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

ডায়নামিক সাপোর্ট রেসিস্ট্যান্স প্রাইস অ্যাকশন ট্রেডিং সিস্টেম

লেখক:চাওঝাং, তারিখঃ 2024-12-04 15:19:00
ট্যাগঃএস আরপিএ

img

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটির মূলটি হ'ল মূল্য আন্দোলনের সীমানা প্রতিষ্ঠার জন্য গতিশীলভাবে সমর্থন এবং প্রতিরোধের স্তরগুলি গণনা করা। যখন দাম এই মূল স্তরের কাছাকাছি আসে, তখন সিস্টেমটি বিপরীত সংকেত হিসাবে নির্দিষ্ট মোমবাতি প্যাটার্নগুলির সন্ধান করে। এন্ট্রি শর্তগুলির জন্য সমর্থন / প্রতিরোধের স্তরের 1.8% (ডিফল্ট সংবেদনশীলতা) এর মধ্যে প্যাটার্ন গঠনের প্রয়োজন। সিস্টেমটি 16% স্টপ-লস এবং 9.5% লাভের সাথে 35% ইক্যুইটি ম্যানেজমেন্ট নিয়ম বাস্তবায়ন করে, কার্যকরভাবে প্রতি বাণিজ্যের মোট ইক্যুইটির প্রায় 5.6% ঝুঁকি নিয়ন্ত্রণ করে। কৌশলটি পাইনে বাস্তবায়িত হয় সম্পূর্ণ বাণিজ্য পরিচালনার কার্যকারিতা এবং ভিজ্যুয়ালাইজেশনের সাথে।

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

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

কৌশলগত ঝুঁকি

  1. অত্যন্ত অস্থির বাজারে সমর্থন/প্রতিরোধের কার্যকারিতা হ্রাস পেতে পারে
  2. তুলনামূলকভাবে বিস্তৃত স্টপ লস (16%) অস্থির অবস্থার মধ্যে উল্লেখযোগ্য ক্ষতি হতে পারে
  3. সংবেদনশীলতা প্যারামিটার সেটিংগুলি ট্রেডিং ফ্রিকোয়েন্সি এবং নির্ভুলতাকে উল্লেখযোগ্যভাবে প্রভাবিত করে
  4. শুধুমাত্র মূল্যের প্যাটার্নের উপর নির্ভর করা অন্যান্য গুরুত্বপূর্ণ বাজার সংকেতগুলি মিস করতে পারে
  5. ট্রেডিং খরচ কৌশল রিটার্ন উপর প্রভাব বিবেচনা করা প্রয়োজন

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

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

সংক্ষিপ্তসার

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


/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-03 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

//@version=5
strategy("Price Action Strategy", overlay=true)

// Settings
length = input.int(16, title="Support and Resistance Length")
sensitivity = input.float(0.018, title="Sensitivity")

// Stop Loss and Take Profit
stop_loss_pct = input.float(16, title="Stop Loss percentage", minval=0.1) / 100
take_profit_pct = input.float(9.5, title="Take Profit percentage", minval=0.1) / 100

// Function to identify a Hammer
isHammer() =>
    body = close - open
    price_range = high - low
    lower_shadow = open - low
    upper_shadow = high - close
    body > 0 and lower_shadow > body * 2 and upper_shadow < body * 0.5 and price_range > 0

// Function to identify a Shooting Star
isShootingStar() =>
    body = open - close
    price_range = high - low
    lower_shadow = close - low
    upper_shadow = high - open
    body > 0 and upper_shadow > body * 2 and lower_shadow < body * 0.5 and price_range > 0

// Function to identify a Doji
isDoji() =>
    body = close - open
    price_range = high - low
    math.abs(body) < (price_range * 0.1)  // Doji has a small body

// Function to identify a Pin Bar
isPinBar() =>
    body = close - open
    price_range = high - low
    lower_shadow = open - low
    upper_shadow = high - close
    (upper_shadow > body * 2 and lower_shadow < body * 0.5) or (lower_shadow > body * 2 and upper_shadow < body * 0.5)

// Support and resistance levels 
support = ta.lowest(low, length)
resistance = ta.highest(high, length)

// Entry criteria
long_condition = (isHammer() or isDoji() or isPinBar()) and close <= support * (1 + sensitivity)
short_condition = (isShootingStar() or isDoji() or isPinBar()) and close >= resistance * (1 - sensitivity)

// Function to calculate stop loss and take profit (long)
calculate_levels(position_size, avg_price, stop_loss_pct, take_profit_pct) =>
    stop_loss_level = avg_price * (1 - stop_loss_pct)
    take_profit_level = avg_price * (1 + take_profit_pct)
    [stop_loss_level, take_profit_level]

// Function to calculate stop loss and take profit (short)
calculate_levels_short(position_size, avg_price, stop_loss_pct, take_profit_pct) =>
    stop_loss_level = avg_price * (1 + stop_loss_pct)
    take_profit_level = avg_price * (1 - take_profit_pct)
    [stop_loss_level, take_profit_level]

// Buy entry order with label
if (long_condition and strategy.opentrades == 0)
    strategy.entry("Buy", strategy.long)
    pattern = isHammer() ? "Hammer" : isDoji() ? "Doji" : isPinBar() ? "Pin Bar" : ""
    label.new(x=bar_index, y=low, text=pattern, color=color.green, textcolor=color.black, size=size.small)

// Sell entry order with label
if (short_condition and strategy.opentrades == 0)
    strategy.entry("Sell", strategy.short)
    pattern = isShootingStar() ? "Shooting Star" : isDoji() ? "Doji" : isPinBar() ? "Pin Bar" : ""
    label.new(x=bar_index, y=high, text=pattern, color=color.red, textcolor=color.black, size=size.small)

// Stop Loss and Take Profit management for open positions
if (strategy.opentrades > 0)
    if (strategy.position_size > 0)  // Long position
        avg_price_long = strategy.position_avg_price  // Average price of long position
        [long_stop_level, long_take_profit_level] = calculate_levels(strategy.position_size, avg_price_long, stop_loss_pct, take_profit_pct)
        strategy.exit("Exit Long", from_entry="Buy", stop=long_stop_level, limit=long_take_profit_level)
    if (strategy.position_size < 0)  // Short position
        avg_price_short = strategy.position_avg_price  // Average price of short position
        [short_stop_level, short_take_profit_level] = calculate_levels_short(strategy.position_size, avg_price_short, stop_loss_pct, take_profit_pct)
        strategy.exit("Exit Short", from_entry="Sell", stop=short_stop_level, limit=short_take_profit_level)

// Visualization of Support and Resistance Levels
plot(support, title="Support", color=color.green, linewidth=2)
plot(resistance, title="Resistance", color=color.red, linewidth=2)






সম্পর্কিত

আরো