ডাবল মুভিং এভারেজ কৌশল ৩৬০°

লেখক:চাওঝাং, তারিখঃ 2024-02-02 14:29:59
ট্যাগঃ

img

সারসংক্ষেপ

ডুয়াল মুভিং এভারেজ কৌশল 360 ° একটি পরিমাণগত ট্রেডিং কৌশল যা ডুয়াল মুভিং এভারেজ এবং ট্রেন্ড শক্তি নির্ধারণকে অন্তর্ভুক্ত করে। বিভিন্ন সময়কালে মুভিং এভারেজ গণনা করে, এটি মূল্যের প্রবণতা নির্ধারণ করে; এদিকে, টানজেন্ট কোণগুলি জমা করে, এটি প্রবণতার শক্তি বিচার করে এবং আরও নির্ভুল প্রবেশ এবং প্রস্থান অর্জন করে।

কৌশলগত যুক্তি

ডুয়াল মুভিং এভারেজ স্ট্র্যাটেজি ৩৬০° এর মূল যুক্তি হলঃ

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

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

কৌশলটি সেই সময়ের মধ্যে সমস্ত ধনাত্মক এবং নেতিবাচক স্পর্শকাতর কোণ যোগ করার জন্য 30 মিনিট গণনার সময় হিসাবে বেছে নেয়। যখন যোগফল 360 ডিগ্রি ছাড়িয়ে যায়, এটি একটি অত্যন্ত শক্তিশালী প্রবণতা সংকেত দেয় এবং একটি দীর্ঘ সংকেত দেয়; বিপরীতভাবে, যখন যোগফল -360 ডিগ্রি এর নিচে থাকে, এটি একটি প্রবণতা বিপরীত নির্দেশ করে এবং একটি সংক্ষিপ্ত সংকেত দেয়।

সুবিধা বিশ্লেষণ

ডাবল মুভিং এভারেজ স্ট্র্যাটেজি ৩৬০° এর প্রধান সুবিধা হলঃ

  1. চলমান গড়গুলি আরও নির্ভরযোগ্য ট্রেডিং সিদ্ধান্তের জন্য স্বল্পমেয়াদী বাজার গোলমাল ফিল্টার করে;
  2. ট্যাঞ্জেন্ট কোণগুলি প্রবণতার শক্তিকে পরিমাণযুক্ত করে, কেবলমাত্র চলমান গড় প্যাটার্নগুলির দ্বারা বিচার করার বিষয়বস্তু এড়ানো;
  3. একাধিক স্পর্শকাতর কোণ যোগ করলে গোলমাল কমানোর আরও ভাল প্রভাব পড়ে, যার ফলে ট্রেডিং সিগন্যাল আরো নির্ভরযোগ্য হয়।
  4. একক চলমান গড় কৌশলগুলির তুলনায়, দ্বৈত চলমান গড়গুলি প্রবণতা শক্তি নির্ধারণের সাথে মিলিত কৌশলটিকে আরও বিস্তৃত এবং শক্তিশালী করে তোলে।

ঝুঁকি বিশ্লেষণ

ডুয়াল মুভিং এভারেজ ৩৬০° কৌশল কিছু ঝুঁকি বহন করেঃ

  1. মুভিং মিডিয়ার দামের পরিবর্তনে বিলম্ব হতে পারে এবং স্বল্পমেয়াদী ট্রেন্ড টার্নিং পয়েন্ট মিস হতে পারে;
  2. কেবলমাত্র সমষ্টিগত প্রবণতা শক্তি সংকেত উপর নির্ভর করে বাজার অস্থিরতা দ্বারা বিঘ্নিত হতে পারে;
  3. অনুপযুক্ত পরামিতি সেটিং (যেমন গণনার সময়ের দৈর্ঘ্য) হ্রাস ট্রেড বা ভুল সংকেত উত্পন্ন হতে পারে।

উপরোক্ত ঝুঁকিগুলি হ্রাস করার জন্য, চলমান গড় সময়ের সংক্ষিপ্তকরণ, প্যারামিটার সংমিশ্রণগুলি অনুকূলিতকরণ, স্টপ-লস প্রক্রিয়া যুক্ত করার মতো ব্যবস্থা গ্রহণ করা যেতে পারে।

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

ডাবল মুভিং এভারেজ কৌশল 360° আরও অপ্টিমাইজ করা যেতে পারেঃ

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

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

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


/*backtest
start: 2024-01-25 00:00:00
end: 2024-01-30 08:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//@library=math
strategy("策略360°(测试)", overlay=true)

// 定义1分钟均线
ma1 = request.security(syminfo.tickerid, "1", ta.sma(close, 1)) // 在这里使用了 math.sma() 函数
//plot(ma1, color=color.yellow, title="原始均线")

// 定义卡尔曼滤波函数,参考了[1](https://www.tradingview.com/pine-script-docs/en/v5/language/Methods.html)和[2](https://www.tradingview.com/pine-script-docs/en/v5/language/Operators.html)的代码
kalman(x, g) => 
    kf = 0.0 
    dk = x - nz(kf[1], x) // 在这里使用了 nz() 函数
    smooth = nz(kf[1], x) + dk * math.sqrt(g * 2) // 在这里使用了 math.sqrt() 函数
    velo = 0.0 
    velo := nz(velo[1], 0) + g * dk // 在这里使用了 nz() 函数
    kf := smooth + velo 
    kf 

// 定义卡尔曼滤波后的均线
ma2 = kalman(ma1, 0.01) 
plot(ma2, color=color.blue, title="卡尔曼滤波后的均线")

// 定义切线角
angle = math.todegrees(math.atan(ma2 - ma2[1])) // 在这里使用了 math.degrees() 和 math.atan() 函数

// 定义累加的切线角
cum_angle = 0.0
cum_angle := nz(cum_angle[1], 0) + angle // 在这里使用了 nz() 函数

// 定义30分钟周期
period = 30 // 您可以根据您的需要修改这个参数

// 定义周期内的切线角总和
sum_angle = 0.0
sum_angle := math.sum(angle, period) // 在这里使用了 math.sum() 函数,把周期内的切线角总和改成简单地把 5 个切线角相加

// 定义买入和卖出条件
buy = sum_angle > 360// 在这里使用了 math.radians() 函数
sell = sum_angle < -360

// 执行买入和卖出操作
strategy.entry("Long", strategy.long, when=buy)
strategy.close("Short", when=buy)
strategy.entry("Short", strategy.short, when=sell)
strategy.close("Long", when=sell)

// 绘制曲线图
plot(sum_angle, color=color.green, title="周期内的切线角总和")
plot(angle, color=color.red, title="切线角") // 这是我为您添加的代码,用于显示实时计算的切线角


আরো