Aiuto per la codifica - pagina 6

 

bisogno di aiuto nella codifica EA

Ciao, sono nuovo di MQL 4 dopo aver imparato a scrivere un EA, ho appena scritto un EA ma non so dove sia il problema. qualche master coder può aiutarmi?

Sto facendo una base EA su heiken ashi. quando l'indicatore cambia da rosso a blu entrerò in un trade lungo alla seconda candela con 400PT 100SL

quando cambia da blu a rosso entrerò in un trade alla 2a candela con 400PT / 100SL solo 1 trade può essere inserito alla volta

Finora ho un errore inaspettato nella definizione della funzione e non so cosa ci sia di sbagliato, vorrei che voi professionisti mi aiutaste a sottolineare il mio errore nel mio EA e mi aiutaste a correggerlo

grazie

 

//---- parametri di ingresso

extern double profittarget=400.0;

extern double stoploss=100.0;;

extern double Lots=0.1;

#proprietà indicator_chart_window

#proprietà indicator_buffers 4

#proprietà indicator_color1 Rosso

#proprietà indicatore_colore2 Blu

#proprietà indicatore_colore3 Rosso

#Proprietà indicatore_colore4 Blu

#proprietà indicator_width1 1

#proprietà indicator_width2 1

#proprietà indicator_width3 3

#proprietà indicator_width4 3

//----

extern color1 = Rosso;

extern color2 = Blu;;

extern color3 = Rosso;;

extern color4 = Blu;

//---- buffer

double ExtMapBuffer1[]

double ExtMapBuffer2[]

double ExtMapBuffer3[]

double ExtMapBuffer4[];

//----

int ExtCountedBars=0;

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

//| funzione di inizializzazione esperto |

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

int init()

{

//---- indicatori

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);

//---- mappatura dei buffer degli indicatori

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexBuffer(3,ExtMapBuffer4);

//---- inizializzazione fatta

return(0);

}

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

//| funzione di deinizializzazione esperta |

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

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

{

static int last_direction = 0;

static int current_direction = 0;

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

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

if(current_direction != last_direction)

{

last_direction = current_direction;

return (last_direction);

}

else

{

return (0);

}

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

//| funzione di avvio esperto |

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

int start()

{

//----

int ticket;

se (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-ExtCountedBars-1;

mentre(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));

se (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow;

ExtMapBuffer2[pos]=haHigh;

}

altrimenti

{

ExtMapBuffer1[pos]=haHigh;

ExtMapBuffer2[pos]=haLow;

}

ExtMapBuffer3[pos]=haOpen;

ExtMapBuffer4[pos]=haClose;

pos--;

/Segno di ingresso

bool GoLong = false, GoShort = false;

int ticket;

se (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;

}

// compra sl Commento

(OrderType() ==OP_BUY)

se stoploss=100,0;

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

// chiudere la posizione

return(0)

}

//----

}

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

 

ea

Posso aiutarvi a programmare un EA. Il tempo è limitato, fatemi sapere le vostre esigenze

 

Aiuto per favore.

Mi chiedevo se qualcuno potesse trasformare uno dei miei indicatori in un EA per me dato che attualmente non ho il tempo di entrare in ogni trade che segnala.... Se potete aiutarmi, per favore inviatemi un messaggio ....

Grazie

Preston.

 

Aiuto per fare l'indicatore CT per MT4

Ciao ragazzi

Ho un'idea per un indicatore Counter Trend per MT4. Ma non so come codificarlo.

C'è qualcuno che può aiutarmi a programmare questo indicatore?

 

ea

Posso eventualmente fare questo per voi, ci potrebbero essere alcuni conflitti, ma ho fatto qualcosa di simile qualche mese fa.

Play2020:
Aiuto per favore.

Mi chiedevo se qualcuno potesse trasformare uno dei miei indicatori in un EA per me dato che attualmente non ho il tempo di entrare in ogni trade che segnala.... Se potete aiutarmi, per favore inviatemi un messaggio ....

Grazie.

Preston.
 

Ea

Fate attenzione alle controtendenze che possono davvero confondere le operazioni se non sono fatte bene.

dancostar:
Ciao ragazzi

Ho un'idea per un indicatore di controtendenza per MT4. Ma non so come codificarlo.

C'è qualcuno che può aiutarmi a programmare questo indicatore?
 
Expert EA:
Fate attenzione alle controtendenze che possono davvero confondere i trades se non fatte correttamente.

Ciao Expert EA

Lo so ma ho un sistema CT mortalmente buono ma è difficile guardare tutte le coppie quindi sto cercando aiuto per fare l'indicatore che sarà molto molto meglio.

il mio risultato complessivo del CT sono circa 80% winrate!!!

 

Ea

Quali dimensioni dei lotti scambiate, quanti scambi alla settimana, quale coppia?

dancostar:
Ciao Expert EA

Lo so ma ho un sistema CT mortalmente buono ma è difficile guardare tutte le coppie quindi sto cercando aiuto per fare indicatore sarà molto molto meglio.

il mio risultato complessivo del CT sono circa 80% winrate!!!
 
Expert EA:
Quali sono le dimensioni dei lotti che scambiate, quanti scambi alla settimana, quale coppia?

Faccio trading Live micro e su demo mini

Sto negoziando complessivamente 11 coppie e questo è il problema che non posso prendere tutte le CT perché è troppo ma quando ne vedo qualcuna la prendo solo una cosa negativa su CT è RR è solo 1:1 max 1:1.5 ma il winrate è grande come ho detto prima.

E quanti trade a settimana? A volte uno a volte quattro-sei. Quando vedo CT lo prendo, ma voglio codificare qualche indicatore per aiutarmi ad essere più preciso