MACD digabungkan dengan trend tindakan harga Albrooks mengikut strategi

MACD SMA PA RR SL TP
Tarikh penciptaan: 2025-02-19 17:36:15 Akhirnya diubah suai: 2025-02-19 17:36:15
Salin: 0 Bilangan klik: 452
2
fokus pada
319
Pengikut

MACD digabungkan dengan trend tindakan harga Albrooks mengikut strategi MACD digabungkan dengan trend tindakan harga Albrooks mengikut strategi

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan yang mengesan trend berdasarkan teori Albrooks Price Action and MACD Indicators. Ia mengenal pasti trend pasaran dengan menggabungkan purata bergerak (SMA) dan MACD Indicators dan melakukan perdagangan pada masa yang sesuai. Strategi ini menggunakan nisbah keuntungan risiko tetap untuk menguruskan tahap kerugian dan berhenti untuk setiap perdagangan, untuk mengawal risiko dengan berkesan.

Prinsip Strategi

Logik teras strategi merangkumi elemen utama berikut:

  1. Penghakiman trend: Menggunakan purata bergerak sederhana ((SMA) sebagai asas untuk penghakiman trend, apabila harga berada di atas SMA, ia dianggap sebagai trend naik, sebaliknya sebagai trend menurun.
  2. Isyarat masuk:
    • Buat banyak syarat: harga berada di atas SMA, garis MACD lebih besar daripada 0 dan melintasi garis isyarat
    • Syarat kosong: harga di bawah SMA, garis MACD kurang dari 0 dan bawah melalui garis isyarat
  3. Pengurusan Risiko:
    • Menggunakan peratusan tetap sebagai penangguhan
    • Perbandingan risiko-keuntungan berdasarkan prasangka untuk mengira kedudukan berhenti
  4. Mekanisme Keluar: Apabila isyarat membeli atau menjual hilang, kedudukan automatik telah ditahan

Kelebihan Strategik

  1. Kebolehpercayaan trend pengesanan: Meningkatkan ketepatan penilaian trend yang digabungkan dengan tingkah laku harga dan petunjuk teknikal
  2. Saintifik kawalan risiko: menguruskan setiap urus niaga dengan nisbah risiko dan ganjaran tetap
  3. Keseluruhan pengesahan isyarat: pengesahan dengan pelbagai syarat, mengurangkan isyarat palsu
  4. Tingkat automasi yang tinggi: merangkumi mekanisme pengurusan masuk, keluar dan risiko yang lengkap
  5. Kesan visual yang baik: memberikan sokongan dan rintangan yang jelas

Risiko Strategik

  1. Risiko pembalikan trend: Isyarat palsu berturut-turut mungkin dihasilkan pada titik pembalikan trend
  2. Risiko ketinggalan: Purata bergerak dan MACD mempunyai ketinggalan
  3. Sensitiviti parameter: Kesan strategi lebih sensitif terhadap tetapan parameter
  4. Kepercayaan kepada keadaan pasaran: perdagangan yang lebih rugi mungkin berlaku dalam pasaran yang bergolak

Arah pengoptimuman strategi

  1. Penapisan isyarat: penapisan isyarat boleh ditambah dengan penunjuk jumlah atau kadar turun naik
  2. Parameter dinamik: menukarkan nisbah risiko dan keuntungan tetap kepada parameter dinamik berdasarkan turun naik pasaran
  3. Penapisan masa: meningkatkan had tetingkap masa perdagangan untuk mengelakkan perdagangan pada tempoh masa yang tidak sesuai
  4. Meningkatkan penunjuk sentimen pasaran: memperkenalkan penunjuk sentimen pasaran untuk membantu menilai kekuatan atau kelemahan trend

ringkaskan

Ini adalah sistem perdagangan lengkap yang menggabungkan teori tingkah laku harga klasik dengan petunjuk teknikal. Strategi ini mencapai kesan perdagangan yang agak stabil melalui mekanisme pengesahan isyarat yang ketat dan kaedah pengurusan risiko. Walaupun terdapat beberapa risiko yang wujud, kestabilan dan keuntungan strategi dapat ditingkatkan lagi melalui arah pengoptimuman yang disyorkan.

Kod sumber strategi
/*backtest
start: 2024-11-15 00:00:00
end: 2025-02-18 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Abdulhossein

//@version=6
strategy(title="Al Brooks Price Action with MACD Signals", shorttitle="Al Brooks PA + MACD", overlay=true)

// Inputs
length = input.int(52, title="Moving Average Length", minval=1)
riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio", minval=1.0)
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer (in %)", minval=0.001)
candleType = input.string("Close", title="Candle Type", options=["Close", "Open"])

// Indicators
sma = ta.sma(close, length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
price = candleType == "Close" ? close : open

// Trend Conditions
uptrend = price > sma
downtrend = price < sma

// Buy/Sell Signals
buySignal = price > sma and macdLine > 0 and macdLine > signalLine
sellSignal = price < sma and macdLine < 0 and macdLine < signalLine

// Trade Execution
if (buySignal)
    longStopLoss = close * (1 - stopLossBuffer)
    longTakeProfit = close + (close - longStopLoss) * riskRewardRatio
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", "Buy", limit=longTakeProfit, stop=longStopLoss)

if (sellSignal)
    shortStopLoss = close * (1 + stopLossBuffer)
    shortTakeProfit = close - (shortStopLoss - close) * riskRewardRatio
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit", "Sell", limit=shortTakeProfit, stop=shortStopLoss)

// Plot Signals
plotarrow(buySignal[2] ? 1 : na, colorup=color.new(color.green, 50), title="Buy Signal Arrow", offset=-1)
plotarrow(sellSignal[2] ? -1 : na, colordown=color.new(color.red, 50), title="Sell Signal Arrow", offset=-1)

// Close Positions
if (not buySignal and not sellSignal)
    strategy.close("Sell")
    strategy.close("Buy")

// Support and Resistance
support = ta.lowest(low, length)
resistance = ta.highest(high, length)
plot(support, title="Support", color=color.green, linewidth=1, style=plot.style_stepline)
plot(resistance, title="Resistance", color=color.red, linewidth=1, style=plot.style_stepline)
plot(sma, title="SMA", color=color.blue, linewidth=2)

// Alerts
alertcondition(buySignal[2], title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sellSignal[2], title="Sell Alert", message="Sell Signal Triggered")