Discussione sull’articolo "Come pubblicare un prodotto sul Market" - pagina 40

 
Konstantin Nikitin:

Rashit Ibatullin se si modificano gli stop in modo che non siano uguali a quelli attuali. Inoltre, quando si impostano gli ordini, gli stop dovrebbero essere controllati in modo permanente. Naturalmente, il lotto minimo e massimo. Disponibilità di fondi per prendere posizione.
Tutto questo deve essere controllato.

Non ci sono stop, il mercato lo fa da solo. Nel tester del terminale - tutto è ok.
 
Rashit Ibatullin:
Non ci sono arresti, entra nel mercato. Nel tester del terminale è tutto a posto.

OrderCalcMargin
AccountFreeMarginCheck

 

Sto cercando di convalidare un nuovo Ea che utilizza un indicatore personalizzato progettato da un altro venditore. Questo è ciò che dice il rapporto:

test su EURUSD,H1 2018.04.02 00:00:00 non può aprire il file 'MQL4\indicators\\Market\xxxxxxxxx.ex4' [3]

Qualche consiglio? Grazie.

 

il validatore automatico del mercato dà questo errore:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Non riesco a riprodurlo nel mio terminale, ho provato diversi TF e coppie di valute, ma non ci sono errori nel log, qualcuno può dirmi qual è il problema????

 
Dmitry Melnichenko:

il validatore automatico del mercato dà questo errore:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Non riesco a riprodurlo nel mio terminale, ho provato diversi TF e coppie di valute, ma non ci sono errori nel giornale, qualcuno può dirmi qual è il problema????

Non si controlla il FreezeLevel - se il prezzo è troppo vicino, ad esempio, al livello di StopLoss, lo StopLoss non può essere modificato. La distanza di congelamento è determinata dal livello FreezeLevel.

 
Artyom Trishkin:

Non si controlla il FreezeLevel - se il prezzo è troppo vicino, ad esempio, al livello di StopLoss, lo StopLoss non può essere modificato. La distanza di congelamento è determinata solo dal livello FreezeLevel.

grazie
 

Buon pomeriggio. Ho affrontato un problema molto interessante con la convalida. Gufo non passa!!! Non sorprende, molti penseranno, /*** questa regola. Ma andiamo con ordine.

Inizierò con le convalide già esistenti, per fermare immediatamente gli ovvi desideri:

1. Mancanza di fondi per effettuare un'operazione di trading.

2. Volumi errati nelle operazioni di trading.

3. Limitazione del numero di ordini pendenti.

4. Limitazione del numero di lotti per un simbolo.

Lalogica del gufo presuppone l'apertura di ordini a mercato senza stop, poi in determinate condizioni chiude tutto da sola.

Per escludere gli errori della logica di apertura, ho messo tutta la logica civetta nella fornace e l'unico segnale di apertura degli ordini è la loro assenza. Quindi, di fatto, a ogni tick riceviamo un segnale di apertura di una baia e di un villaggio se non ce ne sono. Il segnale è stato trattato. Poi è arrivato il gioco con i lotti, per semplificare anche la validazione del sistema, anche la logica dei lotti viene infilata nella fornace e cerco di aprire una posizione con il lotto minimo richiesto dal terminale.

E si scopre che su ogni tick voglio aprire acquisti e vendite con il lotto minimo, se non ce ne sono.

Cosa ottengo come risultato della convalida:

test su EURUSD,H1 (copertura)

non ci sono operazioni di trading

test su XAUUSD,D1 (copertura)

non ci sono operazioni di trading

test su GBPUSD,M30 (copertura)

non ci sono operazioni di trading

test su EURUSD,M1 (copertura)

non ci sono operazioni di trading

A cosa hanno portato i miei esperimenti. Se lo scrivo nel log quando controllo "Mancanza di fondi per l'operazione di trading", durante la convalida ricevo la risposta che il file di log è troppo grande, è comprensibile, cerco di aprire una posizione su ogni tick e non ci sono fondi sufficienti. Se non scrivo nulla nel log, ovviamente tutto va bene, ma alla fine della convalida non ci sono posizioni aperte. Quindi mi sembra che ci sia qualche anomalia nell'algoritmo di convalida, un'affermazione piuttosto audace, sono d'accordo, ma correggetemi se sbaglio da qualche parte.

Bene, questo EA è stato autovalidato tre settimane fa, avevo solo bisogno di cambiare alcuni parametri di default e correggere un paio di piccole cose che non influenzano la logica di apertura e di lottizzazione.

Grazie a tutti in anticipo per i vostri consigli.

 
Sergey Kasirenko:

Bene, questo EA è stato autovalidato tre settimane fa, è stato solo necessario modificare alcuni parametri di default e correggere un paio di piccole cose che non influenzano la logica di apertura e lottizzazione.

Grazie a tutti in anticipo per i vostri consigli.

Forum sul trading, sui sistemi di trading automatici e sul test delle strategie di trading.

Errori, bug, domande

Andrey Khatimlianskii, 2019.04.09 21:42

Ballare con il tamburello. I controlli nel marketplace sono molto specifici, e a volte l'invio dello stesso codice dopo un'ora o due dà un risultato normale.


 
Dmitry Melnichenko:

il validatore automatico del mercato dà questo errore:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Non riesco a riprodurlo nel mio terminale, ho provato diversi TF e coppie di valute, ma non ci sono errori nel giornale, qualcuno può dirmi qual è il problema????

Artyom Trishkin:

Non si controlla il FreezeLevel - se il prezzo è troppo vicino, ad esempio, al livello di StopLoss, lo StopLoss non può essere modificato. La distanza di congelamento è determinata solo dal livello FreezeLevel.


Cosa c'entra questo? Sta cercando di chiudere l'ordine, non di modificarlo.

Ho lo stesso errore quando utilizzo la libreria standard. Ho provato ad aggiornare le quotazioni, tutto inutile. Prima ha sempre superato il test. Ho testato tutto alla perfezione e non è mai comparso un errore del genere.

Non so cosa fare...

 
Evgeniy Scherbina:


Cosa c'entra questo? Sta cercando di chiudere l'ordine, non di modificarlo.

Ho lo stesso errore quando utilizzo la libreria standard. Ho provato ad aggiornare le virgolette, tutto inutile. Prima ha sempre superato il test. Ho testato tutto perfettamente e non ho mai avuto questo errore.

Cosa fare non lo so...

Chiusura e modifica: non si può fare questa operazione vicino al prezzo corrente. E non si deve dare la colpa alla libreria standard: bisogna usarla con saggezza. Non si possono semplicemente prendere gli ordini di compravendita dal proiettile: bisogna fare molti, moltissimi controlli.