![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
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
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
4xtraderHai 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![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
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
4xtraderCiao 4xtrader,
Con quali coppie fai trading?
USD lotta!
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!
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 dichiarazioneciao, 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.