Chiedete! - pagina 73

 

Nel seguente codice, è per cancellare i miei 2 ordini pendenti:

OrderDelete(ticket1);

OrderDelete(ticket2);

Qualcuno può per favore scrivere come chiudere le posizioni aperte in modo così semplice?

Grazie,

---Julia---

 

Ciao commercianti,

qual è il modo di scrivere in codice "triggered", come, ad esempio ..,

se buy_stop "triggered", allora sell_stop cancellato...qualcosa del genere

---JULIA---

 

Ciao trader,

Ho questo Ea, quasi fatto, grazie ai miei meravigliosi forex-tsd traders, e quando lo eseguo, fa trading solo 1 volta, c'è un codice che terrà l'ea in esecuzione più di 1 volta, preferibilmente come tempi illimitati?

Grazie,

---Julia---

 

sembra che il suo thread cominci ad avere l'odore di quello di Dan...

 

Perché questo non è nella sezione EA

Questo riguarda gli EA e dovrebbe essere nella sezione EA.

Grazie ND per lo spostamento

 

Rilevare l'ultimo risultato

Salve,

Ho creato un EA... voglio rilevare il mio ultimo ordine chiuso in profitto/perdita, è possibile realizzarlo?

Grazie

Vic

 
veematics:
Ciao,

Ho creato un EA... voglio rilevare il mio ultimo ordine chiuso in profitto/perdita, è possibile realizzarlo?

Grazie

Vic

Guarda qui: https://www.mql5.com/en/forum/177667

Modifica: Mi dispiace, questo non risponde alla tua domanda.

Sì, è possibile, ecco un codice di esempio:

datetime LastProfit=0, LastLoss=0;

for(int i = HistoryTotal() - 1; i >= 0 ; i --)

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
Ciao a tutti!

Ho usato l'Expert Advisor Builder di sufx.com per creare un EA. Ha due limitazioni che sto cercando di eliminare:

1. apre solo 1 trade alla volta. Posso fare in modo che abbia due operazioni aperte contemporaneamente, ma non riesco a fargli aprire un ordine di acquisto e uno di vendita contemporaneamente.

2. sembra prendere gli ordini di vendita come preferenza rispetto agli ordini di acquisto. Questo non sarebbe un problema se il problema numero 1 fosse risolto.

Questo è il pezzo di codice che sembra trattenermi:

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

Qualche suggerimento? Mi piacerebbe lasciare che apra il maggior numero possibile di trade, e che sia in grado di aprire ordini di acquisto e di vendita simultaneamente se gli indicatori lo dicono.

Grazie per l'aiuto,

Benjimang

PER FAVORE, QUALCUNO sa cosa fare con il codice di cui sopra? Ho identificato il giusto pezzo di codice qui? Sicuramente qualcuno deve sapere qualcosa...?

 
Benjimang:
PER FAVORE, QUALCUNO sa cosa fare con il codice di cui sopra? Ho identificato il pezzo di codice giusto qui? Sicuramente qualcuno deve sapere qualcosa...?

Questo è sbagliato, sia gli ordini di acquisto che quelli di vendita sono mescolati:

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

Naturalmente, quando testate per aprire un trade, dovete testare separatamente IsSellTrade e IsBuyTrade.

 

Sicurezza - Codifica del numero di conto

Voglio eseguire i miei EA da un VPS.

Per motivi di sicurezza voglio codificare il mio numero di conto di intermediazione e caricare la versione compilata.

Qualcuno può descrivere il codice da aggiungere?

Grazie.