sospendere programmi dopo 5 positivi
Forums › ProRealTime forum Italiano › Supporto ProOrder › sospendere programmi dopo 5 positivi
- This topic has 9 replies, 3 voices, and was last updated 1 year ago by robertogozzi.
-
-
02/04/2023 at 5:12 PM #209105
salve, vorrei sapere se il prt ha la funzione di sospendere dei programmi e magari attivarne altri in base a parametri da me indicati… per esempio dopo 5 trade positivi sospendere il programma in questione per poi riattivarlo dopo 3 negativi, questa funzione che se non sbaglio è presente su multicharts sarebbe veramente molto utile soprattutto quando si hanno decine di programmi in esecuzione
02/04/2023 at 7:16 PM #209115Non c’è una specifica istruzione codificata, ma il codice ti permette di sospendere quando vuoi e riprendere quando vuoi.
Una curiosità, se sospendi la strategia dopo 5 operazioni negative, come possono poi verificarsene 3 positive?
02/06/2023 at 11:26 AM #209217il sistema dovrebbe controllare ciclicamente i probacktest e riattivarsi dopo un numero x di risultati negativi, sul multicharts è possibile e lo trovo uno strumento molto utile, dopo 4/5 trade positivi la probabilità che continui è molto bassa… e quindi sistema a riposo
02/06/2023 at 2:32 PM #209235Si, può prenderne essere fatto, ma io non posso fino a dopo il 20. Sono in vacanza e non ho il PC.
Se nessun altro può fartelo te lo farò io in seguito.
03/16/2023 at 7:28 AM #211621ciao roberto, se puoi mi spieghi come fare per far calcolare alla strategia se il trade è stato negativo o positivo? in tal caso potrei utilizzare il risultato come condizione di eventuale entrata, il problem è come far capire alla macchina i trade negativi se la strategia non è entrata…. in pratica vorrei che si analizzassero ciclicamente i probacktest, è possibile? grazie
03/16/2023 at 10:44 AM #211629Per verificare se un’operazione è stata positiva o negativa, basta scrivere:
1234567IF StrategyProfit > StrategyProfit[1] THEN //risultato positivo..ELSIF StrategyProfit < StrategyProfit[1] THEN //risultato negativo..ENDIFil problema è, una volta sospeso, simulare le operazioni per vedere quando ripartire. E’ un pò lungo da fare, mi occorre del tempo.
03/16/2023 at 2:10 PM #211653grazie mille per ora, appena puoi dimmi anche come scrivere il resto, la stringa la metto dentro i vari algiritmi giusto?
03/16/2023 at 3:36 PM #211654Questo codice dopo 5 guadagni sospende il trading per quella giornata. Il conteggio riparte il giorno dopo.
once nGains = 0
nGainsMax = 5 //maxNumberDailyGains
if intradayBarIndex = 0 then
nGains = 0
endif
if strategyProfit > strategyProfit[1] then
nGains = nGains +1
elsif strategyProfit < strategyProfit[1] and nGains > nGainsMax then
nGains = 0
endif// ESEMPIO CODICE
if not onMarket and close crosses over average[10,0] and nGains < nGainsMax then
buy 1 contract at market
endif
set target pProfit 10
set stop pLoss 10graph nGains
03/22/2023 at 7:39 AM #211904grazie, per la sospensione ok ma come potrei fare poi per riattivare un sistema dopo x trade negativi cge chiaramente dovrebbero essere visionati o i demo o con probacktest?
03/26/2023 at 6:25 PM #212159Prova questo, mi sembra funzioni:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152once nGains = 0ONCE nGainsMax = 3 //interrompere dopo 3 trade positiviONCE nLossesMax = 3 //riprendere dopo 3 trade negativiONCE StopTrades = 0ONCE SL = 20ONCE TP = 40ONCE OnTheMarket = 0//// Simulazuione Profitto o PerditaIF StopTrades AND OnTheMarket THENIF low <= StopPrice THENnGains = nGains - 1OnTheMarket = 0ELSIF high >= StopPrice THENnGains = 0OnTheMarket = 0ENDIFIF nGains <= -(nLossesMax) THENStopTrades = 0OnTheMarket = 0nGains = 0ENDIFENDIF//if strategyProfit > strategyProfit[1] AND StopTrades = 0 thennGains = nGains + 1if nGains >= nGainsMax THENStopTrades = 1nGains = 0endifendif//// ESEMPIO CODICEif not onMarket and close crosses over average[10,0] and StopTrades = 0 thenbuy 1 contract at marketOnTheMarket = 0endif////Simulazione dell'Entrataif Not OnMarket AND not OnTheMarket and close crosses over average[10,0] and StopTrades = 1 thenOnTheMarket = 1EntryPrice = closeStopPrice = EntryPrice - SL*PipSizeProfitPrice = EntryPrice + TP*PipSizeendif//set target pProfit TPset stop pLoss SL//graph nGains//graph nGains = nGainsMax coloured("Green")//graph nGains = nLossesMax coloured("Red") -
AuthorPosts
Find exclusive trading pro-tools on