[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 144

 
100yan:

对于解决方案的美感,有必要参考《MA》。

你需要计算出MA的周期...

也就是说,从一个函数的特定结果中,找到该函数中使用的MA的周期? 要做到这一点,你需要看到该函数
 
eddy:
也就是说,从一个特定的函数结果中找到该函数中使用的MA周期? 为此,你需要看到该函数


没有...该函数是一个标志,使用MA周期作为一个内部参数...

为了不因为MA的周期变化而记住它--MA的周期需要在函数中定义。

 
todem:
只需使用Object delete ///
最简单的方法是使用ObjectsDeleteAll(EMPTY,OBJ_ARROW)。我的指标画了一天的箭头,在16:45工作时段结束时要删除它们(ObjectsDeleteAll(EMPTY,OBJ_ARROW)),线条按计划移动到一天结束时(16:45),你可以按时间删除箭头(16:45),但有一个不愉快的细节,例如在节假日未完成的图表,可能在16:45没有蜡烛,然后线本身会移动到当天最新的蜡烛,即使蜡烛有不同的时间(不超过16:45),例如14:00,但这里有一个原因,只有当some_time1=16:45时,箭头才会被删除。
 

另一个问题...

doubleiMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

int shift - 它是我们可以在图表上改变的参数,即shift?

或从指标缓冲区 获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。我需要知道56个小节前的MA值 - 因此int shift =56?如果没有,我怎么做呢?

 

大家好,有谁遇到过将交易从终端的交易历史 文件("保存为详细报告")转移到图表中的脚本吗...?

脚本:fromRepOnGraph204.mq4和fromHistoryInFile.mq4不适合。

 
100yan:


没有...该函数是一个标志,使用MA周期作为一个内部参数...

为了避免因为MA周期的变化而记住它--MA周期需要在函数中定义。

哪里变了? 哪里变了,看看吧。
 
eddy:
哪里有变化? 哪里有变化,那就是你看的地方。

谢谢你的帮助!如果你不介意的话...我需要知道56个小节后的MA值 - 因此int shift =56?如果没有,我怎么做呢?
 
 
        HighesBuffer[i]=0;
        LowesBuffer[i]=99999;
      for(k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]=MathMin(LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
      double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh*100;
为什么我的MainBuffer[i] 超过100? 错误在哪里?
 
eddy:

谢谢你!