tenkan kijun 1h / 5m

Viewing 15 posts - 1 through 15 (of 19 total)
  • Author
    Posts
  • #169954 quote
    novat
    Participant
    Junior

    Hola a todos,

    De entrada felicitaros por el conocimiento que teneis, para mi es un mundo totalmente desconocido ya que siempre he echo trading y backtest casi manual, lo poco que he programado ha sido con el asistente y los resultados no son los que buscaba.

    no me enrollo mas.

    el tema es que he descubierto lo de poder programar con el mtf, y lo veo muy interesante.

    tengo un sistema que no va mal del todo y que usa los siguientes parametros.

    Tencan [7]

    Kijun [22]

    long

    grafico de 1h

    Tenkan >kijun

    graficos de 5min

    C1=tenkan crosses over kijun

    buy 1 contract

    stoploss 100

    profit 200

    short

    Tenkan<kijun (1h)

    C1=Tenkan crosses under kijun (5min)

    sellshort 1 contract

    stoploss 100

    profit 200

    la verdad es que no se muy bien como programarlo, si alguien puede ayudarme a programarlo estaria muy agradecido.

    #169963 quote
    robertogozzi
    Moderator
    Master

    Hecho:

    DEFPARAM CumulateOrders = FALSE
    //
    Timeframe(1h,UpdateOnClose)
    // --- Ichimoku ---
    myTenkanSen1 = (highest[7](high)  + lowest[7](low))  / 2
    myKijunSen1  = (highest[22](high) + lowest[22](low)) / 2
    //mySpanA1   = (myTenkanSen1[26] + myKijunSen1[26]) / 2
    //mySpanB1   = (highest[52](high[26]) + lowest[52](low[26])) / 2
    //myChikou1  = close[26]
    L1           = myTenkanSen1 > myKijunSen1
    S1           = myTenkanSen1 < myKijunSen1
    //
    Timeframe(5 minute,UpdateOnClose)
    // --- Ichimoku ---
    myTenkanSen2 = (highest[7](high)  + lowest[7](low))  / 2
    myKijunSen2  = (highest[22](high) + lowest[22](low)) / 2
    //mySpanA2   = (myTenkanSen2[26] + myKijunSen2[26]) / 2
    //mySpanB2   = (highest[52](high[26]) + lowest[52](low[26])) / 2
    //myChikou2  = close[26]
    L2           = myTenkanSen2 CROSSES OVER  myKijunSen2
    S2           = myTenkanSen2 CROSSES UNDER myKijunSen2
    //
    Timeframe(default)
    Lcond       = L1 AND L2 AND Not OnMarket
    Scond       = S1 AND S2 AND Not OnMarket
    // LONG
    IF Lcond THEN
       BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    // SHORT
    IF Scond THEN
       SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    SET TARGET pPROFIT 200
    SET STOP   pLOSS   100
    #169965 quote
    novat
    Participant
    Junior

    Muchas gracias Roberto.

    Para mi una labor muy importante, espero poder probarlo hoy mismo y  que sea aprovechable operativamente.

    muchas gracias de verdad…

    #170727 quote
    novat
    Participant
    Junior

    Hola Roberto.

    hoy he podido provar el sistema, pero no funciona como esperava, hay operaciones que no se cierran donde toca , y no se si es porque el stoploss y el target igual no son euros y son puntos, puede ser?

    Puedes comentarmelo?

    Gracias

    #170745 quote
    GraHal
    Participant
    Master

    TP = 200 puntos y SL = 100 puntos en el código de Roberto a continuación …

    SET TARGET pPROFIT 200
    SET STOP   pLOSS   100

     

    #170749 quote
    novat
    Participant
    Junior

    muchas gracias Grahal.

    ahora  entiendo porque tardaba tanto en cerrar bastantes de las operaciones..

    #170750 quote
    novat
    Participant
    Junior

    si quisiera cerrarlo por un cierre por debajo del kijun

    close long = close< kijun

    close short= close> kijun

    como y en que parte tendria que ponerlo? tendria que crear una nueva bariante para todo, o solo añadiendolo debajo y barrando el set target pPROFIT   y  set stop pLOSS   seria suficiente?

    #170753 quote
    novat
    Participant
    Junior

    he hecho esta variacion pero tampoco me cuadra supongo que no lo he hecho bien..

    DEFPARAM CumulateOrders = FALSE
    //
    Timeframe(1h,UpdateOnClose)
    // — Ichimoku —
    myTenkanSen1 = (highest[7](high) + lowest[7](low)) / 2
    myKijunSen1 = (highest[22](high) + lowest[22](low)) / 2
    //mySpanA1 = (myTenkanSen1[26] + myKijunSen1[26]) / 2
    //mySpanB1 = (highest[52](high[26]) + lowest[52](low[26])) / 2
    //myChikou1 = close[26]
    L1 = myTenkanSen1 > myKijunSen1
    S1 = myTenkanSen1 < myKijunSen1
    //
    Timeframe(5 minute,UpdateOnClose)
    // — Ichimoku —
    myTenkanSen2 = (highest[7](high) + lowest[7](low)) / 2
    myKijunSen2 = (highest[22](high) + lowest[22](low)) / 2
    //mySpanA2 = (myTenkanSen2[26] + myKijunSen2[26]) / 2
    //mySpanB2 = (highest[52](high[26]) + lowest[52](low[26])) / 2
    //myChikou2 = close[26]
    L2 = myTenkanSen2 CROSSES OVER myKijunSen2
    S2 = myTenkanSen2 CROSSES UNDER myKijunSen2
    //
    Timeframe(default)
    Lcond = L1 AND L2 AND Not OnMarket
    Scond = S1 AND S2 AND Not OnMarket
    // LONG
    IF Lcond THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    // condicions de sortida
    indicador1=myKijunSen2
    c1 = (close < myKijunSen2)
    
    IF c1 then
    sell at market
    endif
    // SHORT
    IF Scond THEN
    SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    // exit short
    c2 = (close > myKijunSen2)
    
    if shortonmarket and c2 then
    Exitshort at market
    endif
    
    //SET TARGET pPROFIT 200
    //SET STOP pLOSS 100
    #170762 quote
    GraHal
    Participant
    Master

    ¿Me parece bien y debería funcionar?

    Lo único que puedo detectar para hacer que ‘ ambos lados estén equilibrados’ es … 

    SI LongonMarket Y c1 luego
    vender al final del mercado

    Mods

    El botón Insertar código PRT no se muestra, lo siento. 

    #170770 quote
    robertogozzi
    Moderator
    Master

    GraHal , esto ha estado sucediendo durante aproximadamente una semana. Nicolas ha estado muy ocupado con MarketPlace y no ha tenido la oportunidad de arreglarlo.

    Mientras tanto, es posible usar el modo TEXT en lugar de VISUAL, por lo que ese botón puede usarlo, incluso si los resultados no los ven de inmediato, sino solo DESPUÉS de la confirmación.

    GraHal thanked this post
    #170772 quote
    robertogozzi
    Moderator
    Master

    A veces, pero no siempre, funciona presionar F5 para volver a cargar la página.

    #170777 quote
    novat
    Participant
    Junior

    Muchas gracias por vuestro tiempo..

    Ahora estoy mirando como tengo que codificar lo que le pido en manual, que es que:

    cuando el tenkan  crosses over kijun en 5m,

    el precio supere el max anterior 5m

    y vicebersa para short.

    tenkan crosses under  kijun 5m

    precio pierda el min anterior 5m

    he estado mirando sistemas y cribadores pero no lo se extraer, entiendo que la funcion de n velas le otorgo un numero fijo de velas

    pero no todos los casos es un numero fijo, pueden darse multitud de velas desde 3 por ejemplo asta 20, o, 30.

    si pueden ayudarme a encontrar como programarlo?

    siento pedir tanto, pero soy muy novato, 😉 y no he encontrado material en español para aprender desde cero..(aunque sigo buscando)

    gracias de nuevo

    #170797 quote
    GraHal
    Participant
    Master

    el precio supera el máximo anterior de 5 m

    No entiendo lo que quieres decir con arriba, ¿qué es máximo?

    ¿Probablemente Roberto entienda lo que quieres decir? 

    #170803 quote
    robertogozzi
    Moderator
    Master

    Mañana intentaré averiguar qué hacer.

    #170832 quote
    novat
    Participant
    Junior

    gracias a los dos

Viewing 15 posts - 1 through 15 (of 19 total)
  • You must be logged in to reply to this topic.

tenkan kijun 1h / 5m


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
novat @novat Participant
Summary

This topic contains 18 replies,
has 3 voices, and was last updated by novat
4 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 05/18/2021
Status: Active
Attachments: No files
Logo Logo
Loading...