ফ্র্যাক্টাল এবং প্যাটার্ন ভিত্তিক পরিমাণগত ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটি বিস্তারিত মূল্য কর্ম বিশ্লেষণের উপর ভিত্তি করে, প্রবণতা ক্যাপচার করার জন্য একটি পরিষ্কার এন্ট্রি এবং স্টপ লস লজিক সংজ্ঞায়িত করার জন্য ফ্র্যাক্টাল বিশ্লেষণ এবং ক্যান্ডেলস্টিক প্যাটার্ন স্বীকৃতির সংমিশ্রণ ব্যবহার করে।

বিশেষত, এর প্রবেশের শর্তটি হ'লঃ দাম পূর্ববর্তী 2 টি বারের উচ্চতার উপরে ভেঙে যায়, এবং একটি ফ্রেক্টাল ব্রেকআউট বা বুলিশ এনগলফিং বা হ্যামার প্যাটার্ন ঘটে। এই সমন্বয় দীর্ঘ সংকেতগুলিকে দৃ strongly়ভাবে নিশ্চিত করে। স্টপ লস লজিক যা পূর্ববর্তী 2 টি বারের নীচে দামের ব্রেকআউটে প্রস্থানকে সংজ্ঞায়িত করে দ্রুত এবং কার্যকর স্টপগুলি নিশ্চিত করে।

প্যাটার্ন সনাক্তকরণের জন্য, এই কৌশলটি মূল বিপরীত পয়েন্টগুলি সনাক্ত করতে সাধারণভাবে ব্যবহৃত ফ্র্যাক্টাল তত্ত্ব ব্যবহার করে, পাশাপাশি 3 ক্লাসিক ক্যান্ডেলস্টিক বিপরীত প্যাটার্নগুলি সনাক্ত করার জন্য অ্যালগরিদমগুলি ব্যবহার করে।

কোডিং পাইন স্ক্রিপ্টে করা হয়। ফ্রেক্টাল উচ্চ / নিম্ন চিহ্নিত করা হয় যখন মূল্য 3-বার নতুন উচ্চ / নিম্ন করে, এবং খোলা / বন্ধ মূল্যের কঠোর নিয়মগুলি গ্রাস প্যাটার্নগুলির জন্য ব্যবহৃত হয়।

সুবিধা

এই কৌশলটির প্রধান সুবিধাঃ

  1. ফ্রেক্টাল এবং প্যাটার্ন একত্রিত করে সঠিক সংকেত
  2. স্পষ্ট প্রবেশ এবং স্টপ লস লজিক
  3. পরিপক্ক তত্ত্বগুলি অতিরিক্ত ফিটিং প্রতিরোধ করে
  4. পাইন স্ক্রিপ্ট ব্যাকটেস্টিংয়ের অনুমতি দেয়

ঝুঁকি

এখনও কিছু ঝুঁকি আছে যা লক্ষ্য করা উচিতঃ

  1. ফ্র্যাক্টাল এবং প্যাটার্ন সনাক্তকরণে বিষয়বস্তু
  2. ধারাবাহিকভাবে ক্ষতিগ্রস্ত ট্রেড তৈরির সম্ভাবনা থাকা উইপসা
  3. স্টপ লস সাইজিং উচ্চ ফ্রিকোয়েন্সি ট্রেডিংয়ের জন্য সমন্বয় প্রয়োজন

অপ্টিমাইজড স্টপ, ট্রেন্ড ফিল্টারিং এবং ওয়াক ফরওয়ার্ড বিশ্লেষণের মতো পদ্ধতি উপরের ঝুঁকিগুলি নিয়ন্ত্রণে সহায়তা করতে পারে।

উন্নতি

আরও উন্নতি করার ক্ষেত্রঃ

  1. দৃঢ়তার জন্য সূক্ষ্ম সুরযুক্ত মোমবাতি প্যাটার্ন প্যারামিটার
  2. প্রবণতা পক্ষপাত ফিল্টার যোগ করুন whipsaws এড়াতে
  3. স্বয়ংক্রিয় প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং চালু করুন

এই উন্নতিগুলি কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও জোরদার করবে।

সিদ্ধান্ত

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


/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Fractal & Pattern Entry/Exit Strategy", overlay=true)

// Fractal calculation
fractalHigh = high == highest(3)
fractalLow = low == lowest(3)

// Pattern detection
bullishEngulfing = open < close[1] and close > open[1] and close > open + (open[1] - close[1]) * 2 and low < min(open, close) and high > max(open, close) and open[1] > close[1]
bearishEngulfing = open > close[1] and close < open[1] and open > close + (close[1] - open[1]) * 2 and high > max(open, close) and low < min(open, close) and open[1] < close[1]
hammer = open < close and close > (high + low + open * 2) / 4 and close - open > (high - low) * 0.6 and high - close < (high - low) * 0.1 and open - low < (high - low) * 0.1
hangingMan = open > close and open < (high + low + close * 2) / 4 and open - close > (high - low) * 0.6 and high - open < (high - low) * 0.1 and close - low < (high - low) * 0.1

// Entry condition
longCondition = crossover(close, highest(2)[1]) and (fractalHigh or bullishEngulfing or hammer)
shortCondition = crossunder(close, lowest(2)[1]) and (fractalLow or bearishEngulfing or hangingMan)

// Exit condition
exitLongCondition = crossunder(close, lowest(2)[1])
exitShortCondition = crossover(close, highest(2)[1])

// Entry and exit orders
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (exitLongCondition)
    strategy.close("Long")
if (exitShortCondition)
    strategy.close("Short")

// Plot fractals
plotshape(fractalHigh, title="Fractal High", style=shape.triangledown, location=location.abovebar, color=color.green, size=size.small)
plotshape(fractalLow, title="Fractal Low", style=shape.triangleup, location=location.belowbar, color=color.red, size=size.small)

// Plot patterns
plotshape(bullishEngulfing, title="Bullish Engulfing", style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(bearishEngulfing, title="Bearish Engulfing", style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)
plotshape(hammer, title="Hammer", style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(hangingMan, title="Hanging Man", style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)


আরো