Ho fatto un programmino per operare con barre a 1 giorno su SPTRD.
Entro a mercato long un giorno della settimana a un certo time e ad un certo livello di RSI ed esco uno dei giorni successivi a un certo time.
Questa sarebbe la mia intenzione, ma il programma non funziona.
Provato su 200000 barre, entra a mercato una sola volta e non esce più.
Da quello che penso, credo di aver sbagliato qualcosa nell’indicazione o nell’uso di time, ma non ho capito perchè e non trovo una soluzione.
Posto il programmino e chiedo un aiuto, grazie.
//maximum number of open positions
ONCE maxPositions = 1
//number of RSI periods and oversold level(<=)
ONCE periods = 2
ONCE level = 20
//1=domenica 2=lunedì 3=martedì 4=mercoledì 5=giovedì 6=venerdì 7=sabato
//day and time of entry
ONCE dayEntry = 2
ONCE timeEntry = 010000
//day and time of exit
ONCE dayExit = 4
ONCE timeExit = 173000
lv = RSI[periods](CLOSE)
IF DAYOFWEEK = dayEntry THEN
IF lv <= level THEN
IF TIME >= timeEntry THEN
IF COUNTOFPOSITION < maxPositions THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
ENDIF
ENDIF
ENDIF
IF DAYOFWEEK = dayExit THEN
IF LONGONMARKET THEN
IF TIME >= timeExit THEN
SELL AT MARKET
ENDIF
ENDIF
ENDIF