TheXpert: Il n'y a pas d'événement "ordre de fermeture" dans le terminal. Vous devez utiliser un script ou un conseiller expert. Comme indiqué ci-dessus.
Hmm. comment s'appelle l'événement lorsque vous appuyez sur la "croix" pour fermer un ordre ouvert ?
C'est ce dont vous avez besoin pour "assigner" un son à...
J'ai aussi trouvé mon erreur. Le point est que la condition "Buy_close", donne au programme une tâche pour exécuter la transaction, et la vérification de la position est "Buy_opened".
La transaction est fermée et la condition "Buy_close" coïncide, une erreur est donc générée.
Je n'arrive pas à obtenir des lignes MA avec un décalage de -+0,30%.
Iln'y a aucun problème à appeler la moyenne mobile à partir de laquelle le décalage se produira, mais il n'y a aucun moyen d'obtenir des lignes de décalage.
Code de base :
#property indicator_chart_window#property indicator_buffers2#property indicator_plots2#property indicator_type1 DRAW_LINE#property indicator_color1 clrMediumVioletRed#property indicator_style1 STYLE_SOLID#property indicator_label1 ""#property indicator_type2 DRAW_LINE#property indicator_color2 clrRed#property indicator_style2 STYLE_SOLID#property indicator_label2 "Sell TP
inputint Period_ = 34; //Периодint ma1Handle;
double ma1Val[];
double ExtMapBuffer1[];
double ExtMapBuffer2[]
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
SetIndexBuffer(0,ExtMapBuffer1,INDICATOR_DATA);
SetIndexBuffer(1,ExtMapBuffer2,INDICATOR_DATA)
ma1Handle=iMA(_Symbol,_Period,Period_,0,MODE_EMA,PRICE_CLOSE);
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[])
{
CopyBuffer(ma1Handle,0,0,2,ma1Val);
ArraySetAsSeries(ma1Val,true);
int bars=Bars(_Symbol,_Period);
for(int i=0;i<bars;i++)
{
ExtMapBuffer2[i]=ma1Val[0] - ((ma1Val[0]/100)*0.3);//ЗДЕСЬ НЕ ПОЛУЧАЕТСЯ ПОЛУЧИТЬ ЛИНИЮ
}
//--- //--- return value of prev_calculated for next callreturn(rates_total);
}
sandex: Cette chaîne doit être dans une boucle et indexée.
Comment indexer une chaîne de caractères ? En essayant ceci, l'erreur s'affiche
ArraySetAsSeries(ma1Val,true);
int bars=Bars(_Symbol,_Period);
for(int i=0;i<bars;i++)
{
CopyBuffer(ma1Handle,0,0,2,ma1Val[i]);
ExtMapBuffer2[i]=ma1Val[i] - ((ma1Val[i]/100)*0.3);//ЗДЕСЬ НЕ ПОЛУЧАЕТСЯ ПОЛУЧИТЬ ЛИНИЮ
}
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.
Il n'y a pas d'événement "ordre de fermeture" dans le terminal. Vous devez utiliser un script ou un conseiller expert. Comme indiqué ci-dessus.
Hmm. comment s'appelle l'événement lorsque vous appuyez sur la "croix" pour fermer un ordre ouvert ?
C'est ce dont vous avez besoin pour "assigner" un son à...
Merci beaucoup !
J'ai aussi trouvé mon erreur. Le point est que la condition "Buy_close", donne au programme une tâche pour exécuter la transaction, et la vérification de la position est "Buy_opened".
La transaction est fermée et la condition "Buy_close" coïncide, une erreur est donc générée.
La condition est la suivante :
c'est l'action à laquelle il faut "assigner" le son
Je n'arrive pas à obtenir des lignes MA avec un décalage de -+0,30%.
Iln'y a aucun problème à appeler la moyenne mobile à partir de laquelle le décalage se produira, mais il n'y a aucun moyen d'obtenir des lignes de décalage.
Code de base :
Cette chaîne doit être dans une boucle et indexée.
Comment indexer une chaîne de caractères ? En essayant ceci, l'erreur s'affiche
L'indexation doit se faire de la manière suivante :
Cette ligne devrait ressembler à ceci :
Déclarer le tableau comme étant statique, de taille 1 :