Discussione: kama e frama

  1. #1

    Data Registrazione
    May 2012
    Località
    Roma
    Messaggi
    560

    kama e frama

    Mi sono divertito a scrivere queste 2 medie in easyscript.
    Sono 2 medie esponenziali (EMA) a periodo variabile una di kaufman e una frattale,
    variano il periodo una in base ad un efficency ratio, una in base alla dimensione frattale del sottostante.
    Non sono convinto di aver fatto bene il lavoro , però magari qualcuno è interessato ...

    kama:

    INPUTS: @price(CLOSE), @periodL(30), @periodV(2), @barre(10)

    SET sumchange = SUM(HIGH-LOW, @barre)
    SET totchange = (HighestHighValue(@barre)-LowestLowValue(@barre))
    SET effratio = totchange/sumchange
    #più questo valore si avvicina ad 1 più si è in trend, più a 0 e meno si è in trend

    SET veloce = 2/(@periodV+1)
    SET lenta = 2/(@periodL+1)

    SET a = POW((effratio*(veloce - lenta)+lenta),2)
    SET alfa = IF(a<0.01, 0.01, a)
    SET alfa = IF(a>1, 1, a)

    SET n = ROUND(((2-alfa)/alfa),0)
    PRINT(n,effratio,sumchange)
    SET kama = EMA(@price, n)

    SET PLOT1 = kama



    frama:

    INPUTS: @price(CLOSE), @periods(10), @coeffW(-4.6)

    SET halfperiod = @periods/2
    SET HL1 = (HighestHighValue(halfperiod)-LowestLowValue(halfperiod))/halfperiod
    SET HL2 = REF(HL1, halfperiod)
    SET HL = (HighestHighValue(@periods)-LowestLowValue(@periods))/@periods

    # PRINT(HL1,HL2,HL)
    #log 2 = 0.301

    SET D = (LOG10(HL1+HL2) - LOG10(HL))/0.301
    #D è la dimensione frattale del grafico
    #se D si avvicina a 1 c'è trend, se si avvicina a 2 no trend

    SET a = EXP( @coeffW*(D-1))
    SET alfa = IF(a<0.01, 0.01, a)
    SET alfa = IF(a>1, 1, a)


    # la frama è una ema con periodo variabile in base alla dim frattale

    SET n = ROUND(((2-alfa)/alfa),0)
    PRINT(n,alfa,a,D)
    SET frama = EMA(@price, n)

    #SET PLOT1 = D
    #SET PLOT2 = 2
    #SET PLOT3 = 1
    SET PLOT1 = frama
    Io non vendo tasti ! - Tiziano Cagalli ...quindi se c'è un tasto (su Fiuto) vuol dire che serve !!

  2. #2

    Data Registrazione
    May 2012
    Località
    Roma
    Messaggi
    560

    ichimoku cloud

    Questo invece è un altro indicatore, forse più interessante ... spiegato nei commenti, è valido per tf daily, più per noi opzionisti quindi ...



    INPUTS: @price(CLOSE), @period1(9), @period2(26), @period3(52), @periodS(26)

    SET TSL = (HighestHighValue(@period1) + LowestLowValue(@period1))/2
    SET KSL = (HighestHighValue(@period2) + LowestLowValue(@period2))/2

    #tsl è il trend di breve , ksl quello di lungo

    SET SSA = REF((TSL + KSL)/2, @periodS)
    SET SSB = REF((HighestHighValue(@period3) + LowestLowValue(@period3))/2, @periodS)

    # ssa e ssb sono i confini della nuvola, se i prezzi sono sopra la nuvola, è in atto
    # un trend rialzista e viceversa
    # più la nuvola e cicciotta più il trend è valido

    SET PLOT1 = TSL
    SET PLOT2 = KSL
    SET PLOT3 = SSA
    SET PLOT4 = SSB
    Io non vendo tasti ! - Tiziano Cagalli ...quindi se c'è un tasto (su Fiuto) vuol dire che serve !!

  3. #3
    L'avatar di familytaz
    Data Registrazione
    Oct 2008
    Località
    Marche
    Messaggi
    1,778
    Citazione Originariamente Scritto da civvic Visualizza Messaggio
    Questo invece è un altro indicatore, forse più interessante ... spiegato nei commenti, è valido per tf daily, più per noi opzionisti quindi ...



    INPUTS: @price(CLOSE), @period1(9), @period2(26), @period3(52), @periodS(26)

    SET TSL = (HighestHighValue(@period1) + LowestLowValue(@period1))/2
    SET KSL = (HighestHighValue(@period2) + LowestLowValue(@period2))/2

    #tsl è il trend di breve , ksl quello di lungo

    SET SSA = REF((TSL + KSL)/2, @periodS)
    SET SSB = REF((HighestHighValue(@period3) + LowestLowValue(@period3))/2, @periodS)

    # ssa e ssb sono i confini della nuvola, se i prezzi sono sopra la nuvola, è in atto
    # un trend rialzista e viceversa
    # più la nuvola e cicciotta più il trend è valido

    SET PLOT1 = TSL
    SET PLOT2 = KSL
    SET PLOT3 = SSA
    SET PLOT4 = SSB
    Grazie Civvic di condividere il linguaggio di programmazione che stai facendo ;-)

  4. #4

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017
    Grazie Civvic

  5. #5
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,058
    Bravo!!

    Ottimo lavoro
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  6. #6

    Data Registrazione
    Jul 2013
    Località
    roma
    Messaggi
    46
    Grande Vittorio

  7. #7
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,615
    Beavo Vittorio, ottima padronanza dell' easy script.



    Apo
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  8. #8

    Data Registrazione
    Jul 2012
    Messaggi
    668
    Brau

    Saluti Fab

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci