Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 872

 
Igor Makanu:

comportamento strano, di solito dopo una chiamata alla casella delle impostazioni viene eseguita OnIniT(), beh, sì così


allegato l'esempio, decomprimilo e distribuiscilo nelle cartelle

Grazie. Capisco che senza la libreria non funziona)

 
Lomonosov1991:

e non funziona affatto.

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


Non funzionerà sempre, ma il più delle volte è sufficiente.

 
fxsaber:

Il falso OrderSend di EA non permette sempre di determinare le sue impostazioni.

Grazie) Ho messo il codice nell'EA e ho aggiunto la libreria. Ho pensato che potesse funzionare senza la libreria)

 
fxsaber:


Non funzionerà sempre, ma il più delle volte è sufficiente.

Questo non funzionerà correttamente senza macro aggiuntive

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

In quattro, OrderSend() restituisce il numero del biglietto, o -1. E -1 è vero

 
Artyom Trishkin:

Non sarà corretto senza macro aggiuntive

In quattro, OrderSend() restituisce il numero del biglietto o -1. E -1 è vero

Questo è esattamente il motivo per cui funzionerà.

 
fxsaber:

È esattamente per questo che funzionerà.

Dobro, non è entrato nella logica.

Open -> true && false --> risultato false = permesso

Non aperto -> true && (true || false) --> risultato true = non permettere posizioni lunghe, false = permettere

...

In quali casi non funziona?

E se si apre, perché con il lotto 1.0?

 
Artyom Trishkin:

In quali casi non funziona?

Per esempio, se il commercio è proibito.

E se si apre, perché con il lotto 1.0? Non c'è molto da perdere nel controllo?

L'apertura a prezzo zero non dovrebbe funzionare, ma non ne sono sicuro.

 
fxsaber:

Per esempio, se il commercio è proibito.

Aprire a prezzo zero non dovrebbe esserlo, ma non ne sono sicuro.

Sì, non ho fatto attenzione ai prezzi, mi pento :)

Ma quale sarebbe il primo codice di errore "requote" o "il trading lungo è vietato"?

 
Artyom Trishkin:

Ma quale sarà il primo codice di errore "requote" o "il trading lungo è vietato"?

Provate.

 
fxsaber:

Provate.

Non ora.

Non finché non è necessario.

C'è l'abitudine di ricordare i "bisogni" e di tenerne conto in caso di necessità.

Motivazione: