Problem impostazione Profit Target come intervallo personalizzato
4 risposte
LisbonaTrader
8 anni fa #113841
Salve.
Sto utilizzando una formula per ottenere un importo dinamico di pip e l'ho impostata su "Intervallo personalizzato" nella "Finestra di dialogo Profit Target". Ho fatto molti test e so che la mia formula è corretta e che restituisce un buon numero intero per il valore del pip. Il problema è che l'EA Wizard utilizza il mio valore di pip come se fosse un valore di pip reale, il che fa sì che venga impostato un obiettivo Profit esorbitante.
So che questo comportamento è sbagliato perché quando l'obiettivo di profitto è un intervallo in pip, il valore atteso è un numero di pip intero, ad esempio 20, e non il valore reale del pip, come 0,0020. Questo può essere facilmente illustrato quando si sceglie l'opzione "Usa da variabile". Il valore impostato sulla variabile, in questo esempio, sarà 20.
Ho controllato il codice e credo di sapere cosa manca. Il fatto è che se imposto una variabile come target Profit, nel codice ottengo "variabile * getPointCoef(orderMagicNumber)", mentre quando utilizzo un intervallo personalizzato non ottengo questa moltiplicazione. Ho modificato manualmente il codice e aggiunto questa moltiplicazione alla mia formula e finalmente ho ottenuto un obiettivo Profit corretto.
Si tratta di un bug. Forse si può risolvere? Perché se faccio una piccola modifica e genero di nuovo il codice, perderò tutte le modifiche apportate al codice.
Grazie.
tomas262
8 anni fa #130977
Potresti allegare il tuo file SQW in modo che possa vedere come definisci il PT? Potete farlo nel forum privato o inviare un'e-mail al supporto.
LisbonaTrader
8 anni fa #131010
Salve.
Non è necessario l'SQW perché è molto facile replicare il problema. Ho comunque creato una semplice strategia che illustra chiaramente il problema e l'ho allegata.
Si noti che ho impostato entrambi i target Profit (per il lungo e per il breve) in modi diversi, ma che dovrebbero portare allo stesso identico risultato.
Ora controllate il codice e vedete come entrambi sono implementati in modo così diverso.
La funzione getPointCoef è assente se si utilizza un "Intervallo personalizzato".
Grazie.
tomas262
8 anni fa #131032
Ok, vedo che lo guarderò e vi farò sapere.
tomas262
8 anni fa #131057
Quando si utilizza "Custom Range" è necessario utilizzare ConvertToRealPips ( PTPips +/- offset ).
Stai visualizzando 4 risposte - da 1 a 4 (di 4 totali)