Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 849

 
Sergey Voytsekhovsky:

Se non riesci a vedere il registro nella foto, ecco alcune delle voci più recenti

Scusa, c'era un errore in Print() per la freccia giù, il tempo della freccia su veniva sostituito, l'ho corretto, ma ora non importa.

 
Sergey Voytsekhovsky:

se non riesci a vedere il diario di bordo nella foto, ecco alcune delle voci più recenti

L'ora della candela più a destra è 10:00 sul grafico orario?

 
Alexey Viktorov:

L'ora della candela più a destra è 10:00 sul grafico orario?

Questo è quello di cui sto parlando, l'Expert Advisor non può vedere l'edge candle, e non posso arrivare all'errore, quindi sto gridando aiuto

https://www.mql5.com/ru/forum/160683/page848#comment_11761231

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.05.20
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Ecco un'immagine del Print() corretto per la freccia giù


 
void OnTick()
  {
   if (CopyBuffer(CrossAD, 1, 0, period_find, Buf_Arrow_Buy) != period_find)
      {  
         Print("НЕ удалось правильно скопировать данные из 1-го буфера индикатора iCrossAD, error code %d",GetLastError());
         return;
      }
         for(int n=0; n<(int)period_find; n++)
            {
               if(Buf_Arrow_Buy[n]!=EMPTY_VALUE)
               {
                  Last_Arrow_Buy_volume = iOpen(_Symbol,_Period,n);
                  Last_Arrow_Buy_time   = iTime(_Symbol,0,n);
                  Last_Arrow_Buy_index  = n;
                  Print("Last_Arrow_Buy_volume = ",Last_Arrow_Buy_volume,", Last_Arrow_Buy_index = ",Last_Arrow_Buy_index,", Last_Arrow_Buy_time = ",Last_Arrow_Buy_time);
                  break;
               }   
            }
         
   if (CopyBuffer(CrossAD, 2, 0, period_find, Buf_Arrow_Sell) != period_find)
      {  
         Print("НЕ удалось правильно скопировать данные из 2-го буфера индикатора iCrossAD, error code %d",GetLastError());
         return;
      }
         for(int n=0; n<(int)period_find; n++)
            {
               if(Buf_Arrow_Sell[n]!=EMPTY_VALUE)
               {
                  Last_Arrow_Sell_volume = iOpen(_Symbol,_Period,n);
                  Last_Arrow_Sell_time   = iTime(_Symbol,0,n);
                  Last_Arrow_Sell_index  = n;
                  Print("Last_Arrow_Sell_volume = ",Last_Arrow_Sell_volume,", Last_Arrow_Sell_index = ",Last_Arrow_Sell_index,", Last_Arrow_Sell_time = ",Last_Arrow_Sell_time);
                  break;
               }
            }
      
Comment("-------------------------", 
         "\n Last_Arrow_Buy_volume     = ",Last_Arrow_Buy_volume,
         "\n Last_Arrow_Buy_index        = ",Last_Arrow_Buy_index,
         "\n Last_Arrow_Buy_time         = ",Last_Arrow_Buy_time,
         "\n ---------------------- ",
         "\n Last_Arrow_Sell_volume     = ",Last_Arrow_Sell_volume,
         "\n Last_Arrow_Sell_index        = ",Last_Arrow_Sell_index,
         "\n Last_Arrow_Sell_time         = ",Last_Arrow_Sell_time
         ); 
  }
File:
 
Sergey Voytsekhovsky:

Hai fatto ArraySetAsSeries() su entrambi gli array?

Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
//| Custom indicator initialization function                         | //| Custom indicator iteration function                              |
 
Artyom Trishkin:

Hai fatto ArraySetAsSeries() su entrambi gli array?

Sì, a entrambi.

int OnInit()
  {
   ArraySetAsSeries(Buf_Arrow_Buy, true);
   ArraySetAsSeries(Buf_Arrow_Sell, true);
//---
   CrossAD = iCustom(asymbol.Name(), _Period, "iCrossAD");
   if (CrossAD == INVALID_HANDLE)
   {
      Print("Не удалось создать описатель индикатора iCrossAD!");
      return(INIT_FAILED);
   }
      else Print("Хендл iCrossAD = ",CrossAD);
//---
   return(INIT_SUCCEEDED);
  }

Ho notato che sull'indicatoreiCustom attivato in parallelo sul grafico, le frecce sul grafico principale non app aiono.Può essere la ragione?

 
Sergey Voytsekhovsky:

Sì, a entrambi.

Ho notato che sull'indicatoreiCustom attivato in parallelo sul grafico, le frecce sul grafico principale non app aiono.Può essere questa la ragione,...?

Nel ciclo, quando n==0 stampa il tempo della barra n - capirai immediatamente dove inizia il ciclo.

 
Sergey Voytsekhovsky:

Sì, a entrambi.

Ho notato che sull'indicatoreiCustom attivato in parallelo sul grafico, le frecce sul grafico principale non app aiono.Può essere questa la ragione?

Ho rimosso e rimesso l'indicatore, le frecce sono apparse, EA ancora non vede la freccia

 
Sergey Voytsekhovsky:

L'ha tirato giù e ha rimesso l'indicatore, le frecce sono apparse, l'EA ancora non vede la freccia alla fine

Ho compilato l'Expert Advisor - le frecce dell'indicatore di corsa parallela sul grafico principale sono scomparse. Una specie di hobgoblin ha iniziato o cosa?