新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 299

 
Vitaly Muzichenko:

将开放许可移至如果

重读它

有几个变种。


请解释一下:如果我把这个条件写在代码的开头,什么算法会进一步读取--所有条件进一步得到满足+图形映射开始,对吗?然后再读,还是保留在内存中?事实证明,如果条件满足一次,图表就会启动,然后条件就会发挥作用,开启交易。应该是这样的,问题是,我的想法对吗?

 
Tigerfreerun:

请澄清:如果我把这个条件写在代码的开头,那么读的算法会继续进行--所有的条件进一步得到满足+图形映射开始,对吗?然后它又读了一遍,还是保留在内存中?事实证明,如果条件满足一次,图表就会启动,然后条件就会发挥作用,开启交易。应该是这样的,问题是,我的想法对吗?

更清楚地解释你的问题,如果不是秘密代码,请张贴出来

 

你好。你能告诉我如何在图表上跳过50根蜡烛吗?

t=iTime(NULL,0,i+1);
if(iBarShift(NULL,0,t)>50)

这个选项是有效的,但只是在未来。在历史上,它并没有跳过这50根蜡烛。

 
buyanov:

此外,文本前还有一个警告

"从'字符串'到'数字'的隐式cjnvertion

当然不是错误,但也是令人不快的!





让我们看看所有的代码

 

我给你所有的代码

//---------------------------------------------------------------------------------------------------------------------------
  void OnTick()
 { 
 //********************************* 
    Alert("beg OnTick");
    FastMA=NormalizeDouble(iMA(NULL,0,Period_FastMA,0,MODE_SMA,PRICE_CLOSE,1),Digits());//Period_FastMA=4
    SlowMA=NormalizeDouble(iMA(NULL,0,Period_SlowMA,0,MODE_SMA,PRICE_CLOSE,1),Digits());//Period_SlowMA=8
    GetNext(NextTick);
    Alert(NextTick);
    Alert("NextTick=",NextTick);
    Delta=NormalizeDouble(FastMA-SlowMA,Digits());
    Alert(Delta,Digits());
    Alert("FastMA=",DoubleToStr(FastMA ,Digits()),"SlowMA=",DoubleToStr(SlowMA,Digits()), "Delta=",DoubleToStr(Delta,Digits()));
  //----------------------------------------------------------------------------------------------------------------------------  
 }// end Alert(end OnTick)
 

请给我一个提示。

如何在mql4中找到你的资料,我想向开发者提出一个问题。

 
buyanov:

请给我一个提示。

如何在mql4中找到你的资料,我想向开发者提出一个问题。

所有mql4的资料都已移至mql5。

 
buyanov:

这里是所有的代码

...

使用SRC按钮插入代码--请在新帖菜单上看到。

我已经把你的粘贴好了。

 

谢谢你,阿尔乔姆-特里什金



 

但一切都没有改变。

错误和警告都保持不变。