错误、漏洞、问题 - 页 134

 
EQU:

坐在...看着...

我永远不会相信MQL5和MQL4是由同一个团队编写的。

MQ4-飞行...

MQ5是小孩子的游戏。无意冒犯 - 但是...()


MT4发布至今有多长时间了?在2年内,MT5将被认为是一个 "完美的交易系统"...
 
Dmitriy2:

我还没有看到这个主题...同样的事情...

问题是,我不会愚蠢地在所有场合的每一行都做检查,使代码变得混乱和杂乱。如果这是不可能的,那么......拐杖被添加,一个足够大的项目终于完全重新做了,并且工作......。

总的来说,我只是对这种做法感到惊奇......事实证明,这样的问题已经不是第一次出现了(而且我相信将来不止一次会出现在其他人身上),而且每次 "第一次 "都要花费你和别人大量的工作时间来解释你需要做什么来绕过这个错误......

唯一要做的是,在该主题中建议的测试仪中,在专家顾问开始时只添加一个睡眠(1000)。

绝不能让外壳隐含故障,而这些故障必须在代码中避免。而TERMINAL的工作是正确无误的,没有错误(在这种情况下)。但测试仪的操作与终端的操作是不同的。

ps小方你好:)

我再次重申。我们事先推荐了如何使用指标,在文档中进行了描述(有人就是不看文档)。

你创建一个 指标 之后,还没有数据。它们必须在不同的线程中计算。事实上,你立即在客户终端获得数据,就当是运气吧。再一次,你可能无法得到数据。

测试员比终端更具有确定性--那里的一切都更加同步。而在创建一个手柄之后,你将永远不会得到数据。在这种情况下,"从不 "等同于 "有时"。对于 "有时",你仍然需要安排某种检查。所以放了一个带滑块的检查环。而一切都会像生活中一样。

PS 那么,不要在每次迭代时创建一个新的句柄--从任何角度看都是错误的。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов - Документация по MQL5
 
stringo:

我再次重申。我们事先已经建议如何处理这些指标,并在文档中加以描述(有人就是不看文档)。

在指标句柄被创建 后,还没有数据。它们必须在不同的线程中计算。事实上,你立即在客户终端获得数据,就当是运气吧。再一次,你可能无法得到数据。

测试员比终端更具有确定性--那里的一切都更加同步。而在创建一个手柄后,你将永远不会得到数据。在这种情况下,"从不 "等同于 "有时"。对于 "有时",你仍然需要安排某种检查。所以放了一个带滑块的检查环。而一切都会像生活中一样。

PS 好吧,你不应该在每次迭代时创建一个新的句柄--从任何角度看都是错误的。

那么我们需要两个函数(额外的时间......)。这是考虑到代码中指标的数据总是不同的。会不会有问题?

   if(ХендлПараболик(ТФОткрытияпоSAR,SAR_stepОткрытияпоSAR,SAR_maximumОткрытияпоSAR,2)==true)
      ЗначениеПараболик=Параболик(ТФОткрытияпоSAR,SAR_stepОткрытияпоSAR,SAR_maximumОткрытияпоSAR,1);

//+----------------------------------------------------------------------------+
//Функция создания и проверки хендла Parabolic SAR                    MQL5     |
//+----------------------------------------------------------------------------+
bool ХендлПараболик(ENUM_TIMEFRAMES период,double step,double maximum,int бар)
  {
   Parabolic=iSAR(СИМВОЛ,период,step,maximum);
   for(int i=0;i<100;i=i+1)
     {
      if(BarsCalculated(Parabolic)>бар)
         return(true);
      Sleep(50);
     }
   return(false);
  }
//+------------------------------------------------------------------+


//+----------------------------------------------------------------------------+
//Функция Parabolic SAR                                               MQL5     |
//+----------------------------------------------------------------------------+
double Параболик(ENUM_TIMEFRAMES период,double step,double maximum,int бар)
  {
   double ЗначениеParabolic[1];
   CopyBuffer(Parabolic,0,бар,1,ЗначениеParabolic);
   return(ЗначениеParabolic[0]);
  }
 
有谁知道如何为SymbolInfoSessionTrade() 函数获得当前交易时段的索引。帮助中只说了 我想获得开始时间和结束时间的会议编号会议的索引从0开始。
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
 
Rosh:
阅读文章专家的限制和检查

谢谢你的提示。
 

请告知。EA开头的这一行是否有必要?

void OnTick()
{
   if(!MQL5InfoInteger(MQL5_TRADE_ALLOWED)) return;
如果没有,什么时候需要?
 
gpwr:

请告知。EA开头的这一行是否有必要?

如果没有,什么时候需要?

该函数检查该复选框是否被启用。


 
gpwr:

请告知。EA开头的这一行是否有必要?

如果不是,在什么情况下需要这样做?

如果在mql5-程序中的交易是被禁止的(例如,如果你在启动该EA时没有勾选允许交易的方框),那么 不会进行交易。专家顾问本身将照常工作。自己去看看吧。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
Urain:

该函数检查该复选框是否被启用。

不,这是一个关于专家或脚本启动时被选中的另一个复选框的信息