RicardoSantos

[STRATEGY][RS]5 Min. MACD Triple Convergence V0

request for: khizon01
Skrypt open-source

Zgodnie z prawdziwym duchem TradingView, autor tego skryptu opublikował go jako open-source, aby traderzy mogli go zrozumieć i zweryfikować. Brawo dla autora! Możesz używać go za darmo, ale ponowne wykorzystanie tego kodu w publikacji jest regulowane przez Dobre Praktyki. Możesz go oznaczyć jako ulubione, aby użyć go na wykresie.

Wyłączenie odpowiedzialności

Informacje i publikacje przygotowane przez TradingView lub jego użytkowników, prezentowane na tej stronie, nie stanowią rekomendacji ani porad handlowych, inwestycyjnych i finansowych i nie powinny być w ten sposób traktowane ani wykorzystywane. Więcej informacji na ten temat znajdziesz w naszym Regulaminie.

Chcesz użyć tego skryptu na wykresie?
//@version=2
strategy(title='[STRATEGY][RS]5 Min. MACD Triple Convergence V0', shorttitle='S', overlay=true, initial_capital=100000, currency=currency.USD)
trade_size = 10000
stop_loss_in_ticks = input(150)
take_profit_in_ticks = input(250)
src = close
//  ||  Trading Session
USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', type=string, defval='0300-1500', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)
//  ||  15, 30, 60 minute timeframes / 5 minutes
//  ||  MACD length inputs:
tf01_fast = 3
tf01_slow = 9
tf02_fast = 6
tf02_slow = 18
tf03_fast = 12
tf03_slow = 36
//  ||  MACD's
macd01 = ema(src, tf01_fast) - sma(src, tf01_slow)
macd02 = ema(src, tf02_fast) - sma(src, tf02_slow)
macd03 = ema(src, tf03_fast) - sma(src, tf03_slow)
//  ||  MACD plot()s
plot(close+macd01, color=black)
plot(close+macd02, color=gray)
plot(close+macd03, color=silver)
//  ||  Trading Conditions
buy_signal = istradingsession and macd01 > macd02 and macd02 > macd03
sel_signal = istradingsession and macd01 < macd02 and macd02 < macd03
close_all = not istradingsession
//  ||  Trade operations
strategy.entry('buy', long=true , qty=trade_size, comment='buy' , when=buy_signal)
strategy.entry('sel', long=false, qty=trade_size, comment='sell', when=sel_signal)
strategy.exit('exit buy', from_entry='buy', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
strategy.exit('exit sel', from_entry='sel', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
strategy.close_all(close_all)