Aide au codage - page 6

 

besoin d'aide pour coder une EA

Bonjour, je suis nouveau sur MQL 4, après avoir appris à écrire un EA, je viens d'écrire un EA mais je ne sais pas où est le problème, est-ce qu'un maître codeur peut m'aider ?

Je suis en train de faire un EA basé sur le Heiken Ashi. Quand l'indicateur passe du rouge au bleu, j'entre dans un trade long à la 2ème bougie avec 400PT 100SL.

quand il passe du bleu au rouge, j'entre un trade à la 2ème bougie avec 400PT / 100SL seulement 1 trade peut être entré à la fois.

jusqu'à présent j'ai une fonction de définition d'erreur inattendue je pense et je ne sais pas ce qui ne va pas avec elle j'espère que vous pro peut m'aider à pointer mon erreur dans mon EA et m'aider à le corriger

merci

 

//---- paramètres d'entrée

extern double profittarget=400.0 ;

extern double stoploss=100.0 ;

extern double Lots=0.1 ;

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicateur_color2 Bleu

#property indicateur_color3 Rouge

#property indicator_color4 Blue

#property indicator_width1 1

#property indicator_width2 1

#property indicator_width3 3

#property indicator_width4 3

//----

extern color color1 = Rouge ;

extern color color2 = Blue ;

extern color color3 = Red ;

extern color color4 = Blue ;

//---- tampons

double ExtMapBuffer1[] ;

double ExtMapBuffer2[] ;

double ExtMapBuffer3[] ;

double ExtMapBuffer4[] ;

//----

int ExtCountedBars=0 ;

//+------------------------------------------------------------------+

//| fonction d'initialisation de l'expert |

//+------------------------------------------------------------------+

int init()

{

//---- indicateurs

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, color1) ;

SetIndexBuffer(0, ExtMapBuffer1) ;

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, color2) ;

SetIndexBuffer(1, ExtMapBuffer2) ;

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, color3) ;

SetIndexBuffer(2, ExtMapBuffer3) ;

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, color4) ;

SetIndexBuffer(3, ExtMapBuffer4) ;

//----

SetIndexDrawBegin(0,10) ;

SetIndexDrawBegin(1,10) ;

SetIndexDrawBegin(2,10) ;

SetIndexDrawBegin(3,10) ;

//---- mappage des tampons d'indicateurs

SetIndexBuffer(0,ExtMapBuffer1) ;

SetIndexBuffer(1,ExtMapBuffer2) ;

SetIndexBuffer(2,ExtMapBuffer3) ;

SetIndexBuffer(3,ExtMapBuffer4) ;

//---- initialisation terminée

retour(0) ;

}

//+------------------------------------------------------------------+

//| fonction de désinitialisation experte |

//+------------------------------------------------------------------+

int changing (double haOpen,double haClose,double haLow,double haHigh)

{

static int last_direction = 0 ;

static int current_direction = 0 ;

{si (haOpen[1] haLow[1]) = 1 ;

si (haOpen[1] > haClose[1] && haHigh[1] < haLow[1]) = 2 ;

if(current_direction != last_direction)

{

last_direction = current_direction ;

return (last_direction) ;

}

sinon

{

return (0) ;

}

//+------------------------------------------------------------------+

//| fonction de démarrage expert |

//+------------------------------------------------------------------+

int start()

{

//----

int ticket ;

if (ExtCountedBars>0) ExtCountedBars-- ;

int pos=Bars-ExtCountedBars-1 ;

while(pos>=0)

haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2 ;

haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4 ;

haHigh=MathMax(High[pos], MathMax(haOpen, haClose)) ;

haLow=MathMin(Low[pos], MathMin(haOpen, haClose)) ;

si (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow ;

ExtMapBuffer2[pos]=haHigh ;

}

sinon

{

ExtMapBuffer1[pos]=haHigh ;

ExtMapBuffer2[pos]=haLow ;

}

ExtMapBuffer3[pos]=haOpen ;

ExtMapBuffer4[pos]=haClose ;

pos-- ;

/Signe d'entrée

bool GoLong = false, GoShort = false ;

int ticket ;

if (haOpen[2] haLow[2])= 1 GoLong =true ;

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask+profittarget*Point ;

}

if (haOpen[2] > haClose[2] && haHigh[2] < haLow[2])= 2 GoShort=true ;

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask+profittarget*Point ;

}

// acheter sl Commentaire

(OrderType() ==OP_BUY)

si stoploss=100.0 ;

OrderClose(OrderTicket(),OrderLots(),Bid,) ;

// fermer la position

retour(0)

}

//----

}

//+----------------------------------------------------------------+

 

ea

Je peux vous aider à programmer un EA. Le temps est limité, faites-moi part de vos besoins.

 

J'ai besoin d'aide.

Je me demandais si quelqu'un pouvait transformer un de mes indicateurs en un EA pour moi, car je n'ai pas le temps d'entrer dans chaque transaction qu'il signale..... Si vous pouvez m'aider, envoyez-moi un message à .....

Merci de votre aide

Preston.

 

Aide avec l'indicateur make CT pour MT4

Bonjour à tous

J'ai une idée d'indicateur de contre-tendance pour MT4. Mais je ne sais pas comment le coder.

Y a-t-il quelqu'un qui peut m'aider à programmer cet indicateur ?

 

ea

Je peux éventuellement le faire pour vous, il peut y avoir quelques conflits mais j'ai fait quelque chose de similaire il y a quelques mois.

Play2020:
Aidez moi s'il vous plait.

Je me demandais si quelqu'un pouvait transformer un de mes indicateurs en un EA pour moi, car je n'ai pas le temps d'entrer dans chaque transaction qu'il signale..... Si vous pouvez m'aider, envoyez-moi un message à .....

Merci de votre aide

Preston.
 

Ea

Faites attention aux contre-tendances, elles peuvent vraiment perturber les transactions si elles ne sont pas faites correctement.

dancostar:
Bonjour à tous

J'ai une idée d'indicateur de contre-tendance pour MT4. Mais je ne sais pas comment le coder.

Y a-t-il quelqu'un qui puisse m'aider à programmer cet indicateur ?
 
Expert EA:
Faites attention aux contre-tendances, elles peuvent vraiment perturber les transactions si elles ne sont pas faites correctement.

Bonjour Expert EA

Je sais mais j'ai un très bon système de CT mais il est difficile de regarder toutes les paires donc je cherche de l'aide pour faire des indicateurs ce sera beaucoup mieux.

Mon résultat global du CT est d'environ 80% de gain !!!

 

Ea

Quelle taille de lot tradez-vous, combien de trades par semaine, quelle paire ?

dancostar:
Bonjour Expert EA

Je sais mais j'ai un très bon système CT mais il est difficile de surveiller toutes les paires donc je cherche de l'aide pour faire des indicateurs ce sera beaucoup mieux.

mon résultat global du CT est d'environ 80% de gain !!!
 
Expert EA:
Quelles tailles de lots tradez-vous, combien de trades par semaine, quelle paire ?

Je trade en Live micro et sur demo mini

Je négocie en tout 11 paires et c'est le problème, je ne peux pas attraper tous les CT parce qu'il y en a trop mais quand j'en vois certains, je les prends. Le seul point négatif de CT est le RR qui n'est que de 1:1, maximum 1:1.5 mais le taux de gain est grand comme je l'ai dit précédemment.

Et combien de transactions par semaine ? parfois une, parfois quatre-six. Quand je vois CT, je le prends mais je veux coder un indicateur pour m'aider à être plus précis.

Raison: