任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 164

 
Sepulca:

在我看来,MQL4和 MQL5 将人们分为交易者和程序员。在MQL5 中,你可以制造很多东西,然后在市场上出售。而普通交易员只需要MQL4 。更不用说那些用手交易的人了。我自己也试了一下,甚至对OOP有了一点了解。尝试和学习。它将为你带来回报))。

我认为mql5有一个非常强大的策略测试器,如果没有它,你就无法彻底检查前进测试。我在mql4上优化Expert Advisors并开始前向分析,每个有价值的运行都需要很多时间,但mql5刚刚启动优化,让我检查所有有利可图的前向。问题是这种深入分析是否有助于使EA稳定盈利。浪费时间研究mql5,然后发现这一切都是徒劳的,那将是一种耻辱。
 
Forexman77:
我认为mql5有一个非常强大的策略测试器,如果没有它,就不可能详细地检查前进测试。我在mql4上优化Expert Advisors,并开始向前分析,每个盈利的运行都需要很多时间,但在mql5中,我设置了优化,看到所有盈利的向前。问题是这种深入分析是否有助于使EA稳定盈利。浪费时间研究mql5,然后发现这一切都是徒劳的,那将是一种耻辱。

如果你只是为了优化而学习mql5,那就是胡说八道...

不,它不是。

 
Forexman77:
我认为mql5有一个非常强大的策略测试器,如果没有它,就不可能详细地检查前进测试。我在mql4上优化Expert Advisors,并开始向前分析,每个盈利的运行都需要很多时间,但在mql5中,我设置了优化,看到所有盈利的向前。问题是这种深入分析是否有助于使EA稳定盈利。浪费时间研究mql5,然后发现这一切都是徒劳的,那将是一种耻辱。

我完全同意,测试器很强大,特别是如果你使用云,不要吝啬支付一点钱,它将更快))。 在任何情况下,学习新的东西都不会有坏处。我试着用MQL5 MARKET下载最昂贵的EA的演示版本,在给定的参数下,它们在测试器中的泄漏甚至为))))。我的妈呀,写一个基本的EA,在Photoshop中调整一下报告,然后卖)))))
 
我做了一个基于一目连指标 的简单专家顾问。也就是说,当我们进行卖出交易时,黑色蜡烛收于云层之下--我们进行卖出交易。只有当价格再次进入云层,并且黑色蜡烛收于云层之下时,才有可能进行下一次卖出交易。目前,如果黑色蜡烛收于云层之下,交易就会开启,并且在
   double Red_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_TENKANSEN,1); // красная линия 
   double Blue_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_KIJUNSEN,1); // синяя линия 
   double UpO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA,1); // верхняя граница облака 
   double DounO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB,1); // нижняя граница облака 

     
   if(Volume[0]>1) return;

    // продажа
   if (Open[1]>Close[1] && Close[1] < DounO && Close[1] < Red_Line && Close[1] < Blue_Line) // продажа
   {
     Price = NormalizeDouble(Bid, Digits); // округляем до нужного нам числа цифр после запятой
     if(StopLoss >= STOPLEVEL)
      {
       SL = iHigh(Symbol(),0,1)+200*Point; // вычисляем стоплос
       SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0;
      if(TakeProfit > 0)
      {
       TP = Price - TakeProfit*Point;
       TP = NormalizeDouble(TP, Digits); 
      }
       else TP = 0;

      { 
      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"Pattern_1",Magic,0,Red);
      return;
      }
    }

又进行了一次卖出交易。你需要执行这样的原则:一个信号--一个交易。

我提前感谢您的帮助。

 

看看FAQ,它就在那里。

 
我看了一下FAQ,但没有找到,如果你不介意的话,可以提供一个链接。
 

专业人士,请指教,有一个代码是这样的

   double MA_M15_1 = iMA(NULL, PERIOD_M15, 14, 0, 0, 0, 1);
   double MA_M15_2 = iMA(NULL, PERIOD_M15, 28, 0, 0, 0, 1);
   
   int CmdType = -1;
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_BUY;
   }
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_SELL;
   }
   
   if (CmdType >= OP_BUY){
      
      for (i_try = 1; i_try <= 3; i_try++) {
            if (CmdType == OP_BUY) CurrPriceForOpen = NormalizeDouble(Ask, Digits);
            if (CmdType == OP_SELL) CurrPriceForOpen = NormalizeDouble(Bid, Digits);

            iTicket = _OrderSend(Symbol(), CmdType, LotOpen, CurrPriceForOpen, Slippage * (iDigitPoint / Point), 0, 0, EA_Comment, Magic, 0, CLR_NONE);

            if (iTicket >= 0) break;
            Sleep(1000);

         }
   }

定期出现错误4008--可能是什么原因?

 
T-G:

亲告诉我,有一个这样的代码

定期出现错误4008--可能是什么原因?



ERR_NOT_INITIALIZED_STRING 4008 未初始化的字符串。说实话,我还没有遇到过这样的错误。EA_Comment 是否以某种方式声明了? 代码中唯一的一行...

那么,这是什么????

 iTicket = _OrderSend(Symbol(), CmdType, LotOpen
 
Sepulca:


ERR_NOT_INITIALIZED_STRING 4008 未初始化的字符串。说实话,我还没有遇到过这样的错误。EA_Comment 是否以某种方式声明了? 代码中唯一的一行...

那么,这是什么????


这个变量在一开始就设置好了,我不再碰它了。

外部字符串EA_Comment = ""。

 
T-G:

这个变量在一开始就设置好了,我不再碰它了。

外部字符串EA_Comment = ""。


如果错误定期发生,可能是你的DC将一些不正常的东西赋予了字符串。区政府可以而且有权这样做。

它对我说什么?