# GoldFinger .007

‎1007‎ مشاهدة
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.
```//@version=2
strategy("GoldFinger .007", title = "Gold Finger .007", overlay=true)

//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

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)```