modifica livelli di stoploss e takeprofit da IG
Forums › ProRealTime forum Italiano › Supporto ProOrder › modifica livelli di stoploss e takeprofit da IG
- This topic has 8 replies, 3 voices, and was last updated 6 hours ago by
Alessandro Furlani.
-
-
12/16/2025 at 12:05 PM #254577
Quando ho iniziato a far girare i miei robot su IG avevo letto l’avviso che IG poteva modificare arbitrariamente i livelli di SL e TP se questi fossero troppo vicini al prezzo di ingresso. Inizialmente non mi sono preoccupato perchè i miei livelli di SL e TP sono generalmente mai a meno di 2 – 3% dal prezzo, quindi al di sotto dei limiti citati da IG. Ma poi, nonostante questo, mi vedo ogni tanto modificare i livelli SL.
Ovviamente la cosa non mi piace affatto perchè chi fa trading automatico, ha nel setup di SL e TP parte della sua strategia, quindi se qualcuno li modifica a cacchio di cane, la strategia salta.
Si può evitare questa cosa ? Come ?
GRazie
12/16/2025 at 4:30 PM #254589Mi viene in mente di programmare lo stop loss manuale, invece di utilizzare l’istruzione nativa.
Non l’ho provato ma forse funzionerà.1234567891011121314151617181920212223defparam cumulateorders=falsehimax=highest[20]lomin=lowest[20]irange=himax-lominif not onmarket and close crosses over himax[1] thenstoploss=lomintakeprofit=himax+irangebuy 1 contract at market// set stop price stoploss// set target price himax+irangeendifif onmarket thensell at stoploss stopsell at takeprofit limitendifgraphonprice himax coloured("blue")graphonprice lomin coloured("purple")graphonprice stoploss coloured("red")12/16/2025 at 6:06 PM #254590E’ una idea che è venuta anche a me ma io lavoro con ordini multipli, con mql4 saprei come fare ma con PRT mi trovo in difficoltà perchè non è possibile caricare i dati degli ordini running. Tu come faresti ?
12/16/2025 at 6:26 PM #254591Se hai più ordini non puoi fare chiusure STOP/LIMIT parziali.
O li chiudi tutti, oppure devi gestirli manualmente, ma solo con ordini A MERCATO, quindi devi attendere la chiusura della candela e verificare se CLOSE (oppure High o Low, secondo le tue preferenze, ma con questi ultimi lo stop o target potrebbero essere stati toccati ma poi il prezzo potrebbe essere tornato indietro) abbia raggiunto quel prezzo e in quel caso uscire, anche con un’uscita parziale.
12/16/2025 at 9:20 PM #254593A me ve bene chiuderli tutti insieme ma come pensi di fare ? la tua spiegazione non mi è chiara….
12/17/2025 at 10:11 AM #254598Usa
12SELL AT StopPrice STOP //LONGEXITSHORT AT StopPrice STOP //SHORT12/17/2025 at 10:53 AM #254607Che differenza c’è con altri metodi ? Sul manuale non trovo molto.
Le istruzioni che hai postato chiudono TUTTI gli ordini Long e Short o solo la quantità indicata (che tu non hai indicato)
Per il take profit ??
Puoi farmi vedere un esempio di codice di un Proorder che li usa sia per SL che per TP ?
12/17/2025 at 6:07 PM #254615Questo chiude TUTTE le posizioni all’ultimo prezzo indcato, in STOP o in TARGET:
12345678910111213DEFPARAM CumulateOrders = TrueONCE SL = 100 * PipSizeONCE TP = SL * 2Sma = average[20,0](close)IF close CROSSES OVER Sma THENBUY AT MARKETStopPrice = close - SLTargetPrice = close + TPSet Target Price TargetPriceSet Stop Price StopPriceENDIFgraphonprice StopPricegraphonprice TargetPriceQuesto chiude TUTTE le posizioni, non accumulandole, allo stesso TP o allo stesso SL:
123456789DEFPARAM CumulateOrders = falseONCE SL = 100ONCE TP = SL * 2Sma = average[20,0](close)IF close CROSSES OVER Sma THENBUY AT MARKETSet Stop pLOSS SLSet Target pPROFIT TPENDIFQuesto chiude ciascuna posizione al proprio SL o TP, mantenendoli distinti per ciascuna operazione d’acquisto:
123456789DEFPARAM CumulateOrders = TrueONCE SL = 100ONCE TP = SL * 2Sma = average[20,0](close)IF close CROSSES OVER Sma THENBUY AT MARKETSet Stop pLOSS SLSet Target pPROFIT TPENDIF1 user thanked author for this post.
12/17/2025 at 11:59 PM #254621Io l’ho fatto cosi, senza usare gli stoploss e takeprofit della piattaforma in modo che IG non possa cambiarli.
Sl e TP nascosti1234567891011121314151617181920212223/ Setup Hide SL and TPOnce SLoss=1 //Percentage SLOnce SProfit=2 //Percentage TPif LongOnMarket and CountOfLongShares>0 and CountOfLongShares<1.1 thenSLPrice = TradePrice-(TradePrice/100)*SlossTPPrice = TradePrice+(TradePrice/100)*SProfitendifif LongOnMarket and Low<=SLPrice thenSELL AT SLPrice STOPendifif LongOnMarket and High>=TPPrice thenSELL AT TPPrice LIMITendifif ShortOnMarket and CountOfShortShares>0 and CountOfShortShares<1.1 thenSLPrice = TradePrice+(TradePrice/100)*SlossTPPrice = TradePrice-(TradePrice/100)*SProfitendifif ShortOnMarket and High>=SLPrice thenEXITSHORT AT SLPrice STOPendifif ShortOnMarket and Low<=SLPrice thenEXITSHORT AT TPPrice LIMITendifCome ti sembra ??
-
AuthorPosts
Find exclusive trading pro-tools on