ordenes acumulación

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #150350 quote
    galibier
    Participant
    Average

    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

    #150383 quote
    galibier
    Participant
    Average
    
    
    #150387 quote
    galibier
    Participant
    Average
    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
    
    #150408 quote
    galibier
    Participant
    Average

    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

    #150410 quote
    robertogozzi
    Moderator
    Master

    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
    #150413 quote
    galibier
    Participant
    Average

    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.

    #150428 quote
    robertogozzi
    Moderator
    Master

    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
    #150454 quote
    galibier
    Participant
    Average

    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.

    #150455 quote
    galibier
    Participant
    Average

    Intento poner la imagen pero no  me sube…

    #150468 quote
    galibier
    Participant
    Average
    #150480 quote
    robertogozzi
    Moderator
    Master

    La imagen no dice mucho.

    ¿Qué cuenta quieres hacer exactamente?

    #150487 quote
    galibier
    Participant
    Average

    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

    #150494 quote
    robertogozzi
    Moderator
    Master

    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.

    #150495 quote
    robertogozzi
    Moderator
    Master

    No lo he probado porque no tengo los indicadores.
    Si puede publicar los enlaces donde puede encontrar los que utilizó.

    #150502 quote
    galibier
    Participant
    Average

    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

    butter-prorealcode.itf PRC_Top-Bottom-Indicator.itf
Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.

ordenes acumulación


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
galibier @galibier Participant
Summary

This topic contains 16 replies,
has 2 voices, and was last updated by galibier
5 years, 3 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 11/13/2020
Status: Active
Attachments: 3 files
Logo Logo
Loading...