Come codificare? - pagina 239

 

Ciao

Voglio trovare un esperto di Ma per fare questo ... qualcuno può aiutarmi ... ?

-aprire un acquisto o una vendita quando il prezzo attraversa la MA con l'opzione del segnale inverso

- avere un'opzione nel menu per scegliere la distanza dalla MA per prendere il segnale come 5 pip dalla MA o più (personalizzato)

-scegliere quale tipo di MA .... applicare anche all'apertura, chiusura, ...

-TP personalizzato ... SL traling stop

-per chiudere la posizione al prossimo segnale o ad una certa distanza in pip dalla MA

- gestione del denaro

- aprire solo 1 posizione alla volta non di più ... no hedge ...

- funzione smartingale

-e una MA secondaria (*questa è opzionale)

- RSI per filtrare i segnali MA

maibe sto chiedendo troppo ... scusate il mio povero inglese

Saluti

 

non funziona EA

Ho inserito un EA di intelligenza artificiale nel software fxcm mt4 (tecnologia Boston)...

non funziona.....

ma funziona in fxpro e alpari mt4....

non sapevo e non ho scoperto quale fosse il problema in questo programma,,,,

in domo e real in (fxcm mt4) non funziona.....

pls help me......

 
sluxtpr:
inserisco l'intelligenza artificiale EA nel software fxcm mt4 (Boston technology)...

non funziona.....

ma funziona in fxpro e alpari mt4....

non sapevo e non ho scoperto quale fosse il problema in questo programma,,,,

in domo e real in (fxcm mt4) non funziona.....

pls help me......

quale EA di intelligenza artificiale?... potrebbe richiedere un'altra valuta/simbolo o strumento non presente in fxcm

-guyver

 

Aiuto con EA

Un codificatore può dare un'occhiata a questo codice e dirmi perché non piazza i trade? Funziona bene durante i backtest. Si carica con successo ma non si inizializza. Non ho idea da dove sia venuto, ma con qualche ritocco ha prodotto alcuni backtest decenti. Sono andato sul sito web ma è tutto in cinese o qualcosa che non riesco a leggere. Grazie in anticipo per tutta l'assistenza!

P.S. Ho dovuto rimuovere l'url dal link #property a causa delle restrizioni di pubblicazione. Il sito è papazhoudotcom

#property copyright "Copyright ?2010, Antony, Fiona And Ken"

#property link

#define NoSignal -1

extern int EMAPeriod = 5;

extern int EMAPrice = PRICE_CLOSE;

extern int SMAPeriod = 20;

extern int SMAPrice = PRICE_CLOSE;

extern double Lots = 1;

extern int TP = 10;

extern int SL = 20;

extern int Magic = 123456;

int Signal = NoSignal;

int CloseSignal = NoSignal;

int CurrentBar = -1;

double ema1 = 0;

double sma1 = 0

double ema2 = 0

double sma2 = 0;

doppi lotti;

int init()

{

lotti = Lotti;

return(0);

}

int deinit()

{

return(0);

}

int start()

{

if(Periodo() != PERIODO_M5)

{

Alert("Questo EA funziona solo sul periodo M5, si prega di regolare il periodo corrente!)

}

if(CurrentBar < Bars)

{

Signal = GetMASignal();

if(Signal != NoSignal)

{

lotti = GetLots();

se(Segnale == OP_SELL)

{

OpenTrade(OP_SELL, lots);

CloseSignal = OP_BUY;

}

se(Segnale == OP_BUY)

{

OpenTrade(OP_BUY, lotti);

CloseSignal = OP_SELL;

}

}

CurrentBar = Bars;

}

if(CloseSignal != NoSignal)

{

CloseTrades(CloseSignal);

if(!IsTradeExist(CloseSignal))

{

CloseSignal = NoSignal;

}

}

return(0);

}

//Non ancora implementato per calcolare automaticamente i lotti in base alle dimensioni del conto

doppio GetLots()

{

return(Lotti);

}

//Controllare se la compravendita esiste

bool IsTradeExist(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<conteggio; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

return (true);

return(false);

}

//Funzione Chiudi Ordine

void CloseTrades(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<conteggio; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

{

se(TipoOrdine() == OP_BUY)

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

se(TipoOrdine() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Rosa);

}

}

//Siccome alcuni broker non supportano SL e TP durante l'invio dell'ordine

//So usare questa funzione extra per modificare lo SL & TP

void ModifyTrade(int cmd, int ticket)

{

doppio tp, sl;

colore clr;

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))

{

if(cmd == OP_BUY)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Blu;

}

if(cmd == OP_SELL)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Rosso;

}

Stampa(sl);

OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);

}

}

//Funzione per l'apertura degli ordini

void OpenTrade(int cmd, double lots)

{

int ticket = -1;

if(cmd == OP_BUY)

ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);

if(cmd == OP_SELL)

ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, 0, NULL, Magic, 0, Red);

if(ticket > -1)

ModificaTrade(cmd, ticket);

}

//Controllo dell'incrocio di 2 MA

int GetMASignal()

{

ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);

sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1);

ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2);

sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2);

if(ema1 > sma1 && ema2 < sma2)

ritorno(OP_BUY);

se(ema1 sma2)

return(OP_SELL);

return(NoSignal);

}

 

Aggiornamento

L'EA si è inizializzato ma non piazza nessun trade quando i ma's si incrociano

 

EA o script aiuto per favore signori

Ciao guru

per favore ho bisogno di un EA o script che possa disegnare una linea e poi spostare la linea con il mio mouse per l'ordine pendente sul conto reale... se non mi capite posso mettere un semplice esempio.

 

-------------------

 

Ciao a tutti...

Qualcuno può dirmi come sbarazzarmi delle linee fibo automatiche dal venerdì alla domenica, in modo da mostrare solo dal lunedì al giovedì?

Grazie.

 
Sendra:
Ciao a tutti...

Qualcuno può dirmi come sbarazzarsi delle linee automatiche del fibo dal venerdì alla domenica, in modo da mostrare solo dal lunedì al giovedì?

grazie.

Un modo per farlo è controllare con la funzione TimeDayOfWeek(datetime) ... potete quindi omettere i giorni che non avete bisogno che il fibo mostri

-Guyver

 
Guyver:
Un modo per farlo è quello di controllare con la funzione TimeDayOfWeek(datetime)... puoi quindi omettere i giorni che non hai bisogno di visualizzare il fibo -Guyver

Ciao Guyver, grazie per aver risposto.

Ho provato, ma questo indicatore usa anche il box. E non importa dove metto il TimeDayOfWeek, influenza solo il box, non il fibo.

Motivazione: