entrare subito rottura max candela precedente
Forums › ProRealTime forum Italiano › Supporto ProOrder › entrare subito rottura max candela precedente
- This topic has 15 replies, 2 voices, and was last updated 3 years ago by Steven11.
-
-
07/04/2021 at 4:54 PM #173098
Buonasera Roberto, vorrei autorizzare il sistema ad entrare in Buy quando il prezzo supera di 5 pips il massimo della candela precedente (subito) senza aspettare la chiusura della candela in formazione è possibile farlo?
ti invio uno screen con 2 esempi di ingressi in Buy ci sono 2 freccette verdi ed una linea verde a livello degli ingressi inoltre le aree sono evidenziate con un rettangolo ed un triangolo.
se puoi dirmi la formulazione del codice per ottenere questo, ho provato a farlo ma non funziona. Grazie in anticipo. Ciao
07/04/2021 at 5:12 PM #173100Basta piazzare un ordine pendente:
1BUY 1 CONTRACT AT high + 5*pipsize STOPQuesto è un esempio semplicistico, in realtà occorre, in reale (in backtest funziona sempre), verificare che il punto d’entrata sia almeno alla distanza minima richiesta del broker (assumiamo siano 6 punti):
12345Distanza = 6Entrata = high + 5*PipSizeIF (close + Distanza) < Entrata THENBUY 1 CONTRACT AT Entrata STOPENDIF07/04/2021 at 8:23 PM #173106Roberto in relazione all’ordine pendente di n pips per autorizzare l’ingresso in Buy del sistema ho inserito nel codice la modifica che hai indicato con la lettera b1 (per motivi che a1 indicava il passo del backtest) , in pratica avevo dato la condizione di entrare se non dopo il superamento del massimo candela precedente 25 pip più in alto ma non la rispetta …..ti posto sia codice sia screen candela che è del 10 maggio 2021 delle ore 5:00.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105//-------------------------------------------------------------------------// Codice principale : SsNasdaq 15min//-------------------------------------------------------------------------// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivatet1 = (OpenDayOfWeek = 1) AND (Time >= 010000) AND (Time <= 210000)t2 = (OpenDayOfWeek = 2) AND (Time >= 010000) AND (Time <= 210000)t3 = (OpenDayOfWeek = 3) AND (Time >= 010000) AND (Time <= 210000)t4 = (OpenDayOfWeek = 4) AND (Time >= 010000) AND (Time <= 210000)t5 = (OpenDayOfWeek = 5) AND (Time >= 010000) AND (Time <= 170000)x1 = (OpenDayOfWeek = 1) AND (Time = 240000)x2 = (OpenDayOfWeek = 2) AND (Time = 240000)x3 = (OpenDayOfWeek = 3) AND (Time = 240000)x4 = (OpenDayOfWeek = 4) AND (Time = 240000)x5 = (OpenDayOfWeek = 5) AND (Time = 210000)//If OnMarket AND (x1 OR x2 OR x3 OR x4 OR x5) THENSELL AT MARKETEXITSHORT AT MARKETENDIF// Condizioni per entrare su posizioni longL1 = t1 OR t2 OR t3 OR t4 OR t5L2 = Not OnMarketONCE b1 = 25.0 * PipSizec1 = (high > high[1])indicator1 = EndPointAverage[20](close)indicator2 = EndPointAverage[200](close)c2 = (indicator1 CROSSES OVER indicator2)IF (c1 OR c2) OR (L1 AND L2) AND high > (high[1] + b1) thenBuy 1 contract at Market //entrata a MercatoEndif//Buy 1 contract at (high[1] + b1) STOP //entrata con ordine pendente STOP// Stop e targetSET STOP LOSS 665SET TARGET PPROFIT 350 //395////trailing stop function//************************************************************************// trailing stop functiontrailingstart = 30 //10 trailing will start @trailinstart points profittrailingstep = 30 //5 trailing step to move the "stoploss"////reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND HIGH-tradeprice(1)>=trailingstart*pipsize THEN //close --> HIGHnewSL = tradeprice(1)+trailingstep*pipsize// new codingIF newSL > close THEN //if current closing price is < new SL then exit IMMEDIATELY!SELL AT MARKETENDIF// end new codingENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsize// new codingIF newSL > close THEN //if current closing price is < new SL then exit IMMEDIATELY!SELL AT MARKETENDIF// end new codingENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-LOW>=trailingstart*pipsize THEN //close --> LOWnewSL = tradeprice(1)-trailingstep*pipsize// new codingIF newSL < close THEN //if current closing price is > new SL then exit IMMEDIATELY!EXITSHORT AT newSL LIMITENDIF// end new codingENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsize// new codingIF newSL < close THEN //if current closing price is > new SL then exit IMMEDIATELY!EXITSHORT AT newSL LIMITENDIF// end new codingENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//***************************************************************07/04/2021 at 8:24 PM #17310707/04/2021 at 8:47 PM #17311007/04/2021 at 9:05 PM #173113Per forza, se acquisti ad prezzo più basso devi mettere LIMIT, non STOP.
07/04/2021 at 9:19 PM #173114no Roberto quell’ingresso in Buy non sarebbe dovuto proprio entrare , ti spiego io sarei dovuto entrare 25 pips sopra il massimo della piccola candela verde precedente , quindi essendo il massimo della candela prima 13758, l’ingresso sarebbe dovuto avvenire a 13883 e NON a 13758 come è successo…..perchè?
07/04/2021 at 9:20 PM #17311507/04/2021 at 9:23 PM #173117in pratica vorrei entrare in Buy SOLO dopo i 25 pips sopra il massimo della candela precedente. e quell’ingresso non doveva essere fatto perchè non erano stati superati i 25 sopra il massimo della candela precedente. il sistema opera SOLO in Buy.
07/04/2021 at 9:33 PM #17311907/04/2021 at 9:35 PM #17312107/04/2021 at 11:02 PM #173123Se piazzi un ordine sbagliato entra a mercato.
07/05/2021 at 1:35 PM #17316307/05/2021 at 3:03 PM #173172Scusa, non avevo visto bene le righe di entrata. Tu hai messo due entrate:
- la prima AT MARKET alla riga 36; questa riga eliminala (o mettici o commentala)
- la seconda pendente STOP alla riga 39; questa mettila al posto della 36 (oppure sotto se l’hai lasciata come commento).
in questo modo esegue l’entrata SOLO se le condizioni sono verificate e al prezzo desiderato. Con il tuo codice piazzava SEMPRE un ordine pendente, in quanto NON subordinato alla verifica delle condizioni, oppure entrava A MERCATO quando le condizioni erano verificate.
07/05/2021 at 3:08 PM #173174Alla riga 43 aggiungi una P all’inizio di LOSS, come con PPROFIT. Con Nasdaq, DAX ed indici in generale, può non fare differenza, ma in altri casi si.
-
AuthorPosts
Find exclusive trading pro-tools on