kama e frama

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • civvic
    Senior Member

    • May 2012
    • 593

    #1

    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 !!
  • civvic
    Senior Member

    • May 2012
    • 593

    #2
    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 !!

    Comment

    • familytaz
      Senior Member
      • Oct 2008
      • 1779

      #3
      Originariamente Scritto da civvic
      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 ;-)

      Comment

      • Claudio61
        Senior Member

        • May 2011
        • 3017

        #4
        Grazie Civvic

        Comment

        • Cagalli Tiziano
          Senior Member
          • Dec 2007
          • 11252

          #5
          Bravo!!

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

          Comment

          • maurizio67
            Member

            • Jul 2013
            • 46

            #6
            Grande Vittorio

            Comment

            • Apocalips
              Senior Member

              • May 2011
              • 2630

              #7
              Beavo Vittorio, ottima padronanza dell\' easy script.



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

              Comment

              • fab62
                Senior Member

                • Jul 2012
                • 674

                #8
                Brau

                Saluti Fab

                Comment

                Working...