
Strategi ini adalah strategi perdagangan garis pendek yang menggunakan persilangan emas rata-rata untuk membentuk isyarat beli dan persilangan mati untuk membentuk isyarat jual. Ia menggunakan purata bergerak indeks ((EMA) dari dua kitaran yang berbeza sebagai isyarat perdagangan. Apabila garis EMA jangka pendek dari arah bawah menembusi garis EMA jangka panjang, ia membentuk persilangan emas dan menghasilkan isyarat beli; apabila garis EMA jangka pendek dari arah atas jatuh dan melanggar garis EMA jangka panjang, ia membentuk persilangan mati dan menghasilkan isyarat jual.
Logik teras strategi ini adalah dengan mengira dua garis EMA, satu garis EMA jangka pendek dengan panjang 55 kitaran, dan satu lagi garis EMA jangka panjang dengan panjang 34 kitaran. Apabila EMA jangka pendek melintasi garis EMA jangka panjang, harga saham dianggap sedang dalam trend naik, dan oleh itu menghasilkan isyarat beli; apabila EMA jangka pendek melintasi EMA jangka panjang, harga saham dianggap menurun, dan oleh itu menghasilkan isyarat jual.
Kod pertama memasukkan dua parameter EMA, kemudian mengira dua garis EMA. Apabila menghasilkan isyarat beli dan menjual, tanda grafik yang berkaitan digambarkan secara berasingan. Pada masa yang sama, menggambar dua garis EMA pada carta K, memudahkan penilaian trend secara intuitif.
Strategi ini secara keseluruhannya adalah strategi perdagangan garis pendek yang sangat mudah dan praktikal, sangat sesuai untuk pemula untuk belajar dan menerapkan, mudah dikendalikan, dan juga mempunyai kesan yang baik. Jika anda dapat terus mengoptimumkan parameter, dan ditambah dengan petunjuk penghakiman lain, anda akan membuat strategi lebih kuat dan lebih kukuh. Ini adalah idea strategi yang sangat berharga, yang patut terus dikaji.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")