উইলিয়ামসের অত্যাধুনিক অসিলেটর (এসি) ব্যাকটেস্টিং কৌশল


সৃষ্টির তারিখ: 2023-12-18 12:03:38 অবশেষে সংশোধন করুন: 2023-12-18 12:03:38
অনুলিপি: 0 ক্লিকের সংখ্যা: 751
1
ফোকাস
1621
অনুসারী

উইলিয়ামসের অত্যাধুনিক অসিলেটর (এসি) ব্যাকটেস্টিং কৌশল

ওভারভিউ

এই কৌশলটি বিখ্যাত ট্রেডিং বিশেষজ্ঞ বিল উইলিয়ামস দ্বারা ডিজাইন করা উইলিয়ামস ইনডিকেটরের অসাধারণ দোলক (Awesome Oscillator, সংক্ষিপ্তভাবে AO) এর উপর ভিত্তি করে তৈরি করা হয়েছে, যা বিভিন্ন সময়কালের মধ্যবর্তী মূল্যের গড়ের পার্থক্য গণনা করে, ডায়াগনস্টিক প্রবণতা এবং বাজারের গতিশীলতার একটি দোলক সূচক তৈরি করে এবং ক্রয়-বিক্রয় নির্দেশ করার জন্য সংশ্লিষ্ট ট্রেডিং সংকেতগুলি ডিজাইন করে।

কৌশল নীতি

এই কৌশলটির কেন্দ্রীয় সূচক হল অত্যাধুনিক কম্পনকারী ((AO), যার গণনা সূত্র হল: AO = SMA (মধ্যম মূল্য, 5 দিন) - SMA (মধ্যম মূল্য, 34 দিন) এর মধ্যে, মধ্যম মূল্যকে ((সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য) / ২ হিসাবে সংজ্ঞায়িত করা হয়েছে। এই সূত্রটি দুটি ভিন্ন সময়ের মধ্যম মূল্য এসএমএ থেকে মূল্য গতির তথ্য নিষ্কাশন করে। দ্রুত লাইন এসএমএ ((৫ দিন) এবং ধীর লাইন এসএমএ ((৩৪ দিন) এর পার্থক্য গণনা করে, যখন দ্রুত লাইনটি ধীর লাইনের চেয়ে বেশি থাকে তখন একটি কেনার সংকেত দেয় এবং যখন দ্রুত লাইনটি ধীর লাইনের চেয়ে কম থাকে তখন একটি বিক্রয় সংকেত দেয়।

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

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

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

ঝুঁকি ও সমাধান

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/12/2016
//    This indicator plots the oscillator as a histogram where blue denotes 
//    periods suited for buying and red . for selling. If the current value 
//    of AO (Awesome Oscillator) is above previous, the period is considered 
//    suited for buying and the period is marked blue. If the AO value is not 
//    above previous, the period is considered suited for selling and the 
//    indicator marks it as red.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy("Bill Williams. Awesome Oscillator (AC)")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > nRes[1], 1,
	   iff(nRes < nRes[1], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)