Incrementare posizioni su nuovo segnale
Forums › ProRealTime forum Italiano › Supporto ProScreener › Incrementare posizioni su nuovo segnale
- This topic has 8 replies, 2 voices, and was last updated 3 years ago by domenicoprorealcode.
-
-
04/02/2021 at 12:21 PM #166036
Buon giorno, ho un problema grazie per chi mi vuole aiutare.
ho settato il sistema che deve aprire posizioni solo di lunedì, fin qui tutto bene,
vorrei anche che il sistema incrementa la posizione su nuovo segnale al lunedì successivo
123456789101112131415161718192021222324252627282930313233343536373839404142// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False// IL SISTEMA SI ATTIVA ALLE 02:00 . NON IMMETTE ORDINI DOPO LE 20:00.cTime = Time >= 020000 And Time < 200000// 1 SOLA TRADE AL DIORNOOtd = (Barindex - TradeIndex(1) > IntradayBarIndex)// GIORNO TRADABILE: LUNEDI'daysForbiddenEntry = OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// CONDIZIONIindicator1 = SuperTrend[3,10]c1 = (close[1] CROSSES OVER indicator1)//COMANDIIF c1 AND not daysForbiddenEntry AND Otd AND cTime AND Not OnMarket THENBUY 1 CONTRACT AT MARKETENDIF//************************************************************************//trailing stop functiontrailingstart =100//trailing will start @trailinstart points profittrailingstep = 10//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 close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************04/06/2021 at 11:07 AM #166259Eccolo, ogni lunedì incrementa una posizione (devi dirgli te la condizione per terminare l’increnentoi:
12345678910111213141516171819202122232425262728293031323334353637383940414243// Definizione dei parametri del codiceDEFPARAM CumulateOrders = FalseONCE Lotti = 0// IL SISTEMA SI ATTIVA ALLE 02:00 . NON IMMETTE ORDINI DOPO LE 20:00.cTime = Time >= 020000 And Time < 200000// 1 SOLA TRADE AL DIORNOOtd = (Barindex - TradeIndex(1) > IntradayBarIndex)// GIORNO TRADABILE: LUNEDI'daysForbiddenEntry = OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// CONDIZIONIindicator1 = SuperTrend[3,10]c1 = (close[1] CROSSES OVER indicator1)//COMANDIIF c1 AND not daysForbiddenEntry AND Otd AND cTime AND Not OnMarket THENLotti = Lotti + 1BUY Lotti CONTRACT AT MARKETENDIF//************************************************************************//trailing stop functiontrailingstart =100//trailing will start @trailinstart points profittrailingstep = 10//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 close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF04/07/2021 at 10:13 AM #166384Grazie Roberto della disponibilità e sempre gentilissimo.
ho provato in tutti i modi ma non riesco a creare la condizione di uscita.
la condizione per terminare l’incremento deve essere la stessa modalità che si esegue per una condizione, cioè al raggiungimento del trailingstart, trailingstep.
04/07/2021 at 10:59 AM #166397Basta che sostituisci la riga 16 con:
123IF NewSL = 0 THENLotti = Lotti + 1ENDIFSe vuoi fare ripartire da 1 il numero di lotti quando non sei a mercato, basta che aggiungi, subito dopo (o immediatamente prima) la riga 26:
1Lotti = 004/15/2021 at 12:04 PM #167158123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051// Definizione dei parametri del codiceDEFPARAM CumulateOrders = FalseONCE Lotti = 0// IL SISTEMA SI ATTIVA ALLE 07:00 . NON IMMETTE ORDINI DOPO LE 20:00.cTime = Time >= 070000 And Time < 200000// 1 SOLA TRADE AL DIORNOOtd = (Barindex - TradeIndex(1) > IntradayBarIndex)// GIORNO TRADABILE: LUNEDI'daysForbiddenEntry = OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// CONDIZIONIindicator1 = SuperTrend[2,10]c1 = (close[1] CROSSES OVER indicator1)indicator2 = ExponentialAverage[200](close)c2 = (close[1] > indicator2)c3 = (high[1] > open [30])//COMANDIIF c1 AND c2 and c3 AND not daysForbiddenEntry AND Otd AND cTime AND Not OnMarket THENIF NewSL = 0 THENLotti = Lotti + 1ENDIFBUY Lotti CONTRACT AT MARKETENDIF//STOP LOSSSET STOP PLOSS 280//************************************************************************//trailing stop functiontrailingstart =130//trailing will start @trailinstart points profittrailingstep = 20//trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENLotti = 0newSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************Buon giorno Roberto, ho inserito il codice ma non funziona. Sto sbagliando sicuramente qualcosa. Grazie
04/15/2021 at 12:17 PM #167160In pratica acquista 1 lotto, appena l’operazione termina riazzera LOTTI, per cui ripartirà sempre da 1 lotto.
Cosa non funziona esattamente? Cosa vuoi che faccia (che adesso non fa)? oppure cosa sta facendo che, invece, tu non vuoi che faccia?
04/15/2021 at 6:46 PM #167195io voglio dire al sistema di aprire nuove posizioni ogni volta che si attiva un nuovo segnale.
faccio un esempio: c’e’ 1 posizione aperta e vorrei che al lunedi’ successivo se si verifica un nuovo segnale di aprire un altra posizione, di chiudere le posizione al raggiungimento del target o stop loss.
Grazie
04/15/2021 at 10:58 PM #167214Capito. In tal caso va abilitato con TRUE l’accumulo di posizioni. LOTTI è sempre 1, sono le posizioni che incrementano, non il loro taglio.
Ho aggiunto anche un target, visto che ne hai parlato:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// Definizione dei parametri del codiceDEFPARAM CumulateOrders = trueONCE Lotti = 1// IL SISTEMA SI ATTIVA ALLE 07:00 . NON IMMETTE ORDINI DOPO LE 20:00.cTime = Time >= 070000 And Time < 200000// 1 SOLA TRADE AL DIORNOOtd = (Barindex - TradeIndex(1) > IntradayBarIndex)// GIORNO TRADABILE: LUNEDI'daysForbiddenEntry = OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// CONDIZIONIindicator1 = SuperTrend[2,10]c1 = (close[1] CROSSES OVER indicator1)indicator2 = ExponentialAverage[200](close)c2 = (close[1] > indicator2)c3 = (high[1] > open [30])//COMANDIIF c1 AND c2 and c3 AND not daysForbiddenEntry AND Otd AND cTime THENBUY Lotti CONTRACT AT MARKETENDIF//STOP LOSSSET STOP PLOSS 280SET TARGET PPROFIT 840//************************************************************************//trailing stop functiontrailingstart = 130//trailing will start @trailinstart points profittrailingstep = 20//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 close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************04/16/2021 at 9:46 AM #167247Roberto grazie e gentilissimo come sempre preciso per le risposte,
scusami come target intendevo al raggiungimento del trailingstart, trailingstep.
-
AuthorPosts
Find exclusive trading pro-tools on