
Strategi ini membuat keputusan mengenai isyarat perdagangan berdasarkan MACD. MACD merangkumi garis MACD, garis SIGNAL dan tiga garis HISTO dalam grafik tiang. Apabila garis MACD dari bawah ke atas menembusi garis SIGNAL dan berubah menjadi positif, itu adalah isyarat membeli. Apabila garis MACD dari atas ke bawah menembusi garis SIGNAL dan berubah menjadi negatif, itu adalah isyarat menjual.
Khususnya, apabila harga penutupan melepasi 34EMA, dan garis MACD melepasi garis SIGNAL menjadi positif, menunjukkan bahawa harga saham naik dengan pesat, maka membeli. Apabila harga penutupan melepasi 34EMA, dan garis MACD di bawah garis SIGNAL menjadi negatif, menunjukkan bahawa harga saham turun dengan pesat, maka menjual.
Strategi ini menggunakan indikator MACD untuk menentukan masa membeli dan menjual, dan dengan 34 EMA memfilterkan isyarat kesalahan, anda boleh menangkap peluang tepat pada masanya ketika harga saham memulakan pergerakan baru. Pada masa yang sama, menetapkan risiko kawalan titik berhenti rugi, adalah strategi perdagangan yang lebih stabil dan boleh dipercayai. Kemudian anda boleh memperbaiki strategi ini dengan cara mengoptimumkan parameter, menambah penilaian indikator lain, dan sebagainya, untuk meningkatkan kadar keuntungan.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © melihtuna
//@version=2
strategy("Jim's MACD", overlay=true)
Tendies = input(true, title="Check here for tendies")
// === MACD Setup ===
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
//EMA
ma = ema(close, 5)
plot(ema(close,5))
//Entry
if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 )
strategy.entry("BUY", strategy.long)
if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 )
strategy.entry("SELL", strategy.short)
//Exit
strategy.close("BUY", when = histLine < 0 )
strategy.close("SELL", when = histLine > 0 )