ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-02-04 16:06:46
ট্যাগঃ

img

সারসংক্ষেপ

দ্বৈত চলমান গড় ব্রেকআউট কৌশলটি পরিমাণগত ট্রেডিং কৌশল অনুসরণ করে একটি সাধারণ প্রবণতা। এটি বিভিন্ন সময়ের সহজ চলমান গড় গণনা করে এবং অবস্থানগুলি নির্ধারণের জন্য দামটি ভেঙে যায় কিনা তা পরীক্ষা করে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি 20 দিনের এবং 60 দিনের চলমান গড়কে ট্রেডিং সংকেত হিসাবে ব্যবহার করে।

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

দ্বৈত এমএ কৌশলটির মূল যুক্তি হলবিভিন্ন সময়কালের চলমান গড় ব্যবহার করে মূল্যের প্রবণতা ধরা এবং যখন মূল্য চলমান গড় অতিক্রম করে তখন ট্রেডিং সংকেত তৈরি করে.

বিশেষত, এই কৌশলটি 20 দিনের এবং 60 দিনের সহজ চলমান গড় ব্যবহার করে। এই দুটি চলমান গড়কে স্বল্পমেয়াদী এবং মাঝারি-দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করার জন্য যন্ত্র হিসাবে দেখা যেতে পারে। যখন স্বল্পমেয়াদী মূল্য মাঝারি-দীর্ঘমেয়াদী মূল্যের মধ্য দিয়ে ভেঙে যায়, তখন এটি ইঙ্গিত দেয় যে বাজারটি একটি ঊর্ধ্বমুখী প্রবণতায় রয়েছে এবং তাই দীর্ঘ যেতে হবে। যখন স্বল্পমেয়াদী মূল্য মাঝারি-দীর্ঘমেয়াদী মূল্যের নীচে পড়ে, তখন এটি ইঙ্গিত দেয় যে বাজারটি হ্রাসের প্রবণতায় রয়েছে এবং তাই অবস্থানগুলি হ্রাস করা উচিত।

কোড ব্যবহার করেta.crossoverএবংta.crossunderমূল্য একটি চলমান গড়ের নিচে ভেঙে গেছে বা পড়েছে কিনা তা নির্ধারণ করতে।

সুবিধা

ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

  1. ধারণাটি সহজ এবং বোঝা এবং বাস্তবায়ন করা সহজ।
  2. এটি বাজারের প্রবণতা কার্যকরভাবে ট্র্যাক করতে পারে এবং গোলমাল বাধা এড়াতে পারে।
  3. কৌশলগত পরামিতি কম এবং অপ্টিমাইজ করা সহজ।
  4. বাজারের সংবেদনশীলতা সামঞ্জস্য করার জন্য চলমান গড় সময়কাল বেছে নেওয়ার ক্ষেত্রে নমনীয়।

ঝুঁকি

এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ

  1. বাজার চলাকালীন সময়ে হুইপসাউসের ঝুঁকি থাকে।
  2. বাজারের দ্রুত বিপরীতমুখী অবস্থার জন্য অকার্যকর। অন্যান্য সূচক ফিল্টার হিসাবে যোগ করা যেতে পারে।
  3. মুভিং এভারেজ স্বতঃস্ফূর্তভাবে পিছিয়ে আছে, মূল্য পরিবর্তনের জন্য প্রাথমিকভাবে সংকেত দিতে অক্ষম।

উন্নতির ক্ষেত্র

কৌশলটি নিম্নলিখিত মাত্রা থেকে উন্নত করা যেতে পারেঃ

  1. সেরা প্যারামিটার সেট খুঁজে পেতে চলমান গড় সময়ের অপ্টিমাইজ করুন।
  2. মিথ্যা সংকেত ফিল্টার করার জন্য অন্যান্য সূচক যোগ করুন, যেমন MACD, KD ইত্যাদি।
  3. স্টপ লস লজিক যোগ করুন।
  4. স্থিতিশীলতার জন্য মাল্টি-টাইমফ্রেম বিশ্লেষণ অন্তর্ভুক্ত করুন।

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

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


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Astorhsu

//@version=5
strategy("Astor SMA20/60", overlay=true)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31)  //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)  //回測開始的時間函數

//Indicators
sma10 = ta.sma(close,10)
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")

//進場條件
// trend1 = sma60 > sma20 //假設目前趨勢為60>20
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) 
    strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")


shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) 
    strategy.close("open long20",comment="跌破m20平倉", qty=1)     
    
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) 
    strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")


shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) 
    strategy.close("open long60",comment="跌破m60平倉", qty=1)     
    
// longCondition2 = ta.crossover(close, ta.sma(close, 10))
// if (longCondition2) 
//     strategy.entry("open long10", strategy.long, qty=1, comment="站上m10做多")


// shortCondition2 = ta.crossunder(close, ta.sma(close, 10))
// if (shortCondition2)
//     strategy.close("open long10",comment="跌破m10平倉", qty=1)   


আরো