tarzan

GoldFinger .007

Goldfinger.
He's the man, the man with the midas touch.
A spider's touch.
Such a cold finger.
Beckons you to enter his web of sin
But don't go in.
Script open-source

Nello spirito di condivisione promosso da TradingView, l'autore (al quale vanno i nostri ringraziamenti) ha deciso di pubblicare questo script in modalità open-source, così che chiunque possa comprenderlo e testarlo. Puoi utilizzarlo gratuitamente, ma il riutilizzo del codice è subordinato al rispetto del Regolamento. Per aggiungerlo al grafico, mettilo tra i preferiti.

Declinazione di responsabilità

Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.

Vuoi usare questo script sui tuoi grafici?
//@version=2
strategy("GoldFinger .007", title = "Gold Finger .007", overlay=true)

//©2016 Boffin Hollow Lab
//Author: Craig Harris

// “I am a poet in deeds--not often in words.”― Ian Fleming, Goldfinger 

//color the background by days of the week

c = navy


bgColor = (dayofweek == monday)    ? color(c, 94) :
          (dayofweek == tuesday)   ? color(c, 90) :
          (dayofweek == wednesday) ? color(c, 86) :
          (dayofweek == thursday)  ? color(c, 84) :
          (dayofweek == friday)    ? color(c, 82) : na
          
          
bgcolor(color = bgColor)

//input parms and variables maxxed for gold 

length = input(title = "days back", defval=11, step = 1)
doubledown = input(title = "1 = 2 contracts if last winner", defval=0, step = 1)
momamtx = input(title = "length momentum amt", defval=1.5, step = .25)
momamts = input (title = "one day momentum amt", defval= 0.20, step = .10)
tgtt = input(title = "profit target", defval=1000, step = 50)
mloss = input (title = "Maximum Loss",defval=-1400, step=50)
price = close

//momentuminator function subtracts close some length ago from current close

momentum(seria, length) =>
    mom = seria - seria[length]
    mom
    
//trade 2 contracts if the last trade was a winner    
contracts = (doubledown == 1) ? (strategy.wintrades - strategy.wintrades[1]   +  1): 1

    
// give it to a mom    momz is full length mom1 is price compared to one day ago

momz = momentum(price, length)
mom1 = momentum( momz, 1)

if (momz > momamtx and mom1 > momamts)
    strategy.entry("MomLE", strategy.long, qty = contracts, stop=high+syminfo.mintick, comment="MomLE")
else
    strategy.cancel("MomLE")

strategy.close_all( when = strategy.openprofit > (tgtt))    
//strategy.close("MomLE", when = strategy.openprofit > (tgtt))  
//strategy.close("MomSE", when = strategy.openprofit > (tgtt))     

if (momz < momamtx and mom1 < momamts)
    strategy.entry("MomSE", strategy.short, qty = contracts, stop=low-syminfo.mintick, comment="MomSE")
else
    strategy.cancel("MomSE")
    
strategy.close_all( when = strategy.openprofit > (tgtt))     
//strategy.close("MomLE", when = strategy.openprofit > (tgtt))    
//strategy.close("MomSE", when = strategy.openprofit > (tgtt)) 

strategy.close_all( when = strategy.openprofit < (mloss))

//strategy.close("MomLE", when = strategy.openprofit < (mloss))    
//strategy.close("MomSE", when = strategy.openprofit < (mloss))    

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr, transp = 93)