Rabu, 17 Mei 2023

INDICATOR UNTUK MENGENALPASTI TREND

 Nama indicator ialah : TREND PRO SIGNAL



Penerangan:

Kod ini adalah untuk strategi perdagangan menggunakan indikator SMA dan MACD. Ia ditulis dalam bahasa pengaturcaraan Pine Script yang boleh digunakan di platform TradingView. Kod ini menentukan syarat-syarat untuk memasuki dan keluar dari kedudukan panjang atau pendek berdasarkan penjajaran SMA dan MACD. Kod ini juga memplot SMA dan isyarat beli atau jual pada carta harga.

Signal short dan long pada kod ini terhasil apabila terdapat persilangan antara garis MACD dan garis isyarat. Garis MACD adalah perbezaan antara dua purata bergerak eksponen (EMA) dari harga penutupan. Garis isyarat adalah EMA dari garis MACD. Apabila garis MACD melintasi di atas garis isyarat, ia menunjukkan momentum menaik dan signal long dihasilkan. Apabila garis MACD melintasi di bawah garis isyarat, ia menunjukkan momentum menurun dan signal short dihasilkan. Signal ini juga bergantung pada kedudukan SMA, yang adalah purata bergerak mudah (SMA) dari harga penutupan. Kod ini hanya menghasilkan signal long jika SMA meningkat dan signal short jika SMA menurun. Ini bermaksud kod ini mengikut trend semasa dan mengelakkan signal palsu.

SMA adalah garis yang menunjukkan harga pur
ata dalam tempoh tertentu. Jika SMA meningkat, ia bermaksud harga rata-rata meningkat dan trend adalah menaik. Jika SMA menurun, ia bermaksud harga rata-rata menurun dan trend adalah menurun. Kod ini hanya menghasilkan signal long jika trend adalah menaik dan signal short jika trend adalah menurun. Ini kerana kod ini berasaskan prinsip bahawa trend adalah kawan anda dan anda tidak patut melawan trend. Signal palsu adalah signal yang tidak selari dengan trend dan boleh menyebabkan kerugian.

Kod indicator : 

//@version=5
strategy(title="Trend Pro Signals by Usahawansyurga", overlay=true, margin_long=100, margin_short=100, calc_on_order_fills=true, calc_on_every_tick=true)

// Inputs
fastLength = input.int(12, "Fast Length", minval=1)
slowLength = input.int(26, "Slow Length", minval=1)
signalLength = input.int(9, "Signal Length", minval=1)
smaSource = input(close, title="SMA Source")
smaOffset = input.int(0, title="SMA Offset", minval=-500, maxval=500)
macdSource = input(close, title="MACD Source")
macdFastLength = input.int(12, title="MACD Fast Length", minval=1)
macdSlowLength = input.int(26, title="MACD Slow Length", minval=1)
macdSignalLength = input.int(9, title="MACD Signal Length", minval=1)

// Indicators
sma = ta.sma(smaSource, fastLength)
[macdLine, signalLine, histLine] = ta.macd(macdSource, macdFastLength, macdSlowLength, macdSignalLength)
hist = histLine * 2

// Conditions
longCondition = ta.crossover(hist, float(0)) and sma > sma[1]
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ta.crossunder(hist, float(0)) and sma < sma[1]
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plotting
plot(sma, "SMA", color=color.blue, offset=smaOffset)
plotshape(longCondition, "Buy", style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(shortCondition, "Sell", style=shape.triangledown, location=location.abovebar, color=color.red)