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 2 years ago by MaoRai54. 
- 
	
		
- 
		
			
				
08/12/2023 at 4:21 PM #218970Buon 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 



 
		 
		 
		