Documentazione

Applicazioni

Ultimo aggiornamento il 11. 9. 2020 da Tomas Vanek

La strategia ha tentato di piazzare un ordine di stop/limite a un prezzo errato.

Se si stanno eseguendo o eseguendo strategie di backtesting da StrategyQuant X in Metatrader 5, è possibile che venga visualizzato questo messaggio informativo nei log:

020.08.26 00:00:01.102 Strategia 1.4.130 (MYMU20,H1) 2020.08.25 22:00 Nessun ordine pendente di questo tipo
2020.08.26 00:00:01.118 Strategia 1.4.130 (MYMU20,H1) -VERBOSE- 2020.08.25 22:00 In base alla sua logica, la strategia ha cercato di piazzare un ordine stop/limit a un prezzo errato. Prezzo di mercato: 28220.000000, prezzo minimo consentito: 28220.00000000, prezzo dell'ordine stop/limit: 27966.00000000

Si tratta di un errore? No. Ecco la spiegazione:

Significa che le condizioni di ingresso della strategia sono state soddisfatte e che normalmente la strategia aprirebbe un nuovo ordine. Ma in questo caso il prezzo dell'ordine calcolato era fuori mercato e l'ordine è stato saltato per questo motivo.

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

19 Commenti
Vecchi
Più recenti Le più votate
MOHAMMAD
6. 11. 2021 8:36

Ciao, grazie... ma per favore fateci sapere come risolvere questo problema? Grazie...

tomas262
Amministratore
Rispondi a  MOHAMMAD
8. 11. 2021 15:38

Come indicato nell'articolo, non si tratta di un problema o di un errore in sé. Si tratta solo di informazioni sul motivo per cui non è stato possibile effettuare un ordine.

MOHAMMAD
Rispondi a  tomas262
9. 11. 2021 12:29 pm

Ciao. Grazie... ma purtroppo questo è il problema perché l'utente non può eseguire il back test in metatrader o altro. Non è così? Per favore fateci sapere come risolvere questo problema al fine di implementare il back test. Grazie...

tomas262
Amministratore
Rispondi a  MOHAMMAD
9. 11. 2021 1:22 pm

Anche se viene visualizzato questo "avviso", l'EA dovrebbe operare normalmente. Se non ci sono scambi, inviateci un'e-mail con la strategia a supporto.com e possiamo controllarlo
Si prega di inviare sempre non solo il codice EA ma anche il file Strategyquant (estensione .sqx).

Ultima modifica 2 anni fa di tomas262
Kenneth Baggett
Kenneth Baggett
1. 12. 2022 20:25

Salve, ho lo stesso messaggio. In base alle risposte fornite, capisco che non si tratta di un errore.

La mia domanda è la seguente. L'operazione è stata saltata anche durante la creazione della strategia e i backtest di SQ?

Sto cercando di capire se i risultati del mio backtest possono differire dal trading reale a causa delle operazioni saltate?

Immagino che MonteCarlo applichi lo stesso ambiente di test, quindi non c'è da preoccuparsi se non per le aspettative su # di scambi...

tomas262
Amministratore
Rispondi a  Kenneth Baggett
5. 12. 2022 17:10

Sì, le operazioni vengono saltate anche in SQX per adeguarsi a MetaTrader. In SQX non viene visualizzato il messaggio che si vede in MT4.

Derick Munoz
Derick Munoz
29. 5. 2023 10:26 pm

Ciao,

L'ea potrebbe funzionare senza problemi anche se questo messaggio continua a essere visualizzato?


tomas262
Amministratore
Rispondi a  Derick Munoz
30. 5. 2023 8:44 pm

Sì, è solo un messaggio informativo

Luis Felipe Salazar Jaramillo
Luis Felipe Salazar Jaramillo
21. 2. 2024 11:26 pm

Ehi, questo è un vero errore... in quanto il prezzo è calcolato in modo errato su MT5 e quindi non è possibile piazzare l'ordine perché è al di sotto del limite consentito. La strategia ha successo su SQW ma non quando si fa il back test su MT5.... C'è qualche soluzione?

Grazie.

tomas262
Amministratore
Rispondi a  Luis Felipe Salazar Jaramillo
12. 11. 2025 20:08

In SQX tale ordine verrà anch'esso rifiutato, ma solo se la precisione del backtesting è sufficientemente elevata (idealmente dati tick).

Daniele
7. 6. 2024 7:23

Qualcuno può spiegare perché " il prezzo dell'ordine calcolato era fuori mercato"? È possibile evitarlo? Ho diversi EA di portafoglio (strategie diverse per più simboli) che lanciano questo avviso ogni volta che si deve piazzare un'operazione. Sarebbe gradita qualche delucidazione.

Daniele
Rispondi a  Daniele
2. 11. 2025 14:14

Ho inserito il codice mql nell'AI e ho scoperto il motivo: quando l'EA cerca di inserire un ordine, il prezzo dell'ordine viene controllato per verificare se il broker lo accetterebbe. Quando non lo fa, ad esempio se cerca di inserire un ordine stop con un prezzo entro 1 pip dal prezzo di mercato e la distanza minima dal prezzo di mercato è 1 pip, verrà visualizzata questa notifica, poiché il broker non accetterebbe questo ordine. Questo è ciò che chiamano “fuori dal mercato”. Non si tratta di un errore perché tutti i calcoli e le funzioni... Leggi il resto "

Ultima modifica 11 mesi fa di Daniel
Mestre B
12. 7. 2024 20:23

dovrebbe esserci un'opzione per filtrare le strategie che si basano sul prezzo perfetto. Nella mia ultima costruzione ho ottenuto solo partenze che generavano 0 operazioni nel back tester MT5 perché tutti gli ordini creavano solo questo "non-errore".

Hien Bui
Hien Bui
15. 4. 2025 5:10

Credo che la logica del Backtest di SQX sia una logica matematica, il che significa che l'ordine pendente ha un prezzo diverso dal prezzo di mercato, indipendentemente dalla logica dell'ordine Stop o dell'ordine Limit, mentre la logica di immissione di un ordine pendente in MT5 deve rispettare la logica dell'ordine Stop/Limit (ad esempio, il prezzo Buy Stop deve essere maggiore del prezzo corrente). Pertanto, al momento dell'implementazione della transazione effettiva, l'EA di SQX su MT5 ha un conflitto logico, che porta il prezzo suggerito dell'ordine pendente a non essere valido con lo Stop/Limite. Prima... Leggi il resto "

Mtrade888
10. 11. 2025 15:12

Qualcuno ha trovato una soluzione a questo problema o, meglio ancora, un modo per evitare che sqx sviluppi una strategia che porta a questo errore durante il trading o il backtesting su MT5?

tomas262
Amministratore
Rispondi a  Mtrade888
12. 11. 2025 20:14

Utilizza il backtest ad alta precisione in SQX. Ciò significa dati tick reali esportati dalle piattaforme dei broker. Solo in questo modo gli ordini verrebbero rifiutati in SQX allo stesso modo in cui vengono rifiutati in MT.

William Silva
William Silva
1. 12. 2025 18:19

Non capisco perché il team di assistenza di SQX cerchi sempre di dire che un errore non è un errore. Ho ricevuto molti ticket in cui mi hanno semplicemente risposto che non si trattava di un errore o che era normale che fosse così. Si tratta sicuramente di un errore: nel backtest ci sono molte più operazioni rispetto al conto reale, quindi i dati del backtest non sono accurati come dovrebbero essere.

Ho modificato preferredFillingType = ORDER_FILLING_FOK in ORDER_FILLING_BOC e ha aumentato il numero di operazioni.

JESUS DIAZ
JESUS DIAZ
23. 2. 2026 4:51 am

Hola chicos, también viví esto y me frustre mucho... tuttavia, per essere onesti e curarci, quando si creano strategie, a minima distanza non si mette 1 (così dice l'attivo del GBPJPY del mio broker), bensì 2, cioè un pip in più di quello che indica l'attivo del broker che si possiede, in questo modo non si riceve la segnalazione di errore... in questo modo lo si corregge. tuttavia, le strategie che sono state create con minima distanza 1 o che vendono questo messaggio in mt5 non hanno un arreglo... per questo suggerisco che sia meglio desechen e creen... Leggi il resto "

Harry Papatheocharous
11. 4. 2026 9:25

Per far sì che questo “problema” si verifichi meno frequentemente, ho impostato il parametro della strategia “UseSQPipSize” su True anziché su False (controllare gli input della strategia MT5 verso la fine). Ora la curva dell'equity nel backtest MT5 (con ogni tick basato sui tick reali) corrisponde quasi esattamente all'equity di SQ. Prerequisiti OBBLIGATORI: è necessario creare un file Pro del Broker e specificare il fuso orario corretto del Broker è necessario esportare da MT5 le Sessioni e gli Strumenti del Broker (con le commissioni corrette per LOTTO) è necessario importare le Sessioni e gli Strumenti del Broker nel profilo del Broker creato... Leggi il resto "