Indicatori: i-OrdiniMQL5 - pagina 2

 
-Aleks-:

L'indicatore è interessante, ma sarebbe più comodo per me se disegnasse linee come MT4 - sulle operazioni - dall'apertura alla chiusura. Se nella versione attuale manca la visualizzazione del prezzo della posizione, è da questa che dovrebbe essere tracciato il vettore verso il punto di chiusura.

Convertire un indicatore MT4 simile in MT5, utilizzando la visualizzazione MT4 degli ordini storici MT5.

 
fxsaber:

Convertire un indicatore MT4 simile in MT5 utilizzando la cronologia MT4 per la visualizzazione degli ordini MT5.

Non so come fare :(

Ecco un indicatore che uso in MT4 per analizzare - come posso convertirlo?

File:
 
-Aleks-:

Ecco un indicatore che uso in MT4 per analizzare: come lo converto?

Per prima cosa, inserire questo

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // qui per cercare MarketInfo, ecc.
#include <Ind4To5.mqh> // https://www.mql5.com/en/blogs/post/681230

e poi modificare gli errori rimanenti.

 
fxsaber:

Inserire prima questo

e poi modificare gli errori rimanenti.

Sono rimasti 6 errori, potete aiutarmi a risolverli?
File:
 
Aleksey Vyazmikin:

Sono rimasti 6 errori, potete aiutarmi a risolverli?
bool RefreshRates(void) { return(true); }

double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Property )
{
  return(::SymbolInfoDouble(Symb, Property));
}

int MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_INTEGER Property )
{
  return((int)::SymbolInfoInteger(Symb, Property));
}

#define MODE_SPREAD SYMBOL_SPREAD
#define MODE_TICKVALUE SYMBOL_TRADE_TICK_VALUE

#include "VisualOrders.mq5" // https://www.mql5.com/ru/forum/2382/page2#comment_5433109
 
fxsaber:

Ho fatto tutto, ma non funziona correttamente... E in generale, il terminale ha deciso che questo è un Expert Advisor, e questo è un indicatore in MT4.
File:
 
Aleksey Vyazmikin:

Ho fatto tutto, ma non funziona correttamente... E in generale, il terminale ha deciso che questo è un Expert Advisor, e questo è un indicatore in MT4.

Quindi hanno scritto OnTick invece di OnCalculate per qualche motivo.

 
fxsaber:

Per qualche motivo hanno scritto OnTick invece di OnCalculate.

Perché non sono un letterato :) Ho ancora problemi con MT5.
 

Potreste essere così gentili da riportarlo in condizioni di funzionamento, per favore!

 
Aleksey Vyazmikin:

Potreste essere così gentili da riportarlo in condizioni di funzionamento, per favore!

Purtroppo è un po' troppo, perché bisogna capire cosa vuole l'autore dell'indicatore originale in ogni riga.

La compilazione funziona bene, ora tocca a voi capirlo.