Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1034

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
Merci ! Et si c'est à des fins commerciales ?
Pour le marché au sens de ?
alors vous devez construire votre propre bibliothèque GUI dans votre propre image :-(
MQL n'est pas destiné à une interface graphique complexe. Il est destiné au comptage et au commerce.
C'est-à-dire que c'est possible, mais c'est atrocement stupide.
Décidé d'étudier la bibliothèque CCanvas
Je n'arrive pas à comprendre - aucune erreur (ou plutôt, le compilateur n'en donne aucune), et rien à l'écran non plus. Je veux dessiner un triangle rouge ...
Et voici le résultat
J'ai décidé d'explorer la bibliothèque CCanvas
Merci pour cet exemple prêt à l'emploi
Si cela ne vous dérange pas, puis-je avoir quelques mots sur mes erreurs ? C'est juste que j'ai regardé l'aide sur le site web, et la documentation a seulement une description des fonctions elles-mêmes, et les exemples en dessous de quelle fonction est après quelle autre ne sont pas là.
Merci pour cet exemple prêt à l'emploi
Si ça ne vous dérange pas, puis-je avoir quelques mots sur mes erreurs ? J'ai regardé l'aide sur le site web et la documentation n'a qu'une description des fonctions elles-mêmes, et il n'y a pas d'exemples en dessous de quelle fonction est après quelle autre...
lisez les articles, il y a beaucoup d'exemples prêts à l'emploihttps://www.mql5.com/ru/search#!keyword=Canvas&module=mql5_module_articles
Bon après-midi ! !!
Je veux essayer d'écrire une fonction pour se souvenir des ordres perdants par profit, lot et ticket.
Je n'ai jamais travaillé avec des tableaux auparavant, je l'ai fait par exemple et par référence.
Je ne sais pas où et comment spécifier la taille du tableau.
Veuillez vérifier et corriger si possible.
======
struct StructOrder
{
double OrProf ;
double OrLot ;
int OrTiK ;
} ;
StructOrder OrBuy[] ;
StructOrder OrSell[] ;
====
void Cloce_No_FreeMargin()
{
double profit_SELL = 0 ;
double profit_BUY = 0 ;
double no_profits_BUY = 0 ;
double no_profits_SELL = 0 ;
double cur_profits_SELL = 0 ;
double cur_profits_BUY = 0 ;
//---
int bo = 0 ;
int so = 0 ;
InitStruct_Order(OrBuy) ;
InitStruct_Order(OrSell) ;
//ArrayResize(OrBuy,bo) ;
//ArrayResize(OrSell,so) ;
for(int trade= OrdersTotal()-1 ; trade>= 0 ; trade--)
{
si(OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)==false)
pause ;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
{
si(OrderType()==OP_SELL)
{
profit_SELL+=OrderProfit()+OrderSwap()+OrderCommission() ;
}
si(OrderType()==OP_BUY)
{
profit_BUY+=OrderProfit()+OrderSwap()+OrderCommission() ;
}
//===========================================================
si(OrderType()==OP_SELL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderCommission() ;
si(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL ;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderCommission() ;
OrSell[so].OrLot = OrderLots() ;
OrSell[so].OrTiK = OrderTicket() ;
donc++ ;
Print(" Type de vente : Profit - ",OrBuy[bo].OrProf, " : Lot - ",OrBuy[bo].OrLot, " : Ticket - ",OrBuy[bo].OrTiK) ;
}
}
//===========================================================
si(OrderType()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderCommission() ;
si(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY ;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderCommission() ;
OrBuy[bo].OrLot = OrderLots() ;
OrBuy[bo].OrTiK = OrderTicket() ;
bo++ ;
Print(" Type d'achat : Profit - ",OrBuy[bo].OrProf," : Lot - ",OrBuy[bo].OrLot," : Ticket - ",OrBuy[bo].OrTiK) ;
}
}
}
}
}
//+------------------------------------------------------------------+
//| Init Struct for orders |
//+------------------------------------------------------------------+
void InitStruct_Order(StructOrder &Masiv[])
{
int Taille = ArrayRange(Masiv,0) ;
for(int i=0 ; i<Size ; i++)
{
Masiv[i].OrProf = 0 ;
Masiv[i].OrLot = 0 ;
Masiv[i].OrTiK = 0 ;
}
}
Salut,
Pouvez-vous me dire comment construire un projet composé d'un fichier mq4 et de nombreux fichiers mqh en un seul, pour une place de marché ?
Mes amis, aidez-moi à programmer un indicateur d'inversion dans mon Expert Advisor via iCustom, qui consiste en une ligne, mais avec des couleurs différentes pour l'achat et la vente. Il n'a pas de flèches. Pour la couleur, il semble avoir trois tampons, mais en fait, lorsqu'on le maintient avec la souris, il ne montre qu'une seule valeur 1 pour les deux couleurs. J'ai essayé à la fois de comparer les barres et de comparer avec zéro, cela n'aide pas. Comment programmer les renversements de ces indicateurs, qui sait ? Voici les paramètres initiaux des tampons indicateurs et son image. Cela ressemble à du StepMA, mais ce n'en est pas :
Mes amis, aidez-moi à programmer un indicateur d'inversion dans mon Expert Advisor via iCustom, qui consiste en une ligne, mais avec des couleurs différentes pour l'achat et la vente. Il n'a pas de flèches. Pour la couleur, il semble avoir trois tampons, mais en fait, lorsqu'on le maintient avec la souris, il ne montre qu'une seule valeur 1 pour les deux couleurs. J'ai essayé à la fois de comparer les barres et de comparer à zéro, cela n'aide pas. Comment programmer les renversements de ces indicateurs, qui sait ? Voici les paramètres initiaux des tampons indicateurs et son image. Cela ressemble à du StepMA mais ce n'en est pas :
Insérez le code, s'il vous plaît, en utilisant le bouton
Mes amis, aidez-moi à programmer un indicateur d'inversion dans mon Expert Advisor via iCustom, qui consiste en une ligne, mais avec des couleurs différentes pour l'achat et la vente. Il n'a pas de flèches. Pour la couleur, il semble avoir trois tampons, mais en fait, lorsqu'on le maintient avec la souris, il ne montre qu'une seule Value1 pour les deux couleurs. J'ai essayé de comparer les deux barres et le zéro, ça ne sert à rien. Comment programmer les renversements de ces indicateurs, qui sait ? Voici les paramètres initiaux des tampons indicateurs et son image. Cela ressemble à du StepMA mais ce n'en est pas :
Exemple
L'indicateur basé sur DRAW_COLOR_LINE. Il existe deux tampons d'indicateurs - un pour les valeurs ('ColorLineBuffer') et un autre pour les couleurs ( 'ColorLineColors').
Et le conseiller expert copie les valeurs du tampon numéro '0' ('ColorLineBuffer') et numéro '1' ('ColorLineColors').