Acumulacion pasadas X barras
Forums › ProRealTime foro Español › Soporte ProOrder › Acumulacion pasadas X barras
- This topic has 4 replies, 2 voices, and was last updated 2 hours ago by
Dari.
-
-
02/20/2025 at 3:36 PM #244102
Hola a todos,
Quiero acumular si se cumplen las mismas condiciones que hicieron entrar la primera entrada –esa parte la tengo ok poniendo el TRUE en acumulación-
Pero la idea es :
-Poder limitar esa entrada a que hayan transcurrido X barras desde q entró la primera orden
– Poder limitar a que solo haga 1 acumulacion (max 2 contratos= inicial+acumulacion)
A ver si alguien me puede guiar, gracias
02/20/2025 at 9:01 PM #244119Aquí está el código:
1234567891011121314151617181920DEFPARAM CumulateOrders = trueONCE X = 10Ema20 = average[20,1](close)c1 = close > Ema20c2 = highest[3](high) < high[3]c3 = (high = highest[3](high))IF Not OnMarket THENBars = 1BarEntry = 0ELSEBars = BarIndex - EntryBarENDIFCond = c1 AND c2 AND c3 AND abs(CountOfPosition) < 2 AND (Bars <= X)IF Cond THENBUY 1 CONTRACT AT MARKETCRV = abs(close - Ema20) * 2SET TARGET PROFIT CRVSET STOP PRICE Ema20EntryBar = BarIndexENDIF1 user thanked author for this post.
02/21/2025 at 1:32 PM #244148Gracias Nicolas, he probado de insertarlo pero no me ejecuta bien, podrías intentar añadirlo a éste código ?
12345678910111213141516171819202122232425262728// Definición de los parámetros del códigoDEFPARAM CumulateOrders = false // Acumulación de posiciones desactivada// Impide al sistema lanzar nuevas órdenes para entrar al mercado o aumentar el tamaño de la posición después de una hora precisanoEntryAfterTime = 213000timeEnterAfter = time < noEntryAfterTime// Impide al sistema operar en días precisos de la semanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Condiciones para entrada de posiciones largasindicator1, ignored, ignored = CALL "INDICADORINTRA"c1 = (indicator1[1] CROSSES OVER 25)IF c1 AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2, ignored, ignored = CALL "INDICADORINTRA"c2 = (indicator2 CROSSES UNDER 68)IF c2 THENSELL AT MARKETENDIF// Stops y targetsSET STOP %LOSS 0.502/21/2025 at 4:26 PM #244167Es una estrategia, hay que usarla tal como es, sustituyendo tus condiciones por las mías.
Como publicaste el código, lo codificaré para ti directamente, sin poder probarlo ya que no tengo tu indicador.
Allí está:123456789101112131415161718192021222324252627DEFPARAM CumulateOrders = true // Acumulación de posiciones activadaONCE X = 10IF Not OnMarket THENBars = 1BarEntry = 0ELSEBars = BarIndex - EntryBarENDIF// Impide al sistema lanzar nuevas órdenes para entrar al mercado o aumentar el tamaño de la posición después de una hora precisanoEntryAfterTime = 213000timeEnterAfter = time < noEntryAfterTime// Impide al sistema operar en días precisos de la semanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Condiciones para entrada de posiciones largasindicator1, ignored, ignored = CALL "INDICADORINTRA"c1 = (indicator1[1] CROSSES OVER 25)IF c1 AND timeEnterAfter AND not daysForbiddenEntry AND abs(CountOfPosition) < 2 AND (Bars <= X) THENBUY 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2, ignored, ignored = CALL "INDICADORINTRA"c2 = (indicator2 CROSSES UNDER 68)IF c2 THENSELL AT MARKETENDIF// Stops y targetsSET STOP %LOSS 0.502/21/2025 at 4:32 PM #244169 -
AuthorPosts
Find exclusive trading pro-tools on