Aiuto per sistema intraday dax

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #31419 quote
    Ermanno Dorigato
    Participant
    New

    Un saluto a tutta la community!

    Sto verificando manualmente in real time un sistemino intraday sul Dax future che sembra dare ottimi risultati ma mi serve un aiuto per codificarlo.

    Concettualmente si basa sull’ osservazione che nella stragrande maggioranza dei casi a una candela sul 5′ con un estensione pronunciata ( > o = a 1/10 della media del range delle precedenti 10 sedute ), segue quasi sempre un ritraccio almeno del 50% del movimento nella candela successiva.

    In particolare, per candele con black body ( chiusura < all’ apertura ) il ritraccio avviene verso l’ alto, viceversa per candele con white body ( chiusura > apertura ).

    Insomma stiamo parlando di un sistemino contrarian perfetto per le fasi laterali ma che non dovrebbe soffrire troppo anche allorquando parte un trend ben definito, dato che ( solitamente ) il movimento si sviluppa per un tempo limitato.

    In ogni caso bando alle ciance questo è ciò che avrei bisogno di codificare:

    STRUMENTO: Dax Future

    Spese brokeraggio € 10*/Capitale Iniziale € 10.000 ( * stima commissioni + slippage medio su entrate e SL )

    ENTRY LONG

    Corpo candela nero con estensione complessiva dal max al min > o = 0,1% valore future ( media range ultimi 10gg )/100

    EXIT LONG TARGET

    Sell limit 0,067%valore indice ( media range ultimi 10 gg )/100

    EXIT LONG STOP LOSS

    Sell SL limit -0,1%valore indice ( media range ultimi 10 gg )/100

    ENTRY SHORT

    Corpo candela bianco con estensione complessiva dal max al min > o = 0,1% valore future ( media range ultimi 10gg )/100

    EXIT SHORT TARGET

    Buy limit – 0,067%valore indice ( media range ultimi 10 gg )/100

    EXIT LONG STOP LOSS

    Buy SL + 0,1%valore indice ( media range ultimi 10 gg )/100

    Le entrate avvengono all’ apertura della candela successiva a quando si verifica la condizione.

    FLAT in caso di dojy ( candela senza corpo, apertura = chiusura ).


    Grazie a tutti quelli che mi aiuteranno! Se non si capisce ditemi che cerco di caricare un grafico con qualche esempio

    #31464 quote
    Nicolas
    Keymaster
    Master

    > Inserite il segno di spunta all’interno della casella sul vostro profilo, per aggiornare il vostro paese. <<

    Si prega di caricare immagini esempi, sarebbe di grande aiuto per la comprensione della vostra strategia, grazie.

    #31564 quote
    Ermanno Dorigato
    Participant
    New

    Allora come prima cosa il sistema deve calcolare ogni giorno il range medio delle ultime 10 sedute; questo per dare una misura se vogliamo un po’ grossolana ma comunque abbastanza verosimile della volatilità. Il range che ho calcolato manualmente risulta essere di 117 pt.

    Quindi come dicevamo il sistema entra long sull’ apertura della candela a 5′ dopo una candela con black body ed estensione da max a min > 0,001% ( valore future giorno precedente ) corretto per la volatilità quindi ( media range 10 giornate precedenti )/100.

    Si ottiene per cui un entry long in presenza delle condizioni sopra descritte quindi in presenza di una candela con estensione da max a min > a 12,25 ( 117/100 ) = 14,33 pt.

    Lo SL viene settato a – 14,33 pt ( arrotondato 14,5) , target 0,67(14,33) = 9,60 ( arrotondato 9,5 pt ).

    Non riscrivo le condizioni per l’ entrata short perchè tanto sono le medesime, basta invertire il tutto se si è compreso la logica.

    Passando all’ esempio pratico, nella candela di oggi delle 8.50 possiamo vedere un’ estensione di 25 pt e white ( green ) body, per cui il sistema entra short sull’ apertura della candela seguente a 12.283,5 con target a 12.274 e SL 12.298, andando a segno due candele dopo.

    Questa è la logica del sistema, una volta codificato si può vedere come si comporta al variare dei parametri ed impostare una strategia di money management.

    Tutte le osservazioni e gli alert sulle possibili criticità sono ovviamente benvenute.

    #31565 quote
    Ermanno Dorigato
    Participant
    New

    Scusate ma non mi lascia allegare il file

    #31593 quote
    Nicolas
    Keymaster
    Master

    È possibile aggiungere file di qualsiasi tipo se sono immagini. Le loro dimensioni devono essere inferiori 4mb. Si prega di aggiungere quante più informazioni possibile, ma grazie per le informazioni già dato 🙂

    #47674 quote
    Raffaele Grosso
    Participant
    Junior

    sei riuscito a codificare il sistema?

    grazie

    #47684 quote
    R05
    Participant
    Veteran

    Salve, ho cercato di fare una bozza della strategia anche se purtroppo non parte e poi mancano stop e target. Ovviamente, chiedo, gentilmente, nel caso a più esperti e in gamba di me nella programmazione una mano per completare questo codice in modo da testarlo, in quanto sembra interessante.

    defparam cumulateorders = false
    defparam flatbefore = 080000
    defparam flatafter = 220000
    
    a=(dhigh(1)+dlow(1))/2
    b=(dhigh(2)+dlow(2))/2
    c=(dhigh(3)+dlow(3))/2
    d=(dhigh(4)+dlow(4))/2
    e=(dhigh(5)+dlow(5))/2
    f=(dhigh(6)+dlow(6))/2
    g=(dhigh(7)+dlow(7))/2
    i=(dhigh(8)+dlow(8))/2
    l=(dhigh(9)+dlow(9))/2
    m=(dhigh(10)+dlow(10))/2
    
    z=(a+b+c+d+e+f+g+i+l+m)/10
    z1=z/100
    
    candelaverde=close>open
    candelarossa=close<open
    
    // Condizioni per entrare su posizioni long
    if candelarossa>z1 then
    buy 1 contract at market
    endif
    
    // Condizioni per entrare su posizioni short
    if candelaverde>z1 then
    sellshort 1 contract at market
    endif
    
    #47686 quote
    R05
    Participant
    Veteran

    Mi sono accorto che avevo tralasciato alcune condizioni, ma nonostante ciò non parte. Oggi comunque la candela delle 9:25 sembra aver rispettato le condizioni e sembra essere andata a target.

    defparam cumulateorders = false
    defparam flatbefore = 080000
    defparam flatafter = 220000
    
    a=(dhigh(1)+dlow(1))/2
    b=(dhigh(2)+dlow(2))/2
    c=(dhigh(3)+dlow(3))/2
    d=(dhigh(4)+dlow(4))/2
    e=(dhigh(5)+dlow(5))/2
    f=(dhigh(6)+dlow(6))/2
    g=(dhigh(7)+dlow(7))/2
    i=(dhigh(8)+dlow(8))/2
    l=(dhigh(9)+dlow(9))/2
    m=(dhigh(10)+dlow(10))/2
    
    z=(a+b+c+d+e+f+g+i+l+m)/10
    z1=z/100
    z2=z1*0.1
    
    candelaverde=close>open
    candelarossa=close<open
    
    candelaverde1=high-low
    candelarossa1=high-low
    
    
    // Condizioni per entrare su posizioni long
    if candelarossa1>z2 and candelarossa then
    buy 1 contract at market
    endif
    
    // Condizioni per entrare su posizioni short
    if candelaverde1>z2 and candelaverde then
    sellshort 1 contract at market
    endif
    
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Aiuto per sistema intraday dax


ProOrder: Trading Automatico & Backtesting

New Reply
Author
Summary

This topic contains 7 replies,
has 4 voices, and was last updated by R05
8 years, 4 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/08/2017
Status: Active
Attachments: No files
Logo Logo
Loading...