ordenes acumulación
Forums › ProRealTime foro Español › Soporte ProOrder › ordenes acumulación
- This topic has 16 replies, 2 voices, and was last updated 4 years ago by galibier.
-
-
11/13/2020 at 8:53 AM #150350
Hola buenos días,
He probado entrar una orden y va acumulándose dia a dia, pero si quisiera entrar una orden que el primer dia, por ejemplo compro 5, el segundo dia compro 4 el tercer dia 3, y así sucesivamente, hay manera de poder hacerlo?
Muchas gracias de antemano
11/13/2020 at 3:21 PM #15038311/13/2020 at 3:35 PM #1503871234567891011121314151617181920212223242526272829303132El ejemplo que he expuesto en el anterior mensaje sería este:// Definición de los parámetros del códigoDEFPARAM CumulateOrders = True // Acumulación de posiciones desactivada// Condiciones de entrada de posiciones cortasindicator2, indicator1 = CALL "PRC_Top Bottom Indicator"[14, 14]c1 = (indicator1 > indicator2)indicator3 = CALL "butter prorealcode"indicator4 = CALL "butter prorealcode"c2 = (indicator3 < indicator4[1])indicator5 = CALL "butter prorealcode"indicator6 = ExponentialAverage[14](close)c3 = (indicator5 < indicator6)IF c1 AND c2 AND c3 THENSELLSHORT 1 SHARES AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]c4 = (indicator7 > indicator8)IF c4 THENEXITSHORT AT MARKETENDIFIF ShortOnMarket AND CountOfShortShares >= 5 THENEXITSHORT AT MARKETENDIF11/13/2020 at 7:02 PM #150408Hola Buenas tardes,
Estoy intentando programar una entrada en corto con orden de acumulación, y consigo que entre en corto hasta la 5 vela, que es lo que puesto.
Bien, lo que quiero es entrar con 5 posiciones e ir reduciendo, es decir, primera entrada entro con 5, segunda entrada entro con 4, así sucesivamente.
No sé si es muy dificil de programar,
Muchas gracias de antemano
11/13/2020 at 7:25 PM #150410Aquí está (no lo he probado):
123456789101112131415161718192021222324252627// Definición de los parámetros del códigoDEFPARAM CumulateOrders = True // Acumulación de posiciones desactivadaONCE MaxPositions = 5// Condiciones de entrada de posiciones cortasindicator2, indicator1 = CALL "PRC_Top Bottom Indicator"[14, 14]c1 = (indicator1 > indicator2)indicator3 = CALL "butter prorealcode"indicator4 = CALL "butter prorealcode"c2 = (indicator3 < indicator4[1])indicator5 = CALL "butter prorealcode"indicator6 = ExponentialAverage[14](close)c3 = (indicator5 < indicator6)CurrentPositions = abs(CountOfPosition)IF c1 AND c2 AND c3 AND CurrentPositions < MaxPositions THENSELLSHORT (MaxPositions - CurrentPositions) SHARES AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]c4 = (indicator7 > indicator8)IF c4 THENEXITSHORT AT MARKETENDIFIF ShortOnMarket AND CountOfShortShares >= 5 THENEXITSHORT AT MARKETENDIF11/13/2020 at 7:35 PM #15041311/13/2020 at 10:35 PM #150428Prueba esto:
12345678910111213141516171819202122232425262728293031// Definición de los parámetros del códigoDEFPARAM CumulateOrders = True // Acumulación de posiciones desactivadaONCE MaxPositions = 5ONCE CountPositions = MaxPositionsIf CountPositions = 0 ThenCountPositions = MaxPositionsEndif// Condiciones de entrada de posiciones cortasindicator2, indicator1 = CALL "PRC_Top Bottom Indicator"[14, 14]c1 = (indicator1 > indicator2)indicator3 = CALL "butter prorealcode"indicator4 = CALL "butter prorealcode"c2 = (indicator3 < indicator4[1])indicator5 = CALL "butter prorealcode"indicator6 = ExponentialAverage[14](close)c3 = (indicator5 < indicator6)IF c1 AND c2 AND c3 AND CountPositions > 0 THENSELLSHORT CountPositions SHARES AT MARKETCountPositions = CountPositions - 1ENDIF// Condiciones de salida de posiciones cortasindicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]c4 = (indicator7 > indicator8)IF c4 THENEXITSHORT AT MARKETENDIFIF ShortOnMarket AND CountOfShortShares >= 5 THENEXITSHORT AT MARKETENDIF11/14/2020 at 9:21 AM #150454Buenos dias,
Gracias de nuevo, pero no me funciona, depende de la operación me vende no se porque unas cantidades, no iguales y a la siguiente vela vende otras cantidades mayores.
Pongo una imagen para que lo pueda apreciar mejor lo que expongo.
11/14/2020 at 9:28 AM #15045511/14/2020 at 1:14 PM #15046811/14/2020 at 2:47 PM #150480La imagen no dice mucho.
¿Qué cuenta quieres hacer exactamente?
11/14/2020 at 3:31 PM #150487Cuando se cumplen las condiciones de entrada, entro en corto con 5 posiciones, si a la vela siguiente se cumplen las condiciones entro corto con 4 posiciones y así sucesivamente.
Si una vez estoy dentro del sistema y salgo por las condiciones de salida, cuando vuelva a entrar, empieza entrando en corto con las 5 posiciones….
Siempre lado corto.
He ido modificando el sistema que usted ha respondido y lo único que he podido es ir acumulando posiciones desde la primera vela, me vende 1 a la siguiente 2 y así, y yo lo quiero justo al reves.
Espero haberme explicado…
Muchas gracias
11/14/2020 at 5:02 PM #150494Mi primera publicación hace exactamente lo que quieres, ingresa con 5, luego con 4, etc …., para que puedas tener un máximo de 15 posiciones abiertas.
Después de la salida, ya sea después de una vela o 6 velas, comienza de nuevo desde las 5.11/14/2020 at 5:04 PM #150495No lo he probado porque no tengo los indicadores.
Si puede publicar los enlaces donde puede encontrar los que utilizó.11/14/2020 at 5:42 PM #150502 -
AuthorPosts