
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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.
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.
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?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?
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!!!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