Strategi ini menggabungkan analisis sokongan & rintangan tindakan harga dan analisis trend penunjuk MACD. Ia bertujuan untuk membuat perdagangan panjang berisiko rendah pada tahap sokongan & rintangan utama apabila arah trend ditentukan, untuk mendapatkan keuntungan melebihi stop loss.
Mengenali tahap sokongan dan rintangan utama menggunakan indikator
Selepas penunjuk mengenal pasti tahap sokongan dan rintangan, mengesahkan kekuatan tahap-tahap ini dengan menganalisis tingkah laku harga sejarah di sekitarnya.
Tambah penunjuk MACD, yang terdiri daripada garis MACD, garis isyarat dan histogram yang mewakili perbezaan antara dua garis. MACD membantu mengenal pasti momentum dan pembalikan trend yang berpotensi. Apabila garis MACD melintasi di atas garis isyarat dan histogram menjadi positif, ia menunjukkan momentum kenaikan mungkin terbentuk.
Gabungkan sokongan yang dikenal pasti oleh penunjuk
Selepas memasuki perdagangan, tetapkan sasaran keuntungan berdasarkan jarak antara harga kemasukan dan sokongan / rintangan penting terdekat.
Penyelesaian risiko:
Strategi ini mengintegrasikan penentuan trend dan perdagangan zon utama. Ia membuat perdagangan berisiko rendah pada tahap sokongan utama apabila trend ditentukan, untuk memperoleh keuntungan melebihi stop loss. Dengan mod perdagangan jangka panjang ini, keuntungan stabil dapat dicapai dengan sedikit perdagangan. Sudah tentu, tidak ada strategi yang dapat mengelakkan kerugian sepenuhnya. Pengurusan risiko yang ketat diperlukan untuk mengawal penurunan. Melalui pengoptimuman berterusan parameter dan kaedah pengesahan isyarat, strategi ini dapat mencapai kadar kemenangan yang lebih tinggi. Kesimpulannya, ia menyediakan rangka kerja yang kukuh untuk perdagangan jangka panjang.
/*backtest start: 2022-10-23 00:00:00 end: 2023-10-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Action - Support & Resistance + MACD Strategy", overlay=true) // Price Action - Support & Resistance supportLevel = input(100, title="Support Level Strength", minval=1) resistanceLevel = input(100, title="Resistance Level Strength", minval=1) var supportPrice = 0.0 var resistancePrice = 0.0 if low <= supportPrice or barstate.islast supportPrice := low if high >= resistancePrice or barstate.islast resistancePrice := high plot(supportPrice, color=color.green, linewidth=1, title="Support") plot(resistancePrice, color=color.red, linewidth=1, title="Resistance") // MACD Indicator [macdLine, signalLine, _] = macd(close, 26, 100, 9) macdHistogram = macdLine - signalLine // Bullish Trade Setup bullishSetup = crossover(macdLine, signalLine) and macdHistogram > 0 and close > supportPrice plotshape(bullishSetup, color=color.green, title="Bullish Setup", style=shape.triangleup, location=location.belowbar) // Stop Loss and Take Profit Levels stopLossLevel = input(5, title="Stop Loss Level (%)", minval=0.1, step=0.1) takeProfitLevel = input(7.5, title="Take Profit Level (%)", minval=0.1, step=0.1) // Execute Long Trades if bullishSetup stopLossPrice = close * (1 - stopLossLevel / 100) takeProfitPrice = close * (1 + takeProfitLevel / 100) strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLossPrice, limit=takeProfitPrice)