বর্ধিত ভলিউম এবং মূল্য প্রবণতা বিচার গতির কৌশল

MACD ATR MA EMA SMA
সৃষ্টির তারিখ: 2025-01-10 15:40:37 অবশেষে সংশোধন করুন: 2025-01-10 15:40:37
অনুলিপি: 0 ক্লিকের সংখ্যা: 346
1
ফোকাস
1617
অনুসারী

বর্ধিত ভলিউম এবং মূল্য প্রবণতা বিচার গতির কৌশল

ওভারভিউ

এই কৌশলটি হল একটি ট্রেডিং সিস্টেম যা MACD সূচক এবং ভলিউম এবং মূল্যের মধ্যে সম্পর্কের উপর ভিত্তি করে এটি MACD হিস্টোগ্রামের আকৃতির পরিবর্তনগুলি পর্যবেক্ষণ করে বাজারের প্রবণতাকে বিচার করে। কৌশলটি ATR সূচকের মাধ্যমে বাজারের ওঠানামার সাথে খাপ খাইয়ে নিতে এবং কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করার জন্য একটি গতিশীল স্টপ-প্রফিট এবং স্টপ-লস মেকানিজম গ্রহণ করে।

কৌশল নীতি

কৌশলটির মূল যুক্তি MACD সূচকের গভীর এবং অগভীর কলামার পরিবর্তনের উপর ভিত্তি করে, EMA এবং SMA ডুয়াল মুভিং এভারেজ সিস্টেমের সাথে মিলিত। যখন MACD হিস্টোগ্রাম অন্ধকার থেকে আলোতে পরিবর্তিত হয়, তখন এটি গতির পরিবর্তনের ইঙ্গিত দেয় এবং সিস্টেমটি এই সময়ে ট্রেড করবে। বিশেষভাবে:

  1. দ্রুত (12) এবং ধীর (26) চলমান গড় ব্যবহার করে MACD মান গণনা করুন
  2. ৯-পিরিয়ড সিগন্যাল লাইনের মাধ্যমে MACD মসৃণ হয়েছে
  3. MACD হিস্টোগ্রামের রঙের গভীরতার পরিবর্তনগুলি লক্ষ্য করুন
  4. গতিশীল টেক প্রফিট এবং স্টপ লস সেট করতে ১৪-পিরিয়ড ATR সূচক একত্রিত করুন

কৌশলগত সুবিধা

  1. সূচক সমন্বয় বৈজ্ঞানিক এবং যুক্তিসঙ্গত, MACD কার্যকরভাবে প্রবণতা ক্যাপচার করতে পারে এবং ATR ওঠানামার সাথে খাপ খাইয়ে নিতে পারে
  2. স্টপ-প্রফিট এবং স্টপ-লস সেটিংস নমনীয় এবং একাধিক প্যারামিটারের মাধ্যমে বিভিন্ন বাজারের বৈশিষ্ট্য অনুযায়ী সামঞ্জস্য করা যেতে পারে।
  3. ট্রেডিং সিগন্যাল পরিষ্কার, এবং প্রবেশের সুযোগটি হিস্টোগ্রামের রঙ পরিবর্তনের মাধ্যমে স্বজ্ঞাতভাবে বিচার করা যেতে পারে।
  4. দীর্ঘ এবং সংক্ষিপ্ত দ্বি-মুখী উভয় লেনদেন বিবেচনায় নিয়ে, এটি কৌশলের প্রয়োগযোগ্যতা এবং লাভের সুযোগ বাড়ায়।

কৌশলগত ঝুঁকি

  1. একটি পিছিয়ে থাকা সূচক হিসাবে, MACD একটি দ্রুত বাজারের সেরা এন্ট্রি পয়েন্ট মিস করতে পারে
  2. অস্থির বাজারে মিথ্যা সংকেত তৈরি হতে পারে, যার ফলে ঘন ঘন ট্রেডিং হয়
  3. অনুপযুক্ত ATR গুণক সেটিং এর ফলে স্টপ লস হতে পারে যা খুব আলগা বা খুব টাইট
  4. একটি একক লেনদেনে অতিরিক্ত ক্ষতি এড়াতে যুক্তিসঙ্গত তহবিল ব্যবস্থাপনা স্থাপন করা প্রয়োজন

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. সংকেত নির্ভরযোগ্যতা উন্নত করতে ট্রেডিং ভলিউম নিশ্চিতকরণ সংকেত প্রবর্তন
  2. অস্থির বাজারে মিথ্যা সংকেত কমাতে ট্রেন্ড ফিল্টার যোগ করা হয়েছে
  3. টেক-প্রফিট এবং স্টপ-লস মাল্টিপলস অপ্টিমাইজ করুন, যা বিভিন্ন সময়কাল অনুসারে গতিশীলভাবে সামঞ্জস্য করা যেতে পারে
  4. গুরুতর অস্থিরতার সময় ট্রেডিং ফ্রিকোয়েন্সি কমাতে উদ্বায়ীতা ফিল্টারিং যোগ করুন
  5. প্রতিকূল সময়কালে ট্রেডিং এড়াতে টাইম ফিল্টারিং চালু করার কথা বিবেচনা করুন

সারসংক্ষেপ

এটি একটি ব্যাপক কৌশল যা প্রযুক্তিগত বিশ্লেষণ এবং আধুনিক ঝুঁকি নিয়ন্ত্রণ পদ্ধতির ক্লাসিক নির্দেশক MACD-কে একত্রিত করে। MACD হিস্টোগ্রামের আকৃতির পরিবর্তনগুলি পর্যবেক্ষণ করে বাজারের গতির পরিবর্তনগুলি ক্যাপচার করুন এবং গতিশীল ঝুঁকি নিয়ন্ত্রণের জন্য ATR ব্যবহার করুন। কৌশল নকশা যুক্তিসঙ্গত, অপারেশন যুক্তি স্পষ্ট, এবং এটি ভাল ব্যবহারিক মান আছে. ক্রমাগত অপ্টিমাইজেশান এবং উন্নতির মাধ্যমে, এই কৌশলটি প্রকৃত যুদ্ধে আরও ভাল পারফরম্যান্স অর্জন করবে বলে আশা করা হচ্ছে।

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=5
strategy(title="軒割MACD 空心量能不足策略", shorttitle="軒割MACD 空心量能不足策略", overlay=true)

//=== 1) 參數 ===//
fast_length   = input.int(title="Fast Length",        defval=12)
slow_length   = input.int(title="Slow Length",        defval=26)
src           = input.source(title="MACD Source",     defval=close)
signal_length = input.int(title="Signal Smoothing",   defval=9,  minval=1, maxval=50)
sma_source    = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA","EMA"])
sma_signal    = input.string(title="Signal MA Type",     defval="EMA", options=["SMA","EMA"])

// 啟用多單 / 空單
useLong       = input.bool(title="啟用多單?(底部紅色)", defval=true)
useShort      = input.bool(title="啟用空單?(頂部綠色)", defval=true)

// 止盈倍數 (1~10倍 ATR)
tpATRmult     = input.int(title="止盈 ATR 倍數 (1~10)", defval=10, minval=1, maxval=500)
// 止損倍數 (1~10倍 ATR)
slATRmult     = input.int(title="止損 ATR 倍數 (1~10)", defval=3, minval=1, maxval=500)

//=== 2) MACD 計算 ===//
fast_ma  = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma  = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd     = fast_ma - slow_ma
signal   = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist     = macd - signal

//=== 3) 判斷深色/淺色(用於變化訊號)===//
darkGreen  = hist >= 0 and hist <= hist[1]   // 上方,柱子縮小或持平
lightGreen = hist >= 0 and hist >  hist[1]   // 上方,柱子變大
darkRed    = hist <  0 and hist <= hist[1]   // 下方,柱子(絕對值)變大或持平
lightRed   = hist <  0 and hist >  hist[1]   // 下方,柱子(絕對值)變小

// 由「深 → 淺」是否發生在上一根
colorChangeToLightGreen = darkGreen[1] and lightGreen
colorChangeToLightRed   = darkRed[1]   and lightRed

//=== 4) ATR 計算 (用於止盈止損) ===//
atrPeriod  = 14
atrValue   = ta.atr(atrPeriod)

//=== 5) 多單策略:深紅 → 淺紅 (底部紅色) ===//
if useLong and colorChangeToLightRed
    // 以當前 K 線 low - ATR倍數 作為多單止損
    longStopLoss   = low - (slATRmult * atrValue)
    // 以當前 close + ATR倍數 作為多單止盈
    longTakeProfit = close + (tpATRmult * atrValue)

    // 進多單
    strategy.entry("Long Entry", strategy.long, comment="多", qty=1)
    strategy.exit("平多", "Long Entry", stop=longStopLoss, limit=longTakeProfit)

//=== 6) 空單策略:深綠 → 淺綠 (頂部綠色) ===//
if useShort and colorChangeToLightGreen
    // 以當前 K 線 high + ATR倍數 作為空單止損
    shortStopLoss   = high + (slATRmult * atrValue)
    // 以當前 close - ATR倍數 作為空單止盈
    shortTakeProfit = close - (tpATRmult * atrValue)

    // 進空單
    strategy.entry("Short Entry", strategy.short, comment="空", qty=1)
    strategy.exit("平空", "Short Entry", stop=shortStopLoss, limit=shortTakeProfit)

//=== 7) 繪製 MACD 與直方圖 ===//
hline(0, "Zero Line", color=color.new(#787B86, 50))

// 長條圖顏色:
//   - 上方 (hist >= 0) 時:hist 比前一根大 (淺綠) 或小 (深綠)
//   - 下方 (hist < 0)  時:hist 比前一根大 (淺紅) 或小 (深紅)
plot(hist,title="Histogram",style=plot.style_columns,color = hist >= 0? (hist > hist[1]  ? #26A69A : #B2DFDB)   : (hist > hist[1]  ? #FFCDD2 : #FF5252)  )

// 繪製 MACD 與 Signal
plot(macd,   title="MACD",   color=#2962FF)
plot(signal, title="Signal", color=#FF6D00)