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

[Deleted]  

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.

 

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

[Eliminato]  

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

[Eliminato]  
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.