INTERRUZIONE SISTEMA
Forums › ProRealTime forum Italiano › Supporto ProOrder › INTERRUZIONE SISTEMA
- This topic has 7 replies, 2 voices, and was last updated 4 years ago by mat024.
-
-
06/24/2020 at 12:28 PM #137015
Ciao, mi si è interrotto un sistema sul DAX per la seconda volta, lo utilizzo gia da vari giorni, e tra ieri e oggi mi ha rifiutato per la prima volta due ordini, l’ordine rifiutato mi da il messaggio “Il livello di ordine inserito è troppo vicino al livello corrente del mercato, il livello minimo per questo mercato è 10 punti” . Allego il sistema, come posso risolvere il problema in modo che non mi si ripresenti?
Germany 30 1h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False//ORARIO DI ATTIVAZIONE E DISATTIVAZIONE STRATEGIA//DEFPARAM FlatBefore = 000000//DEFPARAM flatafter = 220000//Condizione per chiudere tutte le posizioni ilvenerdi sera alle 20:50 e ripartire appena riaprono i mercati il lunedi//Operativita = (OpenDayOfWeek > 1 AND OpenDayOfWeek < 5) OR (OpenDayOfWeek = 5 AND time < (210000))//IF OpenDayOfWeek = 5 THEN //1=lunedi....5=Venerdi//IF time = (210000) AND OnMarket THEN//SELL AT MARKET //chiudi i LONG//EXITSHORT AT MARKET //chiudi gli SHORT//ENDIF//ENDIF//// Variabili ONCE x ordini acquisto, vendita non a mercatoONCE NbBarLimitBuy = 1ONCE NbBarStopSell = 1// INDICATORI UTILIZZATIindicator1 = exponentialAverage[22](close) //expo 22 16indicator2 = average [20] //CALL adattiva[4, 2, 14]//Variabile per entrare longc1 = (indicator1 < indicator2)c7 = AverageTrueRange[20](close) < AverageTrueRange[6][8]cd = adx[6]>adx[20]//Variabile per uscire da posizioni longc2 = (indicator1 CROSSES OVER indicator2)// Variabile per entrare su posizioni shortc3 = (indicator1 > indicator2)c8 = AverageTrueRange[16](close) < AverageTrueRange[11](close)[7]cd1 = adx[5]>adx[18]dd = di[22]<(9)// Variabile per uscire da posizioni shortc4 = (indicator1 CROSSES UNDER indicator2)//Condizione per entrare shortIF NOT OnMarket and c1 and low>low[1] and c7 and cd THENMyLimitBuy = closeMyIndex = BarindexENDIFIF Barindex >= MyIndex + NbBarLimitBuy THENMyLimitBuy = 0ENDIFIF MyLimitBuy > 0 THENsellshort 1 SHARES AT myLimitBuy Stopset stop ploss (193)//set target pprofit (m)ENDIF//Condizione per uscire da posizione shortIF c2 THENMysell = closeexitshort AT Mysell limitENDIF//Condizione x entrare longIF NOT OnMarket and c3 and close>close[1] and close > high[1] and close > high[2] and c8 and cd1 and dd THENMyStopSell = closeMyIndexS = BarindexENDIFIF Barindex >= MyIndexS + NbBarStopSell THENMyStopSell = 0ENDIFIF MyStopSell > 0 THENbuy 1 SHARE AT MyStopSell limitset stop ploss (274)//set target pprofit (m)ENDIF//Condizione x uscire da posizioni longIF c4 THENMyexit = closesell AT Myexit stopENDIF06/24/2020 at 12:34 PM #137016Occorre verificare, quando un ordine pendente viene piazzato, che il prezzo corrente sia almeno alla distanza minina richiesta dal broker per lo strumento tradato.
06/24/2020 at 6:15 PM #137047ok, ad esempio se la distanza minima è 10 punti, basta cambiare gli ordini di stop in ordini limit oppure devo inserire un comando che gli dica di acquistare o vendere ad un minimo di tot punti per far si che non si interrompa il sistema? se cosi fosse come inserisco il comando nel codice?
Grazie Mille per la risposta.
06/24/2020 at 8:32 PM #137053La riga 63 dovrebbe essere un po’ più complessa:
1234567891011121314If close > myLimitBuy thenIf abs(close - myLimitBuy) < 10 thensellshort 1 SHARES AT MarketElsesellshort 1 SHARES AT myLimitBuy StopEndifElsif close < myLimitBuy thenIf abs(close - myLimitBuy) < 10 thensellshort 1 SHARES AT MarketElsesellshort 1 SHARES AT myLimitBuy LimitElsesellshort 1 SHARES AT MarketEndifNon l’ho provato, l’ho scritto dal cellulare.
06/24/2020 at 11:08 PM #13706006/24/2020 at 11:46 PM #13706206/25/2020 at 12:05 AM #137063L’AutoTrading continua anche a piattaforma chiusa, che sia giorno lavorativo o festivo.
Se è festivo ovviamente non aprirà posizioni, ma quelle aperte resteranno aperte fono alla riapertura dei mercati.
06/25/2020 at 12:17 AM #137068si si, mi ricordavo che qualche mese fa con un sistema dove avevo messo gli ordini “at market” invece che ordini limit e stop prima della chiusura della piattaforma mi aveva dato il messaggio che quel sistema con gli ordini a mercato sarebbe stato interrotto, cambiai cosi il tipo di ordine e non mi si presento piu il problema. (ma a quanto pare avevo sbagliato qualcosa io o interpretato male il messaggio di errore). Per ora grazie appena provo il tuo codice ti faccio sapere.
-
AuthorPosts
Find exclusive trading pro-tools on