Ema Cross! - pagina 31

 

Ho messo insieme del semplice codice (deve essere semplice per me )

Il problema è che non si compila. Sono abbastanza sicuro che sia solo un semplice (ancora quella parola!) problema.

Questa è la base per lo Stopless EA stavo pensando a dove il commercio è con il trend. Il trading è controllato puramente dall'azione del prezzo da solo, senza influenze esterne.

Perciò non ci sono SL, TP o TS!

L'idea è che il trade inizi una barra dopo l'incrocio delle ema (per permettere al trade di stabilirsi in un trend).

E il trade termina quando le ema si incrociano di nuovo!

Puro e semplice. Come dovremmo chiamarlo? "Cross puro"?

Se qualcuno può controllare il problema di compilazione gliene sarei molto grato.

Grazie.

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

//| EMA_CROSS.mq4 |

//| Coders Guru |

//| https://www.mql5.com/en/forum ||

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

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

//| Incasinato da: demag! |

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

#proprietà copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

//---- parametri di ingresso

extern double Lots = 0.1;

extern int ShortEma = 3;;

extern int LongEma = 7;

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

//| funzione di inizializzazione esperto |

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

int init()

{

//----

//----

return(0);

}

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

//| funzione di deinizializzazione esperto |

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

int deinit()

{

//----

//----

return(0);

}

bool isNewSymbol(string current_symbol)

{

//ciclo attraverso tutti gli ordini aperti e confronto dei simboli

int total = OrdersTotal();

for(int cnt = 0 ; cnt < totale ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

Print("OrderSymbol = " + OrderSymbol() + ": Symbol = " + current_symbol);

stringa selected_symbol = OrderSymbol();

se (current_symbol == selected_symbol)

ritorna (Falso);

}

return (True);

}

int Crossed (doppia linea1 , doppia linea2)

{

static int last_direction = 0;

static int current_direction = 0;

//Non funziona al primo caricamento, aspetta il primo incrocio!

static bool first_time = true;

if(first_time == true)

{

first_time = false;

return (0);

}

if(linea1>linea2)current_direction = 1; //su

se(linea1<linea2)direzione_attuale = 2; //giù

if(current_direction != last_direction) //Direzione cambiata

{

ultima_direzione = current_direction

return (last_direction);

}

else

{

return (0); //Direzione non cambiata

}

}

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

//| funzione di avvio esperto |

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

int start()

{

//----

int cnt, ticket, totale

doppio SEma, LEma;

se(Bars<100)

{

Stampa("barre inferiori a 100");

return(0);

}

SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0);

LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0);

static int isCrossed = 0;

isCrossed = Crossed (LEma,SEma);

totale = OrdiniTotali();

if(total < 1 || isNewSymbol(Symbol())

{

se(isCrossed == 1 )

{

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordine BUY aperto : ",OrderOpenPrice());

}

else Print("Errore nell'apertura dell'ordine BUY: ",GetLastError());

return(0);

}

if(isCrossed == 2)

{

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordine SELL aperto : ",OrderOpenPrice());

}

else Print("Errore nell'apertura dell'ordine SELL: ",GetLastError());

return(0);

}

return(0);

}

for(cnt=0;cnt<totale;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

//OrderPrint();

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // la posizione lunga è aperta

{

// deve essere chiusa?

if(iMA(NULL,0,3,PRICE_CLOSE,0)>7)

{

OrderCloseBy(order_id,opposite_id);

return(0);

}

return(0);

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

 

Grazie per l'aggiornamento Codersguru, lascerò questo bambino in funzione per una settimana e pubblicherò i risultati, su 5min e 15min non modificati. come prima, ma con un po' di buona vecchia interazione umana. Questo EA scambierà solo sessioni di trading UE/USA.

Jorgka

 

Codersguru perché qualche volta ho scaricato l'ea in tempi diversi e la differenza di versione ha resa diversa? C'è qualche tipo di bug o qualche cosa khinda che disturba il codice dell'ea? Ho caricato di nuovo l'ultima versione e funziona come trovato. in quale sequenza cambiate il contatore e seguite la traccia? e in quale situazione chiudete il vostro commercio ea manualmente dovrebbe chiudersi da solo? e vengo un incrocio dove l'ea su qualche coppia si chiude ma fa la corezione e si apre di nuovo. supponiamo che si chiuda e apra di nuovo e si chiuda di nuovo o cosa?

 

Req.EA per il mio sistema

Ciao a tutti,

Se qualcuno potesse semplificare la cosa

Faccio sempre trading manuale con il mio indicatore impostato da oltre 2 anni, generalmente anche loro attraversano l'EMA, ma con qualsiasi condizione.

Ecco il mio indicatore impostato.

EMA : 5 , 18 (Tutti in chiusura)

RSI : 8

Stoch lento: 15, 5, 5

Entrata nel mercato (Acquisto/Vendita) quando entrambe le EMA attraversano la condizione

- Comprare se RSI > 50, Slow Sochastic >40 nel time frame 15 mnt n 1 ora

- Vendere se RSI < 50, Slow Stoch < 60

- Stop Loss 35 pips (al di sopra o al di sotto del punto di incrocio delle EMA nel TF 15 mnt)

- Target Profit 120 pip

- Traling Stop 30 pip

- ordine 1 lotto

Apprezzerò per lui/lei che lo faccia,

Grazie in anticipo

Dio ti benedica

4xtrader

 
4xtrader:
Ciao a tutti,

Se qualcuno potesse renderlo facile

Faccio sempre trading manuale con il mio indicatore di set up da oltre 2 anni, generalmente anche loro attraversano l'EMA, ma con qualsiasi condizione.

Ecco il mio indicatore impostato.

EMA : 5 , 18 (Tutti in chiusura)

RSI : 8

Stoch lento: 15, 5, 5

Entrata nel mercato (Acquisto/Vendita) quando entrambe le EMA attraversano la condizione

- Comprare se RSI > 50, Slow Sochastic >40 nel time frame 15 mnt n 1 ora

- Vendere se RSI < 50, Slow Stoch < 60

- Stop Loss 35 pips (al di sopra o al di sotto del punto di incrocio delle EMA nel TF 15 mnt)

- Target Profit 120 pip

- Traling Stop 30 pip

- ordine 1 lotto

Apprezzerò per lui/lei che lo faccia,

Grazie in anticipo

Dio ti benedica

4xtrader

Hai successo con questo sistema, facendo trading manuale? Potresti postare qualche rapporto per favore?

 

???

Hendrick, Codersguru sto testando l'Ea da ieri, le impostazioni predefinite, tranne la dimensione di lote, e prendere profitto (30 pips), ma non è guardando bene uomo

File:
sem_ttulo_2.gif  43 kb
 
4xtrader:
Ciao a tutti,

Se qualcuno potesse renderlo facile

Faccio sempre trading manuale con il mio indicatore di set up da oltre 2 anni, generalmente anche loro attraversano l'EMA, ma con qualsiasi condizione.

Ecco il mio indicatore impostato.

EMA : 5 , 18 (Tutti in chiusura)

RSI : 8

Stoch lento: 15, 5, 5

Entrata nel mercato (Acquisto/Vendita) quando entrambe le EMA attraversano la condizione

- Comprare se RSI > 50, Slow Sochastic >40 nel time frame 15 mnt n 1 ora

- Vendere se RSI < 50, Slow Stoch < 60

- Stop Loss 35 pips (al di sopra o al di sotto del punto di incrocio delle EMA nel TF 15 mnt)

- Target Profit 120 pip

- Traling Stop 30 pip

- ordine 1 lotto

Apprezzerò per lui/lei che lo faccia,

Grazie in anticipo

Dio ti benedica

4xtrader

Ciao 4xtrader,

Con quali coppie fai trading?

 

USD lotta!

creative:
Hendrick, Codersguru sto testando l'Ea da ieri, le impostazioni predefinite, tranne la dimensione del lote, e prendere il profitto (30 pips), ma non sembra buono uomo

creativo,

Penso che ieri sia stata una giornata molto dura! Penso che alcune notizie hanno influenzato l'USD (forse la bomba del Pakistan)

Basta aspettare e tutto andrà bene!

Questa è la mia dichiarazione ancora un vincitore!

 

La tua dichiarazione è dolce codificatori . Aspetterò, e vi farò sapere...

Grazie!

 
codersguru:
creativo,

Penso che ieri sia stata una giornata molto dura! Penso che alcune notizie abbiano influenzato l'USD (forse la bomba del Pakistan)

Basta aspettare e tutto andrà bene!

Questa è la mia dichiarazione ancora un vincitore!

ciao, codesguru e tutti gli altri

Avevo perso la speranza nel forex fino a questo EA.

Ho fatto una demo su usd/cdn, usd/jpy, eur/jpy, usd/chf, gbp/usd giovedì sera e la mattina dopo non c'era nessuna notizia. Volevo vedere se sopravviveva.

E lo ha fatto, tutti i vincitori.

Grazie e continuerò a provare e inoltrerò i risultati.

Motivazione: