রিসোর্স লোড হচ্ছে... লোডিং...

মাল্টি-ফ্রিকোয়েন্সি ইমপুটাম বিপরীত পরিমাণগত কৌশল সিস্টেম

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-২৯ 14:47:54
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত নীতি

মূল যুক্তিতে বেশ কয়েকটি মূল উপাদান অন্তর্ভুক্ত রয়েছেঃ

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

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

  1. পরিষ্কার যুক্তিঃ ট্রেডিং যুক্তি স্বজ্ঞাত এবং বোঝা এবং বাস্তবায়ন করা সহজ।
  2. নিয়ন্ত্রিত ঝুঁকিঃ ঝুঁকি স্থির হোল্ডিং সময়কাল এবং একক অবস্থান নিয়ন্ত্রণের মাধ্যমে পরিচালিত হয়।
  3. উচ্চ অভিযোজনযোগ্যতাঃ বিভিন্ন বাজারের বৈশিষ্ট্য অনুযায়ী পরামিতিগুলি সামঞ্জস্য করা যেতে পারে।
  4. উচ্চ স্বয়ংক্রিয়তাঃ সম্পূর্ণরূপে সিস্টেম চালিত, মানুষের হস্তক্ষেপ হ্রাস।
  5. বহুমাত্রিক বিশ্লেষণঃ মূল্যের প্রবণতা, মোমবাতি প্যাটার্ন এবং অন্যান্য মাত্রা একত্রিত করে।

কৌশলগত ঝুঁকি

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

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

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

সিদ্ধান্ত

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Streak-Based Trading Strategy", overlay=true)

// User Inputs
trade_direction = input.string(title="Trade Direction", defval="Long", options=["Long", "Short"]) // Option to choose Long or Short
streak_threshold = input.int(title="Streak Threshold", defval=8, minval=1) // Input for number of streaks before trade
hold_duration = input.int(title="Hold Duration (in periods)", defval=7, minval=1) // Input for holding the position
doji_threshold = input.float(0.01, title="Doji Threshold (%)", minval=0.001) / 100 // Doji sensitivity

// Calculate win or loss streak
is_doji = math.abs(close - open) / (high - low) < doji_threshold
win = close > close[1] and not is_doji
loss = close < close[1] and not is_doji

// Initialize variables for streak counting
var int win_streak = 0
var int loss_streak = 0
var bool in_position = false
var int hold_counter = 0

// Track streaks (only when not in a position)
if not in_position
    if win
        win_streak += 1
        loss_streak := 0
    else if loss
        loss_streak += 1
        win_streak := 0
    else
        win_streak := 0
        loss_streak := 0

// Logic for closing the position after the holding duration
if in_position
    hold_counter -= 1
    if hold_counter <= 0
        strategy.close_all() // Close all positions
        in_position := false // Reset position flag
        win_streak := 0 // Reset streaks after position is closed
        loss_streak := 0

// Trade condition (only when no position is open and streak is reached)
if not in_position
    if trade_direction == "Long" and loss_streak >= streak_threshold
        strategy.entry("Long", strategy.long) // Open a long position
        in_position := true
        hold_counter := hold_duration // Set holding period

    if trade_direction == "Short" and win_streak >= streak_threshold
        strategy.entry("Short", strategy.short) // Open a short position
        in_position := true
        hold_counter := hold_duration // Set holding period

// Plotting streaks for visualization
plot(win_streak, color=color.green, title="Winning Streak", style=plot.style_histogram, linewidth=2)
plot(loss_streak, color=color.red, title="Losing Streak", style=plot.style_histogram, linewidth=2)

আরো