需要帮助翻译一个简单的指标 - Page 3
3 頁面的第 563 頁 FirstFirst 123
Results 21 to 23 of 23

Thread: 需要帮助翻译一个简单的指标

  1. #21
    @禅;您能否帮我将以下Tradestation代码转换为MT4:插入的代码{Choppy Market Index Function这个函数返回一个从0到100的值。一个较低的值表示较高的市场犹豫不决(choppiness),而一个较高的值表示一个趋势市场。唯一的输入是我们回顾的条数。}输入:periodLength(Numeric); Vars:num(0),denom(1);如果(periodLengthlt; gt; 0)则开始denom =最高(高,periodLength) - 最低(低,periodLength); num =关闭#91; periodLength-1#93; - 关; num = AbsValue(num); ChoppyMarketIndex = 0.0; if(denomlt; gt; 0)then ChoppyMarketIndex = numdemon * 100;结束;你有没有注意到这个函数是如何由其他函数组成的?我们使用Highest和Lowest函数计算了denom(分母)。我们通过使用AbsValue(返回数字的绝对值)函数来计算num(分子)。这个函数中唯一令人困惑的代码片段可能是:插入代码关闭#91; periodLength-1#93; - 关闭您可能会问,为什么我们从periodLength减去1。这是一个很好的问题。如果您将今天的收盘价纳入计算中,那么30天前的收盘价将以Close [29]为参考。记住Close [1]是昨天的收盘价,而不是今天的收盘价。既然我们希望我们的指数在0到100之间,我们就消除了市场下跌的负面信号。我们只对绝对距离感兴趣。这是我想出来的,但不知道它编码是否正确:插入代码double ChoppyMarketIndex(int periodLength){double num = 0;双denom = 0; if(periodLength!= 0){denom = High#91; iHighest(Symbol(),PERIOD_D1,MODE_HIGH,periodLength,0)#93; - 低#91; iLowest(符号(),PERIOD_D1,MODE_LOW,periodLength,0)#93 ;; num =关闭#91; periodLength-1#93; - 关闭#91; 1#93 ;; num = MathAbs(num);/denom = MathAbs(denom); } if(denom!= 0){return(NormalizeDouble(numdenom * 100,0)); } } 提前致谢,

  2. #22
    Hi TimeFreedom,如果你想抓住我的注意力,请下次我下午。我实际上并没有花时间梳理所有主题,找到针对我的帖子,所以你需要指出这一点。说真的,如果我没有意外点击这个线索,我不会看到你的问题。看起来像是命运,所以我会看看我能做些什么。 =)第一件事是第一件事。这是要应用于指标还是EA?如果它将在指标中,那么这一行num = Close [periodLength-1] - Close [1];会给你一个问题......问候,Zen p.s.,我现在要请你PM指导你回复我的问题。

  3. #23
    碰撞请帮助验证MT4代码是否正确。

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。