Errori, bug, domande - pagina 526

 
Costruire 514. I risultati dei singoli test a volte non appaiono nel tester: nessuna scheda "Risultati", nessuna finestra del grafico del test appare, ma in "Log" il test è completo, nella scheda "Agenti" il test è al 99,9%, in "Impostazioni" il pulsante "Inizia" è disponibile.
 

Reinstallato il programma. Ora il terminale è caricato e c'è una connessione, ma dopo aver installato l'EA sul grafico, tutto si blocca di nuovo.

L'Expert Advisor ha solo due funzioni iCustom e ChartIndicatorAdd. Cosa potrebbe essere cambiato per loro? Renat, hai parlato a lungo di una build stabile. Quando lo realizzerete? Solo correzioni infinite... E come posso fidarmi di lui per i soldi?

 
-Alexey-:

Reinstallato il programma. Ora il terminale è caricato e c'è una connessione, ma dopo aver installato l'EA sul grafico, tutto si blocca di nuovo.

L'Expert Advisor ha solo due funzioni iCustom e ChartIndicatorAdd. Cosa potrebbe essere cambiato per loro?

Si prega di postare l'Expert Advisor completo. Questa può essere la ragione.
 
Renat:
Pubblica il tuo esperto per intero, per favore. Potrebbe trattarsi di lui.
//---начало блока описания индикатора
#property description "Forecast_Indicator"
#property version "1.0"
#property copyright "Copyright 2011"
#property link ""
//+++++++++++++++++++++++++++++++++++
//---начало блока настроек индикатора
input int INP_TAU=1; //
input double INP_ZNACHIMOST=0.1; //
input int INP_MODE_TAU=1; //
input int INP_BACK_TIME_SHIFT=0; //
//-конец блока настроек индикатора------
//++++++++++++++++++++++++++++++++++++++
//---начало блока глобальных переменных-
int forecast_buffer_indicator_handle;//
int shift_buffer_indicator_handle;//
//---конец блока глобальных переменных-----
//+++++++++++++++++++++++++++++++++++++++++
//---начало блока инициализации индикатора-
void OnInit()
   {
      forecast_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\forecast_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      shift_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\shift_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      ChartIndicatorAdd(0, 0, forecast_buffer_indicator_handle);
      ChartIndicatorAdd(0, 1, shift_buffer_indicator_handle);
   }
//---конец блока инициализации индикатора----
//+++++++++++++++++++++++++++++++++++++++++++
//---начало блока деинициализации индикатора-
void OnDeinit(const int reason)
   {
         ChartIndicatorDelete(0, 0, "Forecast (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+")");
         IndicatorRelease(forecast_buffer_indicator_handle);
         ChartIndicatorDelete(0, 1, "Shift (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+") =");
         IndicatorRelease(shift_buffer_indicator_handle);
   }
//---конец блока деинициализации индикатора-
//++++++++++++++++++++++++++++++++++++++++++
//---начало блока обновления индикатора---
int OnCalculate (
                  const int rates_total,      // current size of the timeseries array
                  const int prev_calculated,  // size of the timeseries array got by reurn value the last time
                  const datetime& time[],     // Time
                  const double& open[],       // Open
                  const double& high[],       // High
                  const double& low[],        // Low
                  const double& close[],      // Close
                  const long& tick_volume[],  // Tick Volume
                  const long& volume[],       // Real Volume
                  const int& spread[]         // Spread
                )
   {
      return(rates_total);
   } 
//---конец блока обновления индикатора-
Questo è l'intero Expert Advisor. Forse la ragione è "MQL5: Fixed time series data request from custom indicators", ma cosa è cambiato e cosa fare. A proposito, dopo la reinstallazione il "MIO" profilo delle impostazioni di windows è sparito, anche se non ho controllato "cancella dati personali" quando ho disinstallato, e tutto ciò che ho disegnato in windows charts per 3 mesi è perso.
 
Im_hungry:

sostituite i valori EURUSD per l'ora corrente ed ecco fatto:

Ma per esempio con una media di 16 prezzi di chiusura

o sarebbe meglio usare

Sfortunatamente non hai capito il problema, SmoothSpreadBuffer[i] è uno smoothed high-low
 
Olegts:
Sfortunatamente non hai capito il problema, SmoothSpreadBuffer[i] è uno smoothed high-low

Sfortunatamente, ci vuole tempo per entrarci. E il tempo è denaro.

Non puoi risolvere il problema da solo,

 
Olegts:

Ho fatto un semplice indicatore, ma non capisco perché non vuole funzionare;(

close[i] quando si sostituisce produce, SmoothSpreadBuffer[i] quando si sostituisce produce anche, perché non vuole dividere uno per un altro e mostrare il risultato?

il risultato, vero, a volte dà, ma non corrisponde alla realtà, ad esempio su EURUSD il valore sull'orologio dovrebbe essere entro 300-400...

Esperti di visualizzazione.

La divisione per zero è un errore critico. i programmi mql si rifiutano categoricamente di farlo)

Se non ti informi, puoi farlo in questo modo:

if(SmoothSpreadBuffer[i]!=0.0) UniPriceBuffer[i]=close[i]/SmoothSpreadBuffer[i];
Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
ilunga:

una domanda sull'uso degli indicatori. Ho scritto un codice di prova.

Visualizza periodicamente il frattale con i = 2, ma non è presente sullo schermo (dall'indicatore standard Fractals)

Si prega di consigliare qual è l'errore

Fractals è un indicatore che ridisegna sulla seconda barra.
Sui primi tick, la condizione per il frattale può essere soddisfatta; quando la barra corrente supera il valore del frattale, non lo fa.
 
Ashes:
Costruire 514. I risultati dei singoli test a volte non appaiono nel tester: nessuna scheda "Risultati", nessuna finestra del grafico del test appare, ma in "Log" il test è completo, nella scheda "Agenti" il test è al 99,9%, in "Impostazioni" il pulsante "Inizia" è disponibile.
Questo è sempre stato il caso su XP.
 
Ashes:
Costruire 514. I risultati dei singoli test a volte non appaiono nel tester: non c'è la scheda "Risultati", la finestra del grafico del test non appare, ma in "Log" il test è completo, nella scheda "Agenti" il test è al 99,9%, in "Impostazioni" il pulsante "Inizia" è disponibile.

Puoiscrivere al Service Desk con tutti i dettagli di cui hai bisogno?

  • Il sistema di bit e la versione di Windows.
  • Si prega di allegare il codice EA.
  • Registri dei tester

Grazie.