দ্বৈত চলমান গড় মূল্য ব্রেকআউট কৌশল


সৃষ্টির তারিখ: 2023-11-21 15:33:52 অবশেষে সংশোধন করুন: 2023-11-21 15:33:52
অনুলিপি: 1 ক্লিকের সংখ্যা: 601
1
ফোকাস
1617
অনুসারী

দ্বৈত চলমান গড় মূল্য ব্রেকআউট কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. স্মা () ফাংশন ব্যবহার করে, স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী দুটি চলমান গড় গণনা করা হয়, যথাক্রমে ট্রেডিং কৌশল হিসাবে আপ এবং ডাউন ট্র্যাক হিসাবে।
  2. ক্রয় মূল্য এবং বিক্রয় মূল্য গণনা করুনঃ ক্রয় মূল্য নিম্ন রেলে 1 এর চেয়ে কম একটি ফ্যাক্টর দ্বারা গুণিত হয় এবং বিক্রয় মূল্য উচ্চ রেলে 1 এর চেয়ে বেশি একটি ফ্যাক্টর দ্বারা গুণিত হয়।
  3. যখন দাম উপরে উঠে যায়, তখন বাজার মূল্যে খালি পজিশন খুলুন; যখন দাম নীচে নেমে যায়, তখন সীমাবদ্ধ মূল্যে অতিরিক্ত পজিশন খুলুন।
  4. ট্রেডিং চক্রের কৌশল নিয়ন্ত্রণ করতে বছর, মাস এবং তারিখের পরিসীমা সেট করুন।
  5. রিটার্নিং শেষ হলে বা তারিখের সীমা ছাড়িয়ে গেলে, সমস্ত পজিশন খালি করুন।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

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

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

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

  1. দ্বৈত রেল ভাঙ্গন ক্রমাগত ক্ষতির ঝুঁকি তৈরি করতে পারে। ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস এজট সেট করা যেতে পারে।
  2. ট্রেডিং পয়েন্টের প্রবেশের সময়, খুব বেশি লেনদেনের ঝুঁকি রয়েছে। উর্ধ্ব-নিম্ন ট্র্যাকের ব্যবধান যথাযথভাবে শিথিল করা যেতে পারে।
  3. লিমিটেড মূল্য তালিকা থেকে কিছু ক্রয়ের সুযোগ মিস করা হতে পারে। আপনি বাজার মূল্য তালিকা ব্যবহার করার কথা বিবেচনা করতে পারেন।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

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

সারসংক্ষেপ

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

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

//Noro
//2018

//@version=3
strategy(title = "Noro's Shift MA Strategy v1.0", shorttitle = "Shift MA str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
per = input(3, defval = 1, minval = 1, maxval = 1000, title = "Length")
src = input(ohlc4, title = "Source")
buylevel = input(-5.0, defval = -5.0, minval = -100, maxval = 0, title = "Buy line (lime)")
selllevel = input(0.0, defval = 0.0, minval = -100, maxval = 100, title = "Sell line (red)")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//SMAs
sma = sma(src, per) 
buy = sma * ((100 + buylevel) / 100)
sell = sma * ((100 + selllevel) / 100)
plot(buy, linewidth = 2, color = lime, title = "Buy line")
plot(sell, linewidth = 2, color = red, title = "Sell line")

//Trading
size = strategy.position_size
lot = 0.0
lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1]

if (not na(close[per])) and size == 0
    strategy.entry("L", strategy.long, lot, limit = buy)
    
if (not na(close[per]))    
    strategy.entry("Close", strategy.short, 0, limit = sell)

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()