Risposta

Problem impostazione Profit Target come intervallo personalizzato

4 risposte

LisbonaTrader

Abbonato, bbp_partecipante, comunità, 5 risposte.

Visita il profilo

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.

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

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.

0

LisbonaTrader

Abbonato, bbp_partecipante, comunità, 5 risposte.

Visita il profilo

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.

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #131032

Ok, vedo che lo guarderò e vi farò sapere.

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #131057

Quando si utilizza "Custom Range" è necessario utilizzare ConvertToRealPips ( PTPips +/- offset ).

0

Stai visualizzando 4 risposte - da 1 a 4 (di 4 totali)