Stiffness indicator

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #177292 quote
    BF___
    Participant
    Junior

    Stiffness Indicator

    //STIFFNESS INDICATOR
    //Copyright Markos Katsanos 2018
    Period=Param("Stiffness Period", 60, 2, 1000, 1 );
    MAB=Param("Moving Average Period",100,2,1000,1);
    SM=Param("Smooth Coeff.",3,1,20,1); STIFFCRIT=Param("STIFFCritical",90,70,100,5);
    NSTD=Param("Min SD",.2,0,2,.5);
    
    //STIFFNESS
    MA2=MA(C,MAB)-NSTD*StDev(C,MAB);
    CLMA=C>MA2;
    PENS=Sum(CLMA,PERIOD);
    STIF=PENS*100/PERIOD; STIFFNESS=EMA(STIF,SM); Plot(stiffness,"STIFFNESS",colorRed ,styleHistogram ); Plot(STIFFCRIT,"STIFFCritical",colorGreen,styleThick);
    
    Stiffness strategy
    //STIFFNESS STRATEGY
    //Copyright Markos Katsanos 2018
    PosQty=500;
    SetOption( "MaxOpenPositions", PosQty );
    SetPositionSize( 10000, spsValue );
    SetTradeDelays( 1, 1, 1, 1 );
    BuyPrice=OPEN;
    SellPrice=OPEN;
    timeexit=Optimize("exit",4,4,4,1); //MONTHS
    MAB=Optimize("MAB",100,50,120,10); // MA DAYS
    PERIOD=Optimize(" STIFF PERIOD",60,40,80,10); STIFFCRIT=Optimize("STIFFCRIT",90,90,95,5); STIFFSELL=Optimize("STIFFSELL",50,50,60,10);
    
    //STIFFNESS
    MA2=MA(C,MAB)-.2*StDev(C,MAB);
    CLMA=C>MA2;
    PENS=Sum(CLMA,PERIOD);
    STIF=PENS*100/PERIOD;
    STIFFNESS=EMA(STIF,3);
    SPY=Foreign("SPY","C");
    BUY=EMA(SPY,100)>=Ref(EMA(SPY,100),-2) AND
    Cross(STIFFNESS,STIFFCRIT) ;
    Sell=Cross(STIFFSELL,STIFFNESS);
    
    //time exit
    ApplyStop( stopTypeNBar, stopModeBars, timeexit*21 );
    
    Stiffness exploration
    //STIFFNESS EXPLORATION
    //Copyright Markos Katsanos 2018
    MAB=100; // MA DAYS
    PERIOD=60;// STIFFNESS PERIOD
    STIFFCRIT=90;// STIFFNESS CRITICAL
    
    //STIFFNESS
    MA2=MA(C,MAB)-.2*StDev(C,MAB);
    CLMA=C>MA2;
    PENS=Sum(CLMA,PERIOD);
    STIF=PENS*100/PERIOD; STIFFNESS=EMA(STIF,3);
    
    SPY = Foreign("SPY","C");
    
    FILTER=EMA(SPY,100)>=Ref(EMA(SPY,100),-2) AND
    Cross(STIFFNESS,STIFFCRIT) ;
    AddColumn(C,"Price",1.2);
    AddColumn(Volume,"Volume",1.0); AddColumn(MA(Volume,2)/MA(Volume,50),"V/Vave",1.2);
    AddColumn(RSI(6),"RSI",1); AddColumn(STIFFNESS,"STIFFNESS",1.2); AddColumn(C+8*ATR(50),"PROFIT TARGET",1.2);
    #177387 quote
    Nicolas
    Keymaster
    Master

    Scusate? Di cosa hai bisogno esattamente per favore? Potresti spiegare con parole semplici? Grazie.

    #177403 quote
    BF___
    Participant
    Junior

    Ciao , questo è il codice che ho trovato sulla rivista, non riesco a importare l’indicatore su ProRealTime perchè mi dice che il codice è scritto in easy language.
    come posso fare?

    #177404 quote
    luxrun
    Participant
    Master

    In questo sito, l’autore presente l’indicatore e le motivazioni alla base della sua creazione: https://mkatsanos.com/stiffness-indicator/

    #177406 quote
    BF___
    Participant
    Junior

    il mio problema è che ho il codice scritto in Amibroker Code.
    su ProRealTime non esiste l’indicatore quindi devo importarlo. se faccio copia e incolla del codice mi dice che la scrittura è sbagliata. qualcuno sa farlo?

    #177409 quote
    robertogozzi
    Moderator
    Master

    Nel pomeriggio te lo faccio.

    BF___ thanked this post
    #177415 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    //https://mkatsanos.com/stiffness-indicator/
    //
    P      = 100                            //periodi osservati
    Sma100 = Average[P,0](close)
    Sma    = Sma100 + (0.2 * STD[P](close)) //aggiungere uno scarto minimo
    Conto  = summation[P](close > Sma)      //conteggia quante volte il prezzo è stato sopra la media
    Stiff  = 100 * (Conto / P)
    RETURN Stiff AS "Stiffness %"
    BF___ thanked this post
    #177518 quote
    robertogozzi
    Moderator
    Master

    Ho aggiunto alla libreria (https://www.prorealcode.com/prorealtime-indicators/stiffness-indicator/) una versione aggiornata, con il file ITF scaricabile, dove sono già dichiarate le variabili da usare e dove ho aggiunto una linea per il trend al ribasso; è una linea non prevista nell’originale, ma l’ho messa per completezza. Come ogni altra linea può essere nascosta tramite i settaggi delle proprietà, rendendola invisibile.

    L’aggiornamento (a parte la linea del trend al ribasso) è più aderente all’originale, in quanto prevede il calcolo della media sui 100 giorni, mentre l’osservazione viene fatta sugli ultimi 60 periodi. Tutti questi valori, così come il tipo di media da utilizzare, sono tutti modificabili.

    Nicolas thanked this post
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Stiffness indicator


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
BF___ @bf___ Participant
Summary

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

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 09/12/2021
Status: Active
Attachments: No files
Logo Logo
Loading...