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
El ejemplo que he expuesto en el anterior mensaje sería este:
// Definición de los parámetros del código
DEFPARAM CumulateOrders = True // Acumulación de posiciones desactivada
// Condiciones de entrada de posiciones cortas
indicator2, 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 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Condiciones de salida de posiciones cortas
indicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]
c4 = (indicator7 > indicator8)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
IF ShortOnMarket AND CountOfShortShares >= 5 THEN
EXITSHORT AT MARKET
ENDIF
Hola 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
Aquí está (no lo he probado):
// Definición de los parámetros del código
DEFPARAM CumulateOrders = True // Acumulación de posiciones desactivada
ONCE MaxPositions = 5
// Condiciones de entrada de posiciones cortas
indicator2, 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 THEN
SELLSHORT (MaxPositions - CurrentPositions) SHARES AT MARKET
ENDIF
// Condiciones de salida de posiciones cortas
indicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]
c4 = (indicator7 > indicator8)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
IF ShortOnMarket AND CountOfShortShares >= 5 THEN
EXITSHORT AT MARKET
ENDIF
Muchas gracias por la contestación, pero no me funciona, me vende 5 y cierre a la siguiente vela y vuelve a vender 5 y a cerrar en la siguiente vela y así sucesivamente.
Prueba esto:
// Definición de los parámetros del código
DEFPARAM CumulateOrders = True // Acumulación de posiciones desactivada
ONCE MaxPositions = 5
ONCE CountPositions = MaxPositions
If CountPositions = 0 Then
CountPositions = MaxPositions
Endif
// Condiciones de entrada de posiciones cortas
indicator2, 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 THEN
SELLSHORT CountPositions SHARES AT MARKET
CountPositions = CountPositions - 1
ENDIF
// Condiciones de salida de posiciones cortas
indicator7, indicator8 = CALL "PRC_Top Bottom Indicator"[14,14]
c4 = (indicator7 > indicator8)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
IF ShortOnMarket AND CountOfShortShares >= 5 THEN
EXITSHORT AT MARKET
ENDIF
Buenos 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.
Intento poner la imagen pero no me sube…
La imagen no dice mucho.
¿Qué cuenta quieres hacer exactamente?
Cuando 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
Mi 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.
No lo he probado porque no tengo los indicadores.
Si puede publicar los enlaces donde puede encontrar los que utilizó.
Le adjunto los indicadores, para que lo pueda probar, el indicador de la media exponencial no me permite exportar, es de uso convencional (Media Móvil Exponencial (MME)).
Muchas gracias