Come codificare? - pagina 116

 

codice per aprire diverse coppie contemporaneamente

Ciao CodersGuru, Potresti per favore farmi sapere come codificare uno script o un EA per OP_SELL o OP_BUY per diverse coppie simultaneamente e quasi allo stesso tempo.

Per esempio: vorrei aprire BUY o SELL EURUSD e USDJPY allo stesso tempo.

Grazie per l'aiuto

 

Le compravendite non si chiudono

Questo sembra essere semplice da codificare ma i miei trade non si chiudono quando dovrebbero.

In questo esempio i trade dovrebbero chiudersi all'incrocio del time frame inferiore.

se (CloseSell1_1 > CloseSell1_2) Ordine = SIGNAL_CLOSESELL;

File:
close.jpg  170 kb
 

Salve, quale codice posso usare per controllare se ci sono ordini in sospeso aperti e chiuderli in un momento specifico?

Grazie, grazie

 
 

Ecco come chiudere tutti i vostri ordini aperti

Questa funzione chiuderà tutte le compravendite aperte.

int orders = OrdersTotal();

void CloseAll()

{

if (orders>0)

{

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

{

OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

if(OrderType()==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),Bid,3, Violet);

if(OrderType()==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),Ask,3, Violet);

if(OrderType()==OP_BUYLIMIT)

OrderDelete(ticket,Black);

if(OrderType()==OP_SELLLIMIT)

OrderDelete(ticket,Black);

}

}

}

 

Voglio solo chiudere i pendings in un momento specifico.

Grazie

 
matrixebiz:
Voglio solo chiudere i pendings ad un tempo specifico. Grazie

Che ne dite di aggiungere il codice qui sotto prima del codice takis:

if (TimeCurrent( ) == (tempo che volete chiudere))

Non sono molto sicuro ma potrebbe funzionare...

 

Ok, inoltre come posso controllare la barra corrente o la barra precedente se è stato aperto un trade?

Grazie

 

Ho creato un EA molto semplice e un sistema che uso in almeno 3 timeframe...il problema è che non smette di aprirsi e non voglio avere 3 EA e 3 grafici per una coppia.

Ho bisogno di un codice che faccia solo un ordine di acquisto e di vendita per barra per TF e ancora aperto se è su una barra diversa.

A volte ho 3 segnali in 3 TF diversi. voglio prendere tutti gli ordini ma voglio solo un ordine per TF e posso ancora prendere un altro ordine in un altro TF se è ancora aperto ma in una barra diversa.

esempio:

1 segnale in 4h

1 segnale in 1h ma cade in barra per 4h

1 segnale in 30 min ma solo una barra per 1h e 4h.

3 segnali saranno aperti.

mi va bene usare il numero magico come mezzo di filtro.

qualcuno può aiutarmi? grazie mille.

Finora questo è quello che ho pensato:

per 30 minuti

se (magicnumber == 123)

{

if (iTime(OrderOpenTime()) != iTime(Symbol(),PERIOD_M30,0))

{//il mio codice d'ordine}

}

Non ho MT4 ma so che qualcosa non va nella logica o nel codice. Quindi ragazzi per favore aiutatemi.

Inoltre penso che abbiamo un problema simile con matrixebiz

 

Ho aggiunto dei livelli all'HMA:

#proprietà indicator_separate_window

#proprietà indicator_buffers 2

#proprietà indicatore_colore1 Nero

#proprietà indicator_color2 Rosso

#proprietà indicator_width1 2

#proprietà indicator_minimum 0

#Proprietà indicatore_massimo 100

#Proprietà indicatore_livello1 80

#Proprietà indicatore_livello2 60

#proprietà indicator_level3 40

#proprietà indicatore_livello4 20

#proprietà indicator_levelcolor DarkSlateGray

Ma l'indicatore non appare su una finestra separata correttamente.