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 ...
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à.
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...
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.
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 :
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').
//+------------------------------------------------------------------+ //| DRAW_COLOR_LINE Lite.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright"Copyright 2011, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property description"An indicator to demonstrate DRAW_COLOR_LINE"#property description"It draws a line on Close price in colored pieces of 20 bars each"#property description"The width, style and color of the line parts are changed randomly"#property description"every N ticks"#property indicator_chart_window#property indicator_buffers2#property indicator_plots1//--- plot ColorLine #property indicator_label1"ColorLine"#property indicator_type1DRAW_COLOR_LINE//--- Define 5 colors for coloring each bar (they are stored in the special array) #property indicator_color1clrBlue,clrRed// (Up to 64 colors can be specified) #property indicator_style1STYLE_SOLID#property indicator_width13//--- A buffer for plotting double ColorLineBuffer[];
//--- A buffer for storing the line color on each bar double ColorLineColors[];
//+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ intOnInit()
{
//--- Binding an array and an indicator buffer SetIndexBuffer(0,ColorLineBuffer,INDICATOR_DATA);
SetIndexBuffer(1,ColorLineColors,INDICATOR_COLOR_INDEX);
//---ArraySetAsSeries(ColorLineBuffer,true);
ArraySetAsSeries(ColorLineColors,true);
//--- return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
ArraySetAsSeries(close,true);
if(prev_calculated==0)
{
for(int i=0;i<rates_total;i++)
ColorLineBuffer[i]=close[i];
}
//--- Block for calculating indicator values for(int i=0;i<10;i++)
{
//--- Write the indicator value into the buffer
ColorLineBuffer[i]=close[i];
//--- For this bar, the line will have the color with the index color_index if(ColorLineBuffer[i]>ColorLineBuffer[i+1])
ColorLineColors[i]=0;
else
ColorLineColors[i]=1;
}
//--- Return the prev_calculated value for the next call of the function return(rates_total);
}
//+------------------------------------------------------------------+
Et le conseiller expert copie les valeurs du tampon numéro '0' ('ColorLineBuffer') et numéro '1' ('ColorLineColors').
В своей статье я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
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').