E’ attiva la possibilita’ di avere chiusure parziali?
Forums › ProRealTime forum Italiano › Supporto ProOrder › E’ attiva la possibilita’ di avere chiusure parziali?
- This topic has 11 replies, 4 voices, and was last updated 1 year ago by robertogozzi.
-
-
02/28/2022 at 2:56 PM #189048
Che vi risulti è stata attivata la possibilita’ in live/demo di far girare codici con chiusure parziali?
Ho fatto un sistema che in backtest funziona regolarmente come dovrebbe andando a chiudere le posizioni dove dovrebbe, ma una volta messo live in demo chiude tutto alla prima condizione anzichè la meta’.
Se fosse attiva la cosa ho già capito che il motivo dell’errore riscontrato è dovuto che il mio sistema funziona con 1 cfd e poi lo smezza mentre in demo il minimo è uno.
(per la serie fai una domanda e datti una risposta…) 😀
02/28/2022 at 3:53 PM #189055Si, da quando c’è la versione 11, ma solo per chiusure a mercato (con ordini pendenti si chiude sempre l’intera posizione).
Devi verificare il minimo di contratti che si devono avere aperti (che corrisponde al numero di contratti ammessi per la prima posizione). Sul DAX è 0.5, su altri strumenti è 1 e su altri ancora 0.2, ecc… va controllato con IG.
02/28/2022 at 4:04 PM #189058Queste sono le formule (scritte da Roberto) per splittare una posizione vincente – perdente [long o short] in punti e per splittare una posizione vincente – perdente [long o short] in percentuale.
- Non confondere vincente e perdente con long o short: splittare una posizione vincente (ad esempio) vuol dire chiudere metà del guadagno al di là che la posizione sia long o short.
Split posizione1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586once partialcloseGain = 1 // a) splittare una posizione VINCENTE in puntiIf partialcloseGain thenONCE PerCent = 0.5 //close 1/2 sizePipsGain = 100 //PositionPrice * PerCentGain / PipSize //100 = 100 puntiONCE MinLotSize = 0.5 //IG minimum sizeExitQuantity = abs(CountOfPosition) * PerCentLeftQty = max(MinLotSize,abs(CountOfPosition) - ExitQuantity)CloseQuantity = max(0,abs(CountOfPosition) - LeftQty)TempGain = PositionPerf * PositionPrice / PipSizeIF Not OnMarket THENFlag = 1ENDIFIF partialcloseGain AND LongOnMarket and TempGain >= PipsGain AND Flag THENSELL CloseQuantity Contracts AT MarketFlag = 0endifIF partialcloseGain AND ShortOnMarket and TempGain >= PipsGain AND Flag THENexitshort CloseQuantity Contracts AT MarketFlag = 0endifendif//----------------------------------------------------------------------------------------------once partialcloseLoss = 1 // b) splittare una posizione PERDENTE in puntiIf partialcloseLoss thenONCE PerCent = 0.5 //close 1/2 sizePipsLoss = 100 //PositionPrice * PerCentGain / PipSize //100 = 100 puntiONCE MinLotSize = 0.5 //IG minimum sizeExitQuantity = abs(CountOfPosition) * PerCentLeftQty = max(MinLotSize,abs(CountOfPosition) - ExitQuantity)CloseQuantity = max(0,abs(CountOfPosition) - LeftQty)TempGain = PositionPerf * PositionPrice / PipSizeIF Not OnMarket THENFlag = 1ENDIFIF partialcloseLoss AND LongOnMarket and TempGain <= -PipsLoss AND Flag THENSELL CloseQuantity Contracts AT MarketFlag = 0endifIF partialcloseLoss AND ShortOnMarket and TempGain <= -PipsLoss AND Flag THENexitshort CloseQuantity Contracts AT MarketFlag = 0endifendifonce partialcloseGain = 1 //a) splittare una posizione VINCENTE in %If partialcloseGain thenONCE PerCent = 0.5 //close 1/2 sizeONCE PerCentGain = 0.01 //0.005 = 0.5% - 0.01 = 1%ONCE MinLotSize = 0.5 //IG minimum sizeExitQuantity = abs(CountOfPosition) * PerCentLeftQty = max(MinLotSize,abs(CountOfPosition) - ExitQuantity)CloseQuantity = abs(CountOfPosition) - LeftQtyIF Not OnMarket THENFlag = 1ENDIFIF partialcloseGain AND LongOnMarket and close >= (PositionPrice * (1 + PerCentGain)) AND Flag THENSELL CloseQuantity Contracts AT MarketFlag = 0endifIF partialcloseGain AND ShortOnMarket and close <= (PositionPrice * (1 - PerCentGain)) AND Flag THENexitshort CloseQuantity Contracts AT MarketFlag = 0endifendif//----------------------------------------------------------------------------------------------once partialcloseLoss = 1 //b) splittare una posizione PERDENTE in %If partialcloseLoss thenONCE PerCent = 0.5 //close ½ sizeONCE PerCentLoss = 0.01 //0.005 = 0.5% - 0.01 = 1%ONCE MinLotSize = 0.5 //IG minimum sizeExitQuantity = abs(CountOfPosition) * PerCentLeftQty = max(MinLotSize,abs(CountOfPosition) - ExitQuantity)CloseQuantity = abs(CountOfPosition) - LeftQtyIF Not OnMarket THENFlag = 1ENDIFIF partialcloseLoss AND LongOnMarket and close <= (PositionPrice * (1 - PerCentLoss)) AND Flag THENSELL CloseQuantity Contracts AT MarketFlag = 0endifIF partialcloseLoss AND ShortOnMarket and close >= (PositionPrice * (1 + PerCentLoss)) AND Flag THENexitshort CloseQuantity Contracts AT MarketFlag = 0endifendif
2 users thanked author for this post.
03/03/2022 at 11:09 PM #18929003/03/2022 at 11:10 PM #189291Queste sono le formule (scritte da Roberto) per splittare una posizione vincente – perdente [long o short] in punti e per splittare una posizione vincente – perdente [long o short] in percentuale.
Scusami, e che dovrei farci? 😀
Avevo chiesto solo un informazione.
Grazie
03/04/2022 at 12:24 AM #189293È un problema di IG, in quanto il sup sistemacnon ha le istruzioni necessarie per chiudere posizioni parziali tramite ordini pendenti. Funziona solo in backtest.
Speriami IB si aggiunga presto come alternativa per il trading autonatico. Alcuni problemi attuali sarebbero finalmente risolti.
03/07/2022 at 1:10 PM #18950703/07/2022 at 1:43 PM #189512Credo lo abbia già chiesto più volte anche PRT, però più pressioni ricevono, più probabilità ci sono che prendino in considerazione la questione.
03/09/2022 at 11:30 PM #189719Buonasera, sono nuovo e da parecchio utilizzo la proreatime legata a interactive brokers, la mia domanda è tradando il microdax vorrei entrare con tre contratti e chiuderne uno a 10 punti per esempio, portare gli altri due a be e mettere il profit a 30 per esempio e a 50 sul terzo. esiste qualcosa che possa aiutarmi, vi ringrazio molto, di programmazione non so nulla grazie ancora.
03/10/2022 at 4:27 AM #189720Con IB per il momento è possibile solo il trading manuale.
La speranza è che nel corso del 2022 abiliti anche il trading automatico.
Quando sarà abilitato si, si potranno fare le operazioni che hai descritto.
Con IB dovrebbe essere possibile anche la chiusura parziale mediante ordini pendenti (che IG non supporta).
02/12/2023 at 1:21 PM #209553Si, da quando c’è la versione 11, ma solo per chiusure a mercato (con ordini pendenti si chiude sempre l’intera posizione).
Devi verificare il minimo di contratti che si devono avere aperti (che corrisponde al numero di contratti ammessi per la prima posizione). Sul DAX è 0.5, su altri strumenti è 1 e su altri ancora 0.2, ecc… va controllato con IG.
ciao avete mica info se hanno messo la possibilita’ degli ordini limit/stop per chiudere parzialmente i trade?
02/12/2023 at 8:26 PM #209559No, per il momento si possono fare chiusure parziali solo con ordini a mercato, non pendenti.
- Non confondere vincente e perdente con long o short: splittare una posizione vincente (ad esempio) vuol dire chiudere metà del guadagno al di là che la posizione sia long o short.
-
AuthorPosts