Fortezza Bastiani - elaborazione di trading systems, analisi ciclica, onde di Elliott

molto interessanti le vostre analisi
su spx future se lo paragono alla discesa 2018 la risalita dovrebbe essere fermata dal supertrend daily o dalla mediana bb 20 ma week
se fosse sarebbe classificata come onda b
analizzando l indice usa gli altri si muoveranno di conseguenza
 
Ciao a tutti.
Ho bisogno di un guru di tradingview.

Ho trasformato il mio TS in modo da fare un backtest e ho scoperto che il profit factor è un misero 0.9.
Ho quindi modificato il TS in modo che in ogni caso venda se rsi > 75 (RSI MAX)
Questa regola avrebbe evitato molte sofferenze...

Il problema è che ora ho due punti di uscita, sia l'etichetta "sell" sia l'etichetta "RSI MAX".
Come faccio ad averne una sola ?

Inoltre mi piacerebbe che il "buy" avvenisse se il TS dice "buy" (come è ora) ma contemporaneamente l'rsi < 50.
come fare ?

codice:
Codice:
//@version=4
//@author=FOX

StrategyName = "MYTS"
ShortStrategyName = "MYTS"

strategy(title=StrategyName, shorttitle=ShortStrategyName, overlay=true,
 pyramiding=0, default_qty_value=100, precision=7, currency=currency.EUR,
 commission_value=0.2,commission_type=strategy.commission.percent, initial_capital=10000)

///////////////////////////////////////////////////////////////////////////////

AQUA            = #00FFFFFF
BLUE            = #0000FFFF
RED             = #FF0000FF
LIME            = #00FF00FF
GRAY            = #808080FF
DARKRED         = #8B0000FF
DARKGREEN       = #006400FF
GOLD            = #FFD700
WHITE           = color.white

// Plots
GREEN_LIGHT     = color.new(color.green, 40)
RED_LIGHT       = color.new(color.red, 40)
BLUE_LIGHT      = color.new(color.aqua, 40)
PURPLE_LIGHT    = color.new(color.purple, 40)

source = input(close)

///////////////////////////////////////////////////////////////////////////////
// input
///////////////////////////////////////////////////////////////////////////////

mult            = input (3.0, title="ATR Moltiplicatore")
length          = input(10, title="ATR Periodo")
type            = input(1, title="Stile? (0 => HighLow, 1 => Close)")
ticksize        = input(1)

rsiperiod       = input(11, title="RSI Periodo", minval = 1, step = 1)

///////////////////////////////////////////////////////////////////////////////
// calc
///////////////////////////////////////////////////////////////////////////////

uu              = type == 1 ? close : high
ll              = type == 1 ? close : low
satr            = atr(length)
svs             = low+ceil(mult*satr/ticksize)*ticksize
lvs             = high-ceil(mult*satr/ticksize)*ticksize

///////////////////////////////////////////////////////////////////////////////

funcX(xtype, xlength, xmult, xticksize, xclose, xhigh, xlow) => 
    uu=xtype == 1 ? xclose : xhigh
    ll=xtype == 1 ? xclose : xlow
    satr=atr(xlength)
    svs = xlow+ceil(xmult*satr/xticksize)*xticksize
    lvs = xhigh-ceil(xmult*satr/xticksize)*xticksize
   
    shortvs = 0.0   
    shortvs := na(shortvs[1]) ? svs : iff(uu>shortvs[1], svs , min(svs,shortvs[1]))
 
    longvs = 0.0
    longvs := na(longvs[1]) ? lvs : iff(ll<longvs[1], lvs, max(lvs,longvs[1]))
   
    longswitch  =iff ((uu>=shortvs[1] and uu[1]<shortvs[1]), 1,  0)
    shortswitch =iff ((ll<=longvs[1] and ll[1]>longvs[1]),  1 ,  0)
   
    direction = 0
    direction := iff(na(direction[1]), 0, iff (direction[1]<=0 and longswitch, 1, iff (direction[1]>=0 and shortswitch, -1, direction[1])))
 
    pc=direction>=0?longvs:shortvs
 
    [direction, pc]


///////////////////////////////////////////////////////////////////////////////
// study
///////////////////////////////////////////////////////////////////////////////

[st_direction, st_pc] = funcX(type, length, mult, ticksize, close, high, low)

plot(st_pc, color=(st_direction == 0 ? WHITE : (st_direction > 0 ? GREEN_LIGHT : RED_LIGHT)), linewidth=3)

plotshape(crossover(close,st_pc), color=WHITE, textcolor=color.black, style=shape.labeldown, text="buy")
plotshape(crossunder(close,st_pc), color=WHITE, textcolor=color.red, style=shape.labeldown, text="sell")

plotshape(crossunder(rsi(close, rsiperiod),75), text="RSI MAX",  style=shape.labeldown, color=color.white, textcolor=color.black, location=location.abovebar, transp=0, offset = -1)

///////////////////////////////////////////////////////////////////////////////
// strategy
///////////////////////////////////////////////////////////////////////////////
isLong  = st_direction == 1
isShort = st_direction != 1

longClose   = isLong[1] and isShort
shortClose  = isShort[1] and isLong

//strategy.entry("Long", 1, when=isLong)
//strategy.entry("Short", 0,  when=isShort)

//strategy.close("Long", when=longClose )
//strategy.close("Short", when=shortClose )


grazie mille.

IMG01.png
 
Ultima modifica:
Attendo 20.800 per primo cip su unicess — per il resto mi lecco le ferite sul cassetto e tengo quota extra di liquidità - vedremo
 
Ecco adesso Ucg quota 9.98€, sotto c'è il grafico della ripartenza da oggi pomeriggio da quota 9.87..
Se domani mattina UCG andasse giu.... Vediamo :rolleyes:


ciclicamente come ovvio è simile al fib sul breve mentre nel lungo sembra dover terminare prima, anche per lei annuale inverso confermato e biennale sotto il minimo di agosto.


s5eDVKh5


ylA3Wnhe
 
Mi serve anche un grafico ciclico su Eni coi T+7. :pizza:
Su UCG, cosa deve fare dai minimi del 9 marzo 2009? Farà un 3 cicli tutti negativi (dritti) dal 2009, 3 cicli T+7 3Y-4Y-4Y totale 11 anni e andare sotto gli 8.54€? Non basta piu il 9.07€ di agosto 2019?
Che poi avrebbero fatto il top sull 80-90% della durata del T+4, alla faccia che nei cicli ribassisiti capita nel primo 50%. Becchiamo sempre le eccezzioni.
Questa salita da agosto 19 era una 5ina a salire su UCG e diventerà un wxy=b e adesso altra 5ina a scender. Oppure è come sotto e non ha fatto 61.8% per poco. Dubbione e dimezzo :-?

 
Ultima modifica:

Users who are viewing this thread

Back
Alto