Buongiorno,
vorrei programmare un Ts in questo modo:
entra long se prezzo è maggiore del massimo candela della settimana scorsa
entra short se prezzo è inferiore al minimo candela della settimana scorsa
L’ho pragrammato come codice sotto ma non parte mai, qualcuno mi può dire perchè e come correggerlo? Grazie mille
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni per entrare su posizioni long
c1 = (close > DHigh(1)[1])
IF c1 AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
c2 = (close < DLow(1)[1])
IF c2 AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Stop e target
SET STOP $TRAILING 160
Penso che il tuo problema proviene dal fatto che tu non ti permettono di fare il commercio lunedì e domenica. Dovresti cancellare le condizioni per “daysForbiddenEntry” e vedere come va!
Non ci avevo pensato! Grazie Nicolas ci provo e lunedì lo sapremo!
Strano perché sul probacktest funziona , l ordine entra tutti i lunedì all ‘1 di mattina
Ho chiesto all’assistenza della piattaforma, mi dicono che l’ordine viene piazzato alla fine della candela durante la quale si sono realizzate le condizioni per aprire la posizione.
Allora se ho capito bene questo codice dovrebbe funzionare così:
Settimana 1,2,3
Se la settimana 2 il prezzo è stato maggiore del prezzo massimo della settimana 1 , dovrebbe aprire long nella settimana 3?
Questo è il problema di Pro real time, l’apertura alla barra successiva
Stesso esempio si potrebbe fare per il giornaliero
Ho allegato un proback test…Finchè il trend è long su più candele , bene, appena ce n’è una short, il sistema continua ad andare long perché prende come riferimento la candela ancora prima …io non vorrei questo!
E anche oggi il weekly non funziona… provato su eur usd argento e dax
Quindi vuoi entrare long il lunedì mattina, se il close crosses over l’high della settimana precedente?
Su quale time frame??