Indicateurs: i-CommandesMQL5 - page 2

 
-Aleks-:

L'indicateur est intéressant, mais il serait plus pratique pour moi s'il traçait des lignes comme MT4 - sur les transactions - de l'ouverture à la clôture. Si dans la version actuelle, il manque l'affichage du prix de la position - c'est à partir de celui-ci que le vecteur vers le point de clôture devrait être dessiné.

Convertir un indicateur MT4 similaire en MT5, en utilisant l'affichage MT4 des ordres historiques MT5.

 
fxsaber:

Convertir un indicateur MT4 similaire vers MT5 en utilisant l'historique de l'affichage des ordres MT4 sur MT5.

Je ne sais pas comment faire :(

Voici un indicateur que j'utilise dans MT4 pour analyser - comment le convertir ?

Dossiers :
 
-Aleks-:

Voici un indicateur que j'utilise dans MT4 pour analyser - comment le convertir ?

Tout d'abord, insérez ceci

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // ici pour consulter MarketInfo, etc.
#include <Ind4To5.mqh> // https://www.mql5.com/en/blogs/post/681230

puis corrigez les erreurs restantes.

 
fxsaber:

Mettez d'abord ceci

puis de corriger les erreurs restantes.

Il reste 6 erreurs, pouvez-vous m'aider à les corriger ?
Dossiers :
 
Aleksey Vyazmikin:

Il reste 6 erreurs, pouvez-vous m'aider à les corriger ?
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:

J'ai tout fait, mais ça ne fonctionne pas correctement... Et en général, le terminal a décidé qu'il s'agissait d'un Expert Advisor, et qu'il s'agissait d'un indicateur dans MT4.
Dossiers :
 
Aleksey Vyazmikin:

J'ai tout fait, mais ça ne fonctionne pas correctement... Et en général, le terminal a décidé que c'est un Expert Advisor, et que c'est un indicateur dans MT4.

Ils ont donc écrit OnTick au lieu de OnCalculate pour une raison quelconque.

 
fxsaber:

Ils ont donc écrit OnTick au lieu de OnCalculate pour une raison quelconque.

Parce que je ne suis pas lettré :) J'ai toujours des problèmes avec MT5.
 

Auriez-vous l'amabilité de le remettre en état de marche ?

 
Aleksey Vyazmikin:

Auriez-vous l'amabilité de le remettre en état de marche ?

Malheureusement, c'est un peu trop, car vous devez comprendre ce que l'auteur de l'indicateur original veut dans chaque ligne.

La compilation fonctionne bien, c'est maintenant à vous de la comprendre.