Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 21

 

Qualcuno sposta spontaneamente il cursore in MetaEditor?

 
Renat:

Qualcuno sposta spontaneamente il cursore in MetaEditor?

No.

Ciao Renat. Se il tempo lo permette da uno specialista, se possibile, date un'occhiata all'indicatore ... Sulla mia domanda, la descrizione è nella pagina precedente. Non riesco a gestire il codice da solo, non vuole disegnare su Spot. Penso che sto facendo tutto bene ma c'è un errore da qualche parte... Ho provato a disegnare su Fours senza problemi e tutto è corretto.

Grazie.

 
Non succede.
 
No, non l'ho notato, ma i sintomi sono simili a un pulsante PageUp involontario (o in corto circuito)
 
R0MAN:

È stato immediatamente allegato da me nel mio primo post della pagina precedente. Vi sarei grato se poteste dare un'occhiata.


non capisci la domanda.

Il codice si compila senza problemi.

I problemi sono apparsi in runtime.


Ma ho una domanda - perché non fate una soluzione elegante tramite classi o strutture?

Hai 48(!) linee di tipo singolo e chiamate di calcolo nel tuo codice. Si implora di fare un array di classi per lavorare con indici e maniglie. Anche la soluzione più primitiva, ma si implora!

void OnDeinit(const int reason) 
  {
   IndicatorRelease(hMA_OPEN_S_EURUSD); IndicatorRelease(hMA_HIGH_S_EURUSD); IndicatorRelease(hMA_LOW_S_EURUSD); IndicatorRelease(hMA_CLOSE_S_EURUSD);
   IndicatorRelease(hMA_OPEN_F_EURUSD); IndicatorRelease(hMA_HIGH_F_EURUSD); IndicatorRelease(hMA_LOW_F_EURUSD); IndicatorRelease(hMA_CLOSE_F_EURUSD);
 
   IndicatorRelease(hMA_OPEN_S_GBPUSD); IndicatorRelease(hMA_HIGH_S_GBPUSD); IndicatorRelease(hMA_LOW_S_GBPUSD); IndicatorRelease(hMA_CLOSE_S_GBPUSD);
   IndicatorRelease(hMA_OPEN_F_GBPUSD); IndicatorRelease(hMA_HIGH_F_GBPUSD); IndicatorRelease(hMA_LOW_F_GBPUSD); IndicatorRelease(hMA_CLOSE_F_GBPUSD);
   
   IndicatorRelease(hMA_OPEN_S_EURGBP); IndicatorRelease(hMA_HIGH_S_EURGBP); IndicatorRelease(hMA_LOW_S_EURGBP); IndicatorRelease(hMA_CLOSE_S_EURGBP);
   IndicatorRelease(hMA_OPEN_F_EURGBP); IndicatorRelease(hMA_HIGH_F_EURGBP); IndicatorRelease(hMA_LOW_F_EURGBP); IndicatorRelease(hMA_CLOSE_F_EURGBP);
   
   IndicatorRelease(hMA_OPEN_S_EURJPY); IndicatorRelease(hMA_HIGH_S_EURJPY); IndicatorRelease(hMA_LOW_S_EURJPY); IndicatorRelease(hMA_CLOSE_S_EURJPY);
   IndicatorRelease(hMA_OPEN_F_EURJPY); IndicatorRelease(hMA_HIGH_F_EURJPY); IndicatorRelease(hMA_LOW_F_EURJPY); IndicatorRelease(hMA_CLOSE_F_EURJPY);
   
   IndicatorRelease(hMA_OPEN_S_USDJPY); IndicatorRelease(hMA_HIGH_S_USDJPY); IndicatorRelease(hMA_LOW_S_USDJPY); IndicatorRelease(hMA_CLOSE_S_USDJPY);
   IndicatorRelease(hMA_OPEN_F_USDJPY); IndicatorRelease(hMA_HIGH_F_USDJPY); IndicatorRelease(hMA_LOW_F_USDJPY); IndicatorRelease(hMA_CLOSE_F_USDJPY);
   
   IndicatorRelease(hMA_OPEN_S_GBPJPY); IndicatorRelease(hMA_HIGH_S_GBPJPY); IndicatorRelease(hMA_LOW_S_GBPJPY); IndicatorRelease(hMA_CLOSE_S_GBPJPY);
   IndicatorRelease(hMA_OPEN_F_GBPJPY); IndicatorRelease(hMA_HIGH_F_GBPJPY); IndicatorRelease(hMA_LOW_F_GBPJPY); IndicatorRelease(hMA_CLOSE_F_GBPJPY);   
   
  }

 
Renat:

Qualcuno sposta spontaneamente il cursore in MetaEditor?

No.

Solo se si tocca il touchpad con la mano. ma sarà chiaro in tutte le applicazioni.

 
sergeev:

Lei non capisce la domanda.

Il codice si compila, non ci sono problemi.

I problemi sono apparsi nel runtime.


Ma ho una domanda - perché non fate una soluzione elegante tramite classi o strutture?

Hai 48(!) linee di tipo singolo e chiamate di calcolo nel tuo codice. Implora di fare un array di classi per lavorare con indici e handle. Anche la soluzione più primitiva, ma implora!

Sono d'accordo.

Sto imparando MQL5. Lo farò quando sarò pronto.

Non ho idea di dove sia l'errore. La formula per calcolare la linea finale da visualizzare sullo schermo - la più semplice.

Quando hai tempo, dagli un'occhiata, per favore.

File:
 
Alcune variabili sono evidenziate a colori, indipendentemente da me. Non so cosa significhi.
 

Sai, sono selvaggiamente dispiaciuto, mi sono reso conto che non puoi cambiare il valore della variabile con il modificatore di input all'interno del programma mql5, tali variabili sono di sola lettura.

Sì, ma come lavorare con loro nel solito modo? Beh, penserò a qualcosa...