কারিগরি চার্ট দ্বারা নিশ্চিত বহু-সময়ের গতিশীল কৌশল

HS DT DB ST AT DT ATR ST TP SL
সৃষ্টির তারিখ: 2025-02-28 09:50:41 অবশেষে সংশোধন করুন: 2025-02-28 09:50:41
অনুলিপি: 3 ক্লিকের সংখ্যা: 323
2
ফোকাস
319
অনুসারী

কারিগরি চার্ট দ্বারা নিশ্চিত বহু-সময়ের গতিশীল কৌশল কারিগরি চার্ট দ্বারা নিশ্চিত বহু-সময়ের গতিশীল কৌশল

ওভারভিউ

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

কৌশল নীতি

কৌশলটির মূল নীতি হল বিভিন্ন চার্ট মোডকে শর্তসাপেক্ষ ফাংশনগুলির একটি সিরিজের মাধ্যমে চিহ্নিত করা এবং যখন দামগুলি সমালোচনামূলক স্তর অতিক্রম করে তখন লেনদেনের সংকেত নিশ্চিত করাঃ

  1. শিরোনাম শিরোনাম শিরোনাম শিরোনাম শিরোনাম: ক্রমাগত উচ্চতা / নিম্ন পয়েন্টের আপেক্ষিক অবস্থান সম্পর্ক তুলনা করে মাথা-হাতের আকৃতির বৈশিষ্ট্যযুক্ত কাঠামো সনাক্ত করুন। যখন উচ্চতা 1 উচ্চতা 0, 2, 3, 4 এর চেয়ে বড় এবং উচ্চতা 0 উচ্চতা 2 এবং 3 এর চেয়ে ছোট হয়, তখন মাথা-হাতের আকৃতি তৈরি হয়।

  2. ডাবল টপ/ডাবল বেস আইডেন্টিফিকেশন: উচ্চতা/নিম্নতা ক্রম বিশ্লেষণ করে ডাবল টপ এবং ডাবল বেস ফর্মগুলি সনাক্ত করুন। ডাবল টপ ফর্মগুলির মধ্যে, উচ্চতা 1 টি পার্শ্ববর্তী উচ্চতার চেয়ে বড় হওয়া উচিত; ডাবল বেস ফর্মগুলির মধ্যে, নিম্নতা 1 টি পার্শ্ববর্তী নিম্নের চেয়ে ছোট হওয়া উচিত।

  3. ত্রিভুজ আকৃতি সনাক্তকরণ

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

  5. ট্রেডিং সিগন্যাল নিশ্চিতকরণ

    • মাল্টি-হেড সিগন্যালঃ যখন শীর্ষ-মস্তক, ডাবল-ডাউন বা উত্থান ত্রিভুজ চিহ্নিত করা হয় এবং বন্ধের দাম পূর্ববর্তী কে-লাইন উচ্চতা অতিক্রম করে তখন ট্রিগার করা হয়
    • খালি মাথা সংকেতঃ ডাবল টপ, ড্রপিং ত্রিভুজ বা পতাকা আকৃতি সনাক্ত করা হয় এবং বন্ধের দাম পূর্ববর্তী একটি K-লাইন নিম্ন পয়েন্টের নীচে পড়ে গেলে ট্রিগার করা হয়
  6. ঝুঁকি ব্যবস্থাপনা

    • ১৪ চক্রের ATR ব্যবহার করে গতিশীল স্টপ লস এবং স্টপস্টপ লেভেল গণনা করা হয়
    • স্টপ লস 1.5x এটিআর সেট করা আছে
    • স্টপ-অফ সেট করা হয়েছে 3xATR, রিস্ক-রিটার্ন অনুপাত 1: 2

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

  1. সিস্টেমাইজড মোড আইডেন্টিফিকেশন: কৌশলটি স্বয়ংক্রিয়ভাবে বিভিন্ন ধরণের ক্লাসিক চার্ট ফর্ম্যাট সনাক্ত করতে সক্ষম হয়েছে, সুনির্দিষ্ট শর্তযুক্ত ফাংশন সংজ্ঞায়িত করে, যা বিষয়বস্তুগত বিচারের বিচ্যুতিকে হ্রাস করে।

  2. সিগন্যাল নিশ্চিতকরণ ব্যবস্থা: কৌশলটি কেবলমাত্র চার্ট প্যাটার্নগুলি সনাক্ত করে না, তবে নিশ্চিতকরণের জন্য মূল্যের মূল স্তরগুলিকে অতিক্রম করে, যা মিথ্যা ব্রেকিংয়ের ঝুঁকি হ্রাস করে।

  3. গতিশীল ঝুঁকি ব্যবস্থাপনা: এটিআর সূচক ব্যবহার করে গতিশীল স্টপ লস এবং স্টপ স্টপ লেভেল সেট করুন, যা ঝুঁকি নিয়ন্ত্রণকে বাজারের অস্থিরতার পরিবর্তনের সাথে আরও অভিযোজিত করে।

  4. বহুমুখী কভারেজ: কৌশলটি বিভিন্ন ধরণের ক্লাসিক চার্ট ফর্ম্যাট অন্তর্ভুক্ত করে, ট্রেডিংয়ের সুযোগ বাড়ায় এবং বিভিন্ন বাজারের অবস্থার সাথে খাপ খায়।

  5. ভিজ্যুয়াল প্রদর্শন: কৌশলটি প্লটশেপ ফাংশন দ্বারা চার্টটিতে স্বীকৃত বিভিন্ন আকৃতিকে প্রদর্শন করে, যা ব্যবসায়ীদের কৌশলগত যুক্তি বুঝতে এবং যাচাই করতে সহায়তা করে।

  6. ঝুঁকি-লাভের তুলনায় যুক্তিসঙ্গতকৌশলঃ স্টপ হিসাবে 3x এটিআর, স্টপ লস হিসাবে 1.5x এটিআর, রিস্ক রিটার্ন অনুপাত 1: 2, কার্যকর ঝুঁকি ব্যবস্থাপনার নীতি অনুসারে।

কৌশলগত ঝুঁকি

  1. সীমিত আকৃতি সনাক্তকরণ: বর্তমান আকৃতি সনাক্তকরণ অ্যালগরিদমগুলি তুলনামূলকভাবে সরলীকৃত, বিশেষত যখন বাজারের শব্দ বেশি থাকে তখন ভুল বা বাদ দেওয়া হতে পারে।

  2. পরামিতি সংবেদনশীলতাএটিআর চক্রের সেটিং এবং স্টপ, স্টপ-অফের গুণিতক সেটিংগুলি কৌশলগত পারফরম্যান্সের উপর উল্লেখযোগ্য প্রভাব ফেলে এবং বিভিন্ন বাজার এবং সময় ফ্রেমের জন্য অপ্টিমাইজ করা প্রয়োজন।

  3. ভুয়া আক্রমণের ঝুঁকি“অবশ্যই, এই ধরনের ঘটনা ঘটতে পারে, কিন্তু এই ধরনের ঘটনা ঘটতে পারে না, কারণ এই ধরনের ঘটনা ঘটতে পারে না।

  4. পুনরাবৃত্তি শনাক্তকরণ: বর্তমান কোডের কিছু ফর্ম্যাট সনাক্তকরণ ফাংশন লজিকের অনুরূপ (যেমন হেড, শোল্ডার এবং ডাবল টপ) যা একই বাজার পরিস্থিতিতে একাধিক সংকেত ট্রিগার করতে পারে, লেনদেনের ফ্রিকোয়েন্সি এবং ব্যয় বাড়িয়ে তুলতে পারে।

  5. প্রবণতা ফিল্টারের অভাব: এই কৌশলটি সামগ্রিক বাজার প্রবণতার দিক বিবেচনা করে না, যা একটি শক্তিশালী প্রবণতার মধ্যে বিপরীত সংকেত তৈরি করতে পারে, যার ফলে বিপরীতমুখী লেনদেন হতে পারে।

ঝুঁকি এড়ানোর উপায়ঃ

  • অতিরিক্ত ফিল্টারিং শর্ত যুক্ত করুন, যেমন লেনদেনের পরিমাণ নিশ্চিতকরণ, প্রবণতা সূচক ফিল্টারিং
  • আরও শর্তসাপেক্ষ যাচাইকরণ যুক্ত করে মোড সনাক্তকরণ অ্যালগরিদম অপ্টিমাইজ করুন
  • আরো সংরক্ষণশীল পজিশন ব্যবস্থাপনা
  • গুরুত্বপূর্ণ সংবাদ বা ঘটনার আগে বা পরে লেনদেন এড়াতে সময় ফিল্টারিং যুক্ত করার কথা বিবেচনা করুন
  • একটি বৃহত্তর ব্যাকআপ, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন

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

  1. আকৃতি সনাক্তকরণ অ্যালগরিদমের উন্নতি

    • আরও কিছু যাচাইকরণ যোগ করা হয়েছে, যেমন আকারের আকার, গঠনের সময়, দামের পরিবর্তন, ইত্যাদি
    • শিরোপা, কাঁধের শিরোপা এবং ডাবল শিরোপা ইত্যাদির মধ্যে পার্থক্য করার জন্য সনাক্তকরণ মানদণ্ড
    • আরো জটিল আকৃতি যোগ করা, যেমন কাপ হ্যান্ডেল আকৃতি, উত্থান / পতন ঘূর্ণন ইত্যাদি
  2. যোগদান নিশ্চিতকরণ

    • ফর্ম্যাট ব্রেকআউটের সময়, লেনদেনের পরিমাণ বাড়ানোর জন্য নিশ্চিতকরণ শর্ত
    • আকারের পরিবর্তনের প্যাটার্ন বিশ্লেষণ করা
  3. ট্রেন্ড ফিল্টার

    • ট্রেন্ডিং সূচক যোগ করুন (যেমন মুভিং এভারেজ, এডিএক্স ইত্যাদি) এবং ট্রেড করুন শুধুমাত্র যদি ট্রেন্ডিং দিকটি মোডাল সিগন্যালের সাথে মিলে যায়
    • বাজার কাঠামো বিবেচনা করুন যা দীর্ঘ সময়ের জন্য
  4. ঝুঁকি ব্যবস্থাপনা

    • বিভিন্ন ATR গুণক সেটিং পরীক্ষা করুন
    • অস্থিরতা-ভিত্তিক গতিশীল পজিশন ম্যানেজমেন্ট
    • “অন্যান্য ব্যবসায়ীদের জন্য, আমরা আমাদের ব্যবসায়ের কিছু অংশ লক করে রেখেছি।
  5. সময় ফিল্টার যুক্ত করুন

    • কম ওঠানামা বা গুরুত্বপূর্ণ সংবাদ বিজ্ঞপ্তির আগে ও পরে লেনদেন এড়িয়ে চলুন
    • বাজারের মৌসুমীতা বিবেচনা করা
  6. মাল্টি টাইম ফ্রেম বিশ্লেষণ

    • একটি উচ্চতর সময় ফ্রেমওয়ার্কের মধ্যে প্রবণতা নিশ্চিত করুন
    • কম সময়সীমার মধ্যে পয়েন্ট অফ এন্ট্রি অপ্টিমাইজ করুন

এই অপ্টিমাইজেশানগুলি কৌশলটির স্থায়িত্ব এবং দক্ষতা উল্লেখযোগ্যভাবে বাড়িয়ে তুলবে, কারণঃ

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-29 00:00:00
end: 2025-02-26 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Chart Pattern Strategy - Full Set", overlay=true)

// ATR settings for stop loss and take profit
atrLength = input.int(14, title="ATR Length")
atrValue = ta.atr(atrLength)
stopLoss = atrValue * 1.5  // Stop loss 1.5 ATR
takeProfit = atrValue * 3  // Take profit 3 ATR

// Head and Shoulders Detection
isHeadAndShoulders() =>
    high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]

// Double Top Detection
isDoubleTop() =>
    high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]

// Double Bottom Detection
isDoubleBottom() =>
    low[1] < low[2] and low[1] < low[0] and low[1] < low[3] and low[1] < low[4] and low[0] > low[2] and low[0] > low[3]

// Symmetrical Triangle Detection
isSymmetricalTriangle() =>
    high[2] > high[1] and low[2] < low[1] and high[3] < high[2] and low[3] > low[2]

// Ascending Triangle Detection (Bullish)
isAscendingTriangle() =>
    high[2] < high[1] and low[2] > low[1] and high[3] < high[2] and low[3] > low[2]

// Descending Triangle Detection (Bearish)
isDescendingTriangle() =>
    high[2] > high[1] and low[2] < low[1] and high[3] < high[2] and low[3] < low[2]

// Flags/Pennants Detection
isFlagPattern() =>
    high[1] < high[0] and low[1] > low[0] and high[2] < high[1] and low[2] < low[1]

// Entry Logic (Confirmation based on Breakouts)
longSignal = (isHeadAndShoulders() or isDoubleBottom() or isAscendingTriangle()) and close > high[1]
shortSignal = (isDoubleTop() or isDescendingTriangle() or isFlagPattern()) and close < low[1]

// Plotting Chart Patterns on the Chart
plotshape(isHeadAndShoulders(), title="Head and Shoulders", location=location.abovebar, color=color.red, style=shape.labelup, text="HS")
plotshape(isDoubleTop(), title="Double Top", location=location.abovebar, color=color.red, style=shape.labelup, text="DT")
plotshape(isDoubleBottom(), title="Double Bottom", location=location.belowbar, color=color.green, style=shape.labeldown, text="DB")
plotshape(isSymmetricalTriangle(), title="Symmetrical Triangle", location=location.top, color=color.blue, style=shape.triangledown, text="ST")
plotshape(isAscendingTriangle(), title="Ascending Triangle", location=location.belowbar, color=color.green, style=shape.labelup, text="AT")
plotshape(isDescendingTriangle(), title="Descending Triangle", location=location.abovebar, color=color.red, style=shape.labeldown, text="DT")
plotshape(isFlagPattern(), title="Flag Pattern", location=location.abovebar, color=color.orange, style=shape.triangledown, text="Flag")

// Executing Trades based on Patterns
if (longSignal)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close - stopLoss, limit=close + takeProfit)

if (shortSignal)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close + stopLoss, limit=close - takeProfit)