Come codificare? - pagina 213

 
quest:
Ciao, ho un problema. Ho bisogno di importare il valore ATR da metatrader in un file csv.

Purtroppo non so come fare.

Per favore aiutatemi a scrivere lo script.

Ho provato ad usare FileWrite - MQL4 Documentation e iATR - MQL4 Documentation. Ma ho fallito...

Beh, l'esempio dal file di aiuto di metaeditor funziona abbastanza bene:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

Problema con la codifica EA

Salve!

Sono un principiante del mercato forex. Sto cercando di costruire il mio EA, e ci sono riuscito ma ho qualche domanda su alcune caratteristiche...

Faccio trading su 5 diverse coppie di valute: EURUSD, AUDUSD, USDCAD, USDJPY e NZDUSD... su timeframe H1.

Voglio implementare alcune nuove caratteristiche nell'EA, per esempio quando l'EA apre un trade lungo su una coppia di valute e quel trade va a -50pips che il mio EA apre un altro trade lungo sulla stessa coppia.

E, se possibile, codificare che entrambi si chiudano quando ho un profitto cumulativo... forse il primo è -20 pip, ma il secondo è +30 e chiuderli immediatamente entrambi (così ho +10 pip di profitto).

Qualcuno potrebbe aiutarmi a codificarlo?

 
Kalenzo:
Beh, l'esempio del file di aiuto di metaeditor funziona abbastanza bene:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Davvero grazie.

Come regolarsi per importare l'intera storia di ATR. Quindi la storia completa dei valori atr + la data?

 
quest:
Grazie davvero. Come regolare per importare l'intera storia di ATR. Quindi la storia completa dei valori atr + la data?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Wow, non so cosa dire. Grazie mille. Mi hai davvero aiutato

 

Ciao ragazzi!

Per favore, cosa devo mettere nel mio EA per aprire gli ordini solo quando l'ora è uguale a 00:00? Ho bisogno che apra l'ordine solo in quest'ora, potete mettermi il codice di programmazione?

Ho provato questo ma non funziona:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Grazie mille!

 
Tio Patinhas:
Ciao ragazzi!

Per favore, cosa devo mettere nel mio EA per aprire gli ordini solo quando l'ora è uguale a 00:00? Ho bisogno che apra l'ordine solo in quest'ora, potete mettermi il codice di programmazione?

Ho provato questo ma non funziona:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Grazie mille!

Prova in questo modo:

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Prova in questo modo:
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

FUNZIONA!!! GRAZIE MOLTO MIO AMICO, SEI L'UOMO!!!

 

Come fare

Come aggiungere linee nell'indicatore come RSI 80% RSI 20% nel codice mql4, non attraverso il metodo manuale

Guida il codice utilizzato.

 
junglelion:
Come aggiungere linee in indicatore come RSI 80% RSI 20% nel codice mql4, non attraverso il metodo manuale Guida il codice utilizzato.

Per buffer o per istruzione

Per istruzione è qualcosa come

#proprietà indicatore_livello1 30

#proprietà indicatore_livello2 70