গতিশীল প্রবণতা নিশ্চিতকরণ বিপরীত ন্যায্য মূল্য ব্যবধান পরিমাণগত ট্রেডিং কৌশল

FVG IFVG SMA ATR 趋势确认 跟踪止损 动态风险管理
সৃষ্টির তারিখ: 2025-02-21 11:55:42 অবশেষে সংশোধন করুন: 2025-07-03 15:00:53
অনুলিপি: 3 ক্লিকের সংখ্যা: 606
2
ফোকাস
319
অনুসারী

গতিশীল প্রবণতা নিশ্চিতকরণ বিপরীত ন্যায্য মূল্য ব্যবধান পরিমাণগত ট্রেডিং কৌশল গতিশীল প্রবণতা নিশ্চিতকরণ বিপরীত ন্যায্য মূল্য ব্যবধান পরিমাণগত ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি একটি পরিমাপযোগ্য ট্রেডিং সিস্টেম যা ইনভার্টেড ফেয়ার ভ্যালু গ্যাপ (আইএফভিজি) এর উপর ভিত্তি করে তৈরি করা হয়, যা মুভিং এভারেজ ট্রেন্ড নিশ্চিতকরণ এবং গতিশীল ট্র্যাকিং স্টপ লস মেশিনের সাথে মিলিত হয়। এই কৌশলটি মূল্যের আচরণের মধ্যে ফেয়ার ভ্যালু গ্যাপ (এফভিজি) এবং এর বিপরীত রূপগুলি সনাক্ত করে এবং ট্রেন্ডিং সমর্থন করে। এই পদ্ধতিটি উভয়ই নিশ্চিত করে যে ট্রেডিংয়ের দিকটি সামগ্রিক বাজার প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ এবং বাজারের গুরুত্বপূর্ণ বিপরীত বাঁকগুলিকে ক্যাপচার করতে সক্ষম।

কৌশল নীতি

কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছে:

  1. এফভিজি পরীক্ষাঃ পূর্ববর্তী লাইনটির সাথে বর্তমান লাইনটির মূল্যের ব্যবধানের ওভারল্যাপিং বিশ্লেষণ করে ন্যায্য মূল্যের ফাঁক চিহ্নিত করা।
  2. IFVG নিশ্চিত করেঃ যখন দাম FVG এর উচ্চ বা নিম্ন পয়েন্ট অতিক্রম করে, তখন একটি বিপরীত সিগন্যাল গঠন করা হয়।
  3. প্রবণতা নিশ্চিতকরণঃ 50 এবং 200 পিরিয়ডের সরল মুভিং এভারেজ (এসএমএ) এর ক্রস-সম্পর্ক ব্যবহার করে বাজার প্রবণতা নির্ধারণ করুন।
  4. প্রবেশের শর্তঃ IFVG-এর নিম্নতম স্থানে দাম বাড়ার সাথে সাথে উচ্চতর স্থানে দাম কমতে থাকে।
  5. ঝুঁকি ব্যবস্থাপনাঃ এটিআর-ভিত্তিক গতিশীল ট্র্যাকিং স্টপ এবং ফিক্সড স্টপ ব্যবহার করে।

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

  1. মাল্টি-ডাইমেনশনাল কনফার্মেশনঃ মূল্য কাঠামো (IFVG) এবং প্রবণতা সূচক (SMA) এর মাল্টি-লেভেল বিশ্লেষণের সাথে একত্রিত হয়ে ব্যবসায়ের নির্ভরযোগ্যতা বাড়ায়।
  2. গতিশীল ঝুঁকি ব্যবস্থাপনাঃ এটিআর সূচকগুলির মাধ্যমে স্টপ লস ট্র্যাকিংয়ের সমন্বয়, যা ইতিমধ্যে লাভজনকতা রক্ষা করে এবং দামের পর্যাপ্ত পরিমাণে ওঠানামা করে।
  3. ঝুঁকি-লাভের অনুপাত অনুকূলিতকরণঃ 3R এর লাভের লক্ষ্য নির্ধারণ, যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণের উপর ভিত্তি করে উচ্চতর রিটার্নের সন্ধান করুন।
  4. প্রবণতা ফিল্টারঃ প্রবণতা ক্রস-নিশ্চিতকরণের জন্য চলমান গড় ব্যবহার করুন, যাতে আপনি ওভার-ট্রেডিং এড়াতে পারেন।

কৌশলগত ঝুঁকি

  1. স্লাইড পয়েন্টের ঝুঁকিঃ বাজারের তীব্র অস্থিরতার সময়, প্রকৃত লেনদেনের মূল্য আদর্শ মূল্যের থেকে বিচ্যুত হতে পারে।
  2. প্রবণতা বিলম্বিতঃ চলমান গড় একটি পিছিয়ে পড়া সূচক হিসাবে, যা প্রবেশের সময়কে কিছুটা বিলম্বিত করতে পারে।
  3. মিথ্যা ব্রেকআউটের ঝুঁকিঃ দামটি ব্রেকআউটের পরে দ্রুত ফিরে যেতে পারে এবং স্টপ লস ট্রিগার করতে পারে।
  4. প্যারামিটার সংবেদনশীলতাঃ কৌশলগত পারফরম্যান্স এসএমএ চক্র এবং এটিআর গুণকের মতো প্যারামিটার সেটিংসের প্রতি সংবেদনশীল।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2025-05-31 00:00:00
end: 2025-06-30 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
args: [["RunMode",1,358374]]
*/

//@version=6
strategy("Inverted FVG Strategy with Trend Check and Trailing Stops", default_qty_value = 10, overlay=true)

// Function to detect FVG
fvgDetected(src, high, low) =>
    float prevHigh = na
    float prevLow = na
    float prevClose = na
    float fvgHigh = na
    float fvgLow = na
    bool fvg = false
    if (not na(src[3]))
        prevHigh := high[3]
        prevLow := low[3]
        prevClose := src[3]
        if (src[2] > prevClose and low[2] > prevHigh) or (src[2] < prevClose and high[2] < prevLow)
            fvg := true
            fvgHigh := low[2] > prevHigh ? high[2] : na
            fvgLow := high[2] < prevLow ? low[2] : na
    [fvg, fvgHigh, fvgLow]

// Detect FVG on the chart
[fvg, fvgHigh, fvgLow] = fvgDetected(close, high, low)

// Detect IFVG - Inversion of FVG
bool ifvg = false
float ifvgHigh = na
float ifvgLow = na

if (fvg)    
    if (high[1] > fvgHigh and close[1] > open[1]) or (high[1] < fvgLow and close[1] < open[1])
        ifvg := true
        ifvgHigh := close[1] > open[1] ? high[1] : na
        ifvgLow := close[1] <  open[1] ? low[1] : na

// Plot FVG and IFVG zones for visualization
plot(ifvgHigh, title="IFVG High", color=color.red, linewidth=2, style=plot.style_cross)
plot(ifvgLow, title="IFVG Low", color=color.red, linewidth=2, style=plot.style_cross)

// Trend Check using Simple Moving Averages
smaShort = ta.sma(close, 50)  // Short term SMA
smaLong = ta.sma(close, 200)  // Long term SMA
bool uptrend = false
bool downtrend = false

uptrend := smaShort > smaLong  // Up trend if short SMA is above long SMA
downtrend := smaShort < smaLong  // Down trend if short SMA is below long SMA

// Plot SMAs for visualization
plot(smaShort, title="SMA Short", color=color.blue, linewidth=1)
plot(smaLong, title="SMA Long", color=color.orange, linewidth=1)

// Trading logic with trend confirmation
longCondition = ifvg and close < ifvgLow and uptrend
shortCondition = ifvg and close > ifvgHigh and downtrend

// Risk Definition - 使用百分比
stopLoss = 0.005   // 0.5% 止损
takeProfit = 0.015  // 1.5% 止盈

if (longCondition and strategy.position_size == 0)
    strategy.entry("Long", strategy.long)
    stopPrice = close * (1 - stopLoss)
    limitPrice = close * (1 + takeProfit)
    strategy.exit("Initial Long Exit", "Long", stop=stopPrice, limit=limitPrice)

if (shortCondition and strategy.position_size == 0)
    strategy.entry("Short", strategy.short)
    stopPrice = close * (1 + stopLoss)
    limitPrice = close * (1 - takeProfit)
    strategy.exit("Initial Short Exit", "Short", stop=stopPrice, limit=limitPrice)

// ATR for dynamic trailing stop
atr = ta.atr(14)

// Trailing Stop for Long Position if the trade has moved > 0.5% (half of takeProfit)
if (strategy.position_size > 0)
    profitThreshold = takeProfit * 0.5  // 1.5% profit threshold
    if (close - strategy.position_avg_price >= strategy.position_avg_price * profitThreshold)
        // 将止损移动到盈亏平衡点加上一点利润
        trailingStopLong = math.max(strategy.position_avg_price * (1 + profitThreshold), close - (atr * 2))
        strategy.exit("Trailing Stop Long", "Long", stop=trailingStopLong)

// Trailing Stop for Short Position if the trade has moved > 0.5% (half of takeProfit)
if (strategy.position_size < 0)
    profitThreshold = takeProfit * 0.5  // 1.5% profit threshold
    if (strategy.position_avg_price - close >= strategy.position_avg_price * profitThreshold)
        // 将止损移动到盈亏平衡点加上一点利润
        trailingStopShort = math.min(strategy.position_avg_price * (1 - profitThreshold), close + (atr * 2))
        strategy.exit("Trailing Stop Short", "Short", stop=trailingStopShort)