ORDINI SERALI CON CHIUSURA GIORNO DOPO
Forums › ProRealTime forum Italiano › Supporto ProOrder › ORDINI SERALI CON CHIUSURA GIORNO DOPO
- This topic has 8 replies, 3 voices, and was last updated 1 year ago by MaoRai54.
-
-
08/12/2023 at 4:21 PM #218970
Buon pomeriggio a tutti,
sto scrivendo un codice con TF 1M che compra alle 21.59 a certe condizioni e deve vendere il giorno seguente alle ore 9.00 se c’è una condizione, altrimenti non vende a quell’ora ed allora imposto TP e SL.
non riesco a fargli capire che deve aspettare il giorno dopo, almeno alle ore 9.00, per chiudere la posizione. quindi me la chiude anche di notte quando prende SL o TP
che comandi devo dare?
grazie per l’aiuto
08/12/2023 at 8:48 PM #218974Prova una cosa così (è un esempio):
defParam cumulateOrders = false
positionSize = 1condizioneEntrata = close > average[20]
condizioneUscita = close < average[50]if time = 215900 and condizioneEntrata then
buy positionSize contracts at market
endifif longOnMarket and time = 090000 and condizioneUscita then
sell positionSize contracts at market
elsIf longOnMarket and time > 090000 then
set stop pLoss 100
set target pProfit 100
endif08/12/2023 at 9:05 PM #21897508/12/2023 at 9:41 PM #218976Se provi ad azzerare SL e Tp prima delle 9?
defParam cumulateOrders = false
positionSize = 1condizioneEntrata = close > average[20]
condizioneUscita = close < average[50]if time <= 090000 then
set stop pLoss 0
set target pProfit 0
endif
if time > 090000 then
set stop pLoss 100
set target pProfit 100
endifif time = 215900 and condizioneEntrata then
buy positionSize contracts at market
endifif longOnMarket and time = 090000 and condizioneUscita then
sell positionSize contracts at market
endif08/13/2023 at 9:51 AM #218982Non credo funzioni, perché una volta messo TP e SL dovrebbe proseguire e non toglierlo tra le 0 e le 9 (se l’operazione dura più giorni).
Meglio toglierli quando NON siamo a mercato (altrimenti restano in memoria):
1234if Not OnMarket thenset stop pLoss 0set target pProfit 0endif08/13/2023 at 9:57 AM #21898308/13/2023 at 10:13 AM #218984Ho controllato meglio. Nel caso di un op che duri più giorni (sono molto rare) il mio codice non fa comunque mai uscire prima delle 9, rischiando di avere uno stop maggiore di 100.
E’ anche vero che anche nel caso dell’uscita standard alle 9, lo stop può essere superiore a 100, occorre quindi capire se, passato un giorno, si vogliono mantenere le condizini inziali dell’uscita alle 9, oppure se attivare, dopo un giorno, il TP – SL nella notte.
08/13/2023 at 10:48 AM #218986Sceglierà MaoRai54 cosa fare, se usare il tuo codice che dalle 000000 toglie nuovamente SL e TP tornando alle condizioni iniziali, oppure usare la mia variazione per lasciare SL e TP una volta messi (riportandoli a zero dopo l’uscita).
08/13/2023 at 2:01 PM #218991@Roberto @MauroPro
intanto grazie ad entrambi.
La versione di Roberto non mi funzionerebbe perché alle 21.59 sarei a mercato comunque.
Quella di MauroPro l’ho leggermente adattata (vedi qui sotto) ed è perfettamente funzionante!!
if (time=>220000 or time<100000) then
set stop pLoss 0
set target pProfit 0
endif
if hour=9 and close>CC0 then
sell at market
else
if (hour=>HH and time<215900) then
set stop pLoss SL
set target pProfit TP
endif
endif -
AuthorPosts
Find exclusive trading pro-tools on