Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1614
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
seule cette ligne soulève la question
-50 supplémentaires et un tableauC'est pour dessiner au-dessus ou au-dessous de "0".
Mais vous pouvez vous en passer, j'ai besoin de l'essentiel, comment utiliser les poignées.
Je le recommande vivement :
Sinon, vous obtenez un oops.))
De plus, il faut le ramener à un tout juste après la division. Sinon, le comptage binaire peut faire beaucoup de choses).
Il s'agit de dessiner au-dessus ou au-dessous de "0".
mais vous pouvez vous en passer, je dois savoir comment utiliser les poignées.
un handle est un pointeur vers le fichier indicateur, il est généralement créé dans OnInit()
plus loin dans le code
Handle est un pointeur vers le fichier indicateur, il est créé dans OnInit() généralement
plus loin dans le code
Merci, mais cela ressemble à l'aide et malheureusement ce n'est pas clair pour moi (
C'est pourquoi j'ai demandé de traduire mon code en mql5 afin de comprendre la logique du travail.
Je le fais de cette façon
Mais j'ai le sentiment que quelque chose ne va pas et que iMAOnArray n'est pas mentionné dans l'aide.
Bon après-midi.
Je ne peux pas résoudre le problème avec le looping Martin,
Je n'arrive pas à résoudre le problème du bouclage de la martin. elle se déconnecte après l'exécution :(n>=OrdersClose)- et ensuite la martin ne démarre pas jusqu'à ce qu'un trade profitable se produise,
J'ai besoin d'avoir unretour(dLots) après (n>=OrdersClose) et Martin recommencera si le prochain trade est à nouveau perdant.
Pourriez-vous me dire comment procéder ?
Bonne journée à tous ! !!
S'il vous plaît dites-moi s'il vous plaît dans la grille conseiller code prescrit l'affichage du prix moyen sur le graphique. Je serais d'accord, mais la ligne n'est pas correctement supprimée après la fermeture de la grille, c'est-à-dire que le prix moyen ne l'est pas. Veuillez me dire ce que j'ai fait de mal. Voici le code et l'image.
//+----------------------------------------------------------------------------+
//| Modifier les commandes groupées |
//+----------------------------------------------------------------------------+
void ModifyOrders(int otype)
{
double avg_price, AveragePriceBuy, AveragePriceSell, order_lots = 0 ;
price = 0 ;
for(int i = OrdersTotal()-1 ; i>=0 ; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
price += OrderOpenPrice() * OrderLots() ;
order_lots += OrderLots() ;
}
}
}
avg_price = NormalizeDouble(price / order_lots, Digits) ;
AveragePriceBuy = NormalizeDouble(avg_price + Spread, Digits) ;
AveragePriceSell = NormalizeDouble(avg_price - Spread, Digits) ;
{
ObjectDelete(0, "AveragePriceLine") ;
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 ,AveragePriceBuy) ;
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 ,AveragePriceSell) ;
ObjectSet("AveragePriceLine",OBJPROP_COLOR,Blue) ;
}
if ((otype == OP_BUY) && (Drawdown <= DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceBuy + TakeProfitGroupOrder*Point, Digits) ;
if ((otype == OP_SELL) && (Drawdown <= DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceSell - TakeProfitGroupOrder*Point, Digits) ;
if ((otype == OP_BUY) && (Drawdown > DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceBuy, Digits) ;
if ((otype == OP_SELL) &/or& (Drawdown > DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceSell, Digits) ;
for(int i = OrdersTotal()-1 ; i>=0 ; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
if(OrderModify(OrderTicket(), OrderOpenPrice(), 0, tp, 0))
Print("Ordres modifiés avec succès !") ;
else Print("Error modifying orders !") ;
}
}
}
}
Bonne journée à tous ! !!
Veuillez me conseiller dans le code du grid advisor prescrit l'affichage du prix moyen sur le graphique. Il serait OK, mais pas correctement supprimé la ligne après la fermeture de la grille, c'est-à-dire, le prix moyen n'est pas. S'il vous plaît dites-moi ce que j'ai fait mal. Voici le code et l'image.
Essayez comme ceci
Ou mieux, prescrire,
s'il n'y a pas d'ordre de vente ouvert, supprimez la ligne de vente.
la même chose pour le bai
Bonsoir, comment réinitialiser l'état d'un bouton graphique lorsque vous cliquez dessus, afin qu'il ne soit pas enfoncé tout le temps jusqu'à ce que vous cliquiez à nouveau dessus ?