Salve,

Citazione Originariamente Scritto da CIVT Visualizza Messaggio
.....
Il problema però rimane perchè A) lo script BUY non riconosce la soglia >-2 e B) funziona solo con Z-Score decrescente difatti superata la soglia 2 si riattiva il primo SELL e sono punto a capo....
Se la parte Entry Short funziona correttamente, allora significa che per la parte Entry Long ci sono soltato segni o operatori invertiti. Ad esempio, se nello Short si usa soglia > 2, significa che nel Long bisognerà usare soglia < -2, perchè il segno dello Z-Score è negativo.
Comunque, per limitare gli ingressi, si può usare la funzione CurrentContracts(), ad esempio in questo modo:


BUY1 = <Condizione per la prima entrata long>
BUY2 = <Condizione per le successive entrate long>

(CurrentContracts() <= 0 AND BUY1) OR (CurrentContract() > 0 AND BUY2)

....

SELL1 = <Condizione per la prima entrata short>
SELL2 = <Condizione per le successive entrate short>

(CurrentContracts() >= 0 AND SELL1) OR (CurrentContract() < 0 AND SELL2)
Un suggerimento che posso dare è quello di utilizzare le parentesi per raggruppare le condizioni in AND ed OR, che altrimenti vengono valutate in sequenza così come si trovano nello script.

Max Francario