初学者的问题 MQL5 MT5 MetaTrader 5 - 页 52

 
谢谢你!
 
Dimka-novitsek:

谢谢你!!!。非常可以理解。

而在这里...我不知道,我不好意思直接问,但还是在翻译EA。这完全是一派胡言吗?只是把绳子拿掉?

text_color变量被声明为color类型,它是一个无符号类型,其值永远不能小于0。

这是你的主要错误。

 
Urain:

text_color变量被声明为color类型,它是一个无符号类型,其值永远不能小于0。

这是你的主要错误。

是的,这不是我写的,我是从EmQuele 4翻译过来的,所以我对它是什么感到困惑。我想也许颜色可以和数字相比较...

而现在,请告诉我这是什么?这个错误是如何发生的,从什么地方来的,在哪里找代码?2012.10.25 16:29:32 完全删除打印。(EURUSD,M1)无法加载指标 "移动平均线"[4002]

 
我花了一个小时在EA中寻找提到MA的地方!!!。我不记得了...还有,就是它了。在里面看什么?这个特殊的错误如何才能被发现?
double CalculateStrengthPairsTF(string a_symbol, ENUM_TIMEFRAMES a_timeframe) {

SymbolSelect(
  a_symbol,       // имя символа
  true      // включить или выключить
   );

    long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);
   //---
    MqlTick last_tick;
   SymbolInfoTick(a_symbol,last_tick);
   double BID_ = last_tick.bid;
   BID_ = NormalizeDouble( BID_, (int)DIGITS_);
  
    MA_handle=iMA(a_symbol,periodd(a_timeframe),Period_,0,method_ma,price_applied);
    //--- заполнение массива MA[] текущими значениями индикатора iMA
   //--- в массив будет записано 100 элементов
   
 //--- если не удалось создать хэндл
   if(MA_handle==INVALID_HANDLE)
     {
      //--- сообщим о неудаче и выведем номер ошибки
     PrintFormat("Не удалось создать хэндл индикатора iMA для пары %s/%s, код ошибки %d",
                 a_symbol,
                  EnumToString(a_timeframe),
                  GetLastError()); ResetLastError();return (0.0);} 
                  
                  
 
   
   CopyBuffer(MA_handle,0,0,100,MA);
   //--- задаём порядок индексации массива MA[] как в MQL4
   ArraySetAsSeries(MA,true);  
   double iMA_ = NormalizeDouble(MA[0], (int)DIGITS_);
           
   ATR_handle=iATR(a_symbol,periodd(a_timeframe),Period_   );
   
    //--- если не удалось создать хэндл
   if( ATR_handle==INVALID_HANDLE)
     {
      //--- сообщим о неудаче и выведем номер ошибки
     PrintFormat("Не удалось создать хэндл индикатора iATR для пары %s/%s, код ошибки %d",
                 a_symbol,
                  EnumToString(a_timeframe),
                  GetLastError()); ResetLastError();return (0.0);} 
                  
                  
 
 
我打算再次运行机器人,看看错误是按什么顺序出现的......也就是说,ATR似乎没有出错,只有MA出错。
 
 
你能不能更具体地说明它错在哪一行?我是不是找错地方了?
 
添加了一个印刷品。
double CalculateStrengthPairsTF(string a_symbol, ENUM_TIMEFRAMES a_timeframe) {

   Print("a_symbol  " , a_symbol ,"  a_timeframe ", a_timeframe );
普林斯没有给予任何理解!!!。做什么?????,什么?????
 
在EA中大约有1000个地方调用了该函数,说实话,我不明白至少有哪些地方可以大约发生这样的错误!!!!。要看什么,怎么看!!!。我很困惑
 
Dimka-novitsek: 看什么,怎么看!!!。我很困惑
你有没有试着看一下打印的错误描述,迪蒙-弗拉基米罗维奇?