DEFPARAM FLATAFTER=170000
BegTime=094000
EndTime=163000
MyContracts=1
if intradaybarindex=0 then
maxSetup = 0
minSetup = 0
x=highest[3](high[1])
tradethisday=0
else
if barindex=tradeindex then
tradethisday=1
endif
endif
If close > x and Time >= BegTime and Time <= EndTime and tradethisday=0 then
Buy mycontracts contract at maxSetup stop
set stop loss 1000
endif
non riesco a far individuare il massimo tra le prime tre barre a partire dalle 9 di mattina, con questo sistema acquista dove vuole, qual’è l’errore?
Perché subordini la ricerca del massimo delle ultime 3 barre al solo inizio del nuovo giorno. Inoltre NON valorizzi mai MAXSETUP e MINSETUP, dopo averli azzerati, cosa devono rappresentare queste due variabili?
grazie per le info, volevo creare per ogni giorno un valore di setup oltre il quale si va long o shirt ma non ci sono riuscito, per. quanto riguarda l’inizio del giorno non sempre. corrisponde alle 9 per questo avevo. messo l’orario di inizio, secondo te come dovrei fare per far individuare il minimo ed il massimo(prezzo) tra n barre a partire da una determinata ora che non sia necessariamente le 9? grazie
Fai così (cambia tu l’ora):
IF Time = 090000 THEN
maxSetup = highest[3](high[1])
minSetup = lowest[3](low[1])
ENDIF
In questo modo la due variabili non verranno più ricalcolate fino alle 090000 del giorno successivo e quesi due valori resteranno invariati.
in questo modo mi calcola il massimo e minimo complessivo delle 3 candele a partire dalle 9? se io volessi fare lo stesso dalle 12 alle 14 sarebbe
if time= 120000 then
maxSetup = highest[12](high[1])
minSetup = lowest[12](low[1])
ENDIf
giusto?
No, alle 9 calcola i valori delle ultime 3 candele. Su TF a 5 minuti sono quelle che chiudono alle 08:50, 08:55 e 09:00 (se desideri quelle che aprono, invece di TIME usa OPENTIME).
Per le 12 va bene il tuo esempio, che vale sempre fino alle 12 del giorno dopo, se metti le 14 fa la stessa cosa alle 14.
grazie, ho riscritto il programma ma ho notato che alcune volte compra o vende a suo piacimento, ovvero: benchè io abbia scritto chiaramente che la condizione di acquisto è subordinata al fatto che close>maxsetup, alcune volte compra anche se solo il max è maggiore… quale può essere il problema?
DEFPARAM FLATAFTER=170000
BegTime=094000
EndTime=163000
Bolld=BollingerUp[20](close)
Bollu=BollingerDown[20](close)
MyContracts=1
IF Time = 093000 THEN
maxSetup = highest[3](high[1])
minSetup = lowest[3](low[1])
ENDIF
c1 = (close > Bolld)//+nbpoint*pointsize)
c2 = (close < Bollu)//+nbpoint*pointsize)
if intradaybarindex=0 then
tradethisday=0
else
if barindex=tradeindex then
tradethisday=1
endif
endif
If close > maxsetup and c1 and Time >= BegTime and Time <= EndTime and tradethisday=0 then
Buy mycontracts contract at minSetup stop
endif
If close < minsetup and c2 and Time >= BegTime and Time <= EndTime and tradethisday=0 then
sellshort mycontracts contract at maxSetup stop
endif
//If LongOnMarket then
//Sell at minSetup stop
//elsif ShortOnMarket then
//ExitShort at maxSetup stop
//endif
esempio acquisto errato… si vede chiaramente che il prt ha tenuto conto del massimo e non della close
Dalla foto non si vede nessun dato, dimmi lo strumento, il time frame, data ed ora dell’operazione errata.
si tratta del mib a 10 minuti il 10 agosto 2021 alle 9e30 ma ho notato che c’è ne sono anche altri di ingressi sbagliati, prova a lanciare il programma
Non vedo niente di sbagliato, su quella candela TUTTE le condizioni sono rispettate (i dati li ho evidenziati in arancio nella foto), quindi entra long.
Alla fine del codice aggiungi queste righe, così potrai vedere tutte le variabili che vuoi, sul prezzo e nella finestra sopra, candela per candela:
graphonprice maxSetup coloured(0,255,0,255)
graphonprice minSetup coloured(255,0,0,255)
graph tradethisday
graph c1
graph c2
graph Time
ciao, il problema è che nel programma è scritto che la chiusura della barra di setup deve essere maggiore del massimo del range preso in considerazione, correggimi se sbaglio ma in questo caso invece è il massimo ad essere superiore e non la chiusura
I dati sono quelli evidenziati nei due riquadri.
Mi sembrano chiari.
ciao, il problema è che nel programma è scritto che la chiusura della barra di setup deve essere maggiore del massimo del range preso in considerazione, correggimi se sbaglio ma in questo caso invece è il massimo ad essere superiore e non la chiusura, il max setup dovrebbe essere 26212.5