মসৃণ মুভিং এভারেজ ফিটিং কৌশল


সৃষ্টির তারিখ: 2023-10-24 16:52:52 অবশেষে সংশোধন করুন: 2023-10-24 16:52:52
অনুলিপি: 1 ক্লিকের সংখ্যা: 687
1
ফোকাস
1617
অনুসারী

মসৃণ মুভিং এভারেজ ফিটিং কৌশল

ওভারভিউ

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

মূলনীতি

এই কৌশলটি প্রথমে বুলিন-ব্যান্ড সূচকের নীচের লাইনটি ব্যবহার করে, যখন দাম নীচের ট্র্যাকের নীচে থাকে তখন এটি একটি আনুষ্ঠানিক অবস্থানের সুযোগ হিসাবে বিবেচনা করা হয়। অতিরিক্ত ক্রয় এড়াতে, কৌশলটি আরএসআই সূচকও প্রবর্তন করে, যার জন্য আরএসআই 30 এর চেয়ে কম হওয়া প্রয়োজন কেবলমাত্র একটি ক্রয় সংকেত তৈরি করতে। এছাড়াও, কৌশলটি একটি ক্যালসিয়াম এন্ট্রি ফিল্টার সেট করে, যার জন্য বর্তমান কে লাইনের এন্ট্রিটি গত 10 টি কে লাইনের গড়ের অর্ধেকের চেয়ে বড় হতে হবে। অবশেষে, রঙিন ফিল্টারটি ক্যালসিয়ামকে সবুজ বলে দাবি করে (সূর্য অস্ত যায়) আরও ক্রয় সময় যাচাই করার জন্য।

যখন দামের উপরে বুলিন ব্যান্ডের নিচের ট্রেলার, আরএসআই 30 এর চেয়ে কম হয়, তখন সবুজ কে লাইনের জন্য একটি ক্রয় সংকেত উত্পন্ন হয়। এবং যখন দামের সমাপ্তি ওপেন হোল্ডের চেয়ে বেশি হয়, তখন গড়ের অর্ধেকের চেয়ে বড়, তখন ট্রেন্ড বিপরীত সংকেত, এই সময়ে পজিশন বন্ধ করুন।

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

এই কৌশলটির সবচেয়ে বড় সুবিধা হ’ল ট্রেন্ড শুরু হওয়ার সময় সফলভাবে প্রবেশ করতে সক্ষম হওয়া এবং প্রবণতা বিপরীত হওয়ার আগে বেরিয়ে আসা, যার ফলে লাভের সম্ভাবনা বেশি থাকে। বিশেষত, এর প্রধান সুবিধাগুলি হলঃ

  1. বুলিন বন্ড নির্দেশক প্রবণতার দিকনির্দেশনা সঠিকভাবে নির্ধারণ করে। বুলিন বন্ড দামের অস্থিরতার পরিধি অনুসারে দামের গতিবিধি নির্ধারণ করে এবং এই সূচকটি ব্যবহার করে প্রবণতার শুরু এবং শেষ কার্যকরভাবে নির্ধারণ করা যায়।

  2. RSI সূচকটি অতিরিক্ত ক্রয় এড়াতে সাহায্য করে। RSI ওভারবয় ওভারসোলের পরিমাপ করতে পারে এবং RSI এর সাথে মিলিত হয়ে দামের স্বল্পমেয়াদী সামঞ্জস্যের সময় ভুল ক্রয় এড়াতে পারে।

  3. ভৌত ফিল্টারগুলি সংকেতের নির্ভরযোগ্যতা বাড়ায়। বৃহত্তর ভৌত ফিল্টারগুলি আরও শক্তিশালী বিরতির প্রতিনিধিত্ব করে এবং ভৌত ফিল্টারগুলি শক্তিশালী বিরতি নিশ্চিত করতে পারে।

  4. রঙিন ফিল্টার ক্রয়ের সময় নিশ্চিত করে। কেবলমাত্র কে লাইনটি সবুজ হলেই ক্রয় করা হয়, ক্রয়ের সময়টি সঠিক কিনা তা আবার যাচাই করতে পারে।

  5. ট্রেডাররা প্রায়ই বলে থাকে যে প্রবণতা হল পাল্টা প্রবণতা, এবং প্রবণতা পাল্টানোর সময়টি নির্ধারণ করতে পারে।

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

এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক থাকা দরকারঃ

  1. বুলিন-ব্যান্ড সূচক ভুল সংকেত দিতে পারে। যখন বাজার অস্থির হয়, তখন বুলিন-ব্যান্ডও ভুল ব্রেক-আপ সংকেত দিতে পারে।

  2. এই কৌশলটি স্টপ লস সেট করেনি, যদি ভুল বিচার করা হয় তবে বড় ক্ষতি হতে পারে।

  3. ফিল্টার শর্তগুলি খুব কঠোর কেনাকাটার সময় মিস করুন। একাধিক ফিল্টার শর্তগুলি ওভারল্যাপ করা হলে, আপনি কেনাকাটার সুযোগটি মিস করতে পারেন।

  4. প্যারামিটার অপ্টিমাইজেশান এবং রিটার্নিং প্রভাবের উপর নির্ভরশীল। প্যারামিটার এবং ফিল্টারিং শর্তগুলির সেটিংগুলি অপ্টিমাইজ করা এবং যাচাই করা প্রয়োজন। ফিক্সড ডিস্কের প্রভাবগুলিও যাচাই করা দরকার।

  5. K-রেখা সবুজ রূপে ঘুরলে প্রবণতা পাল্টাবে।

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

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

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

  1. ব্রিনের বেন্ডের প্যারামিটারগুলিকে অপ্টিমাইজ করুন, প্যারামিটারগুলির সর্বোত্তম সংমিশ্রণটি সন্ধান করুন। বিভিন্ন পিরিয়ডের দৈর্ঘ্য, স্ট্যান্ডার্ড ডিফারেনশিয়ালের গুণিতক ইত্যাদি পরীক্ষা করা যেতে পারে।

  2. বিভিন্ন ওভারবয় ওভারসেলিং সূচককে RSI-এর পরিবর্তে পরীক্ষা করা। যেমন KDJ, উইলিয়ামস সূচক ইত্যাদি।

  3. ঝুঁকি নিয়ন্ত্রণের জন্য মোবাইল স্টপ যুক্ত করুন। ফিডব্যাক ডেটা অনুযায়ী যুক্তিসঙ্গত মোবাইল স্টপ কৌশল সেট করুন।

  4. ফিল্টারিং শর্তের প্যারামিটার অপ্টিমাইজ করুন। বিভিন্ন আকারের ফিল্টারিং এবং পিরিয়ড প্যারামিটার পরীক্ষা করুন।

  5. অন্যান্য সূচক যাচাইকরণ সংকেতগুলির সাথে চেষ্টা করুন। উদাহরণস্বরূপ, পরিমাণ নিশ্চিতকরণ ইত্যাদি সূচক।

  6. বিভিন্ন বিপরীতমুখী সংকেত পরীক্ষা করা। যেমন, সমান্তরাল ক্রসিং এবং অন্যান্য সংকেতগুলি ট্রেন্ড বিপরীতমুখী হওয়ার জন্য।

  7. ট্রেডিংয়ের ধরন এবং সময়কালের উপর পরীক্ষা করা। বিভিন্ন বাজারে কৌশলগুলির কার্যকারিতা মূল্যায়ন করা।

সারসংক্ষেপ

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

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

//Noro
//2018

//Donate: 3BMEXvKkuJLobJrcpMm12bKTZoCnojZTjh

//@version=2
strategy(title = "Noro's Wizard Strategy v1.1", shorttitle = "Wizard str 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 10)

//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
length = input(40, defval = 40, minval = 1, maxval = 200, title = "BB Period")
usebod = input(false, defval = false, title = "Use Body-Filter")
usecol = input(false, defval = false, title = "Use Color-Filter")
usersi = input(true, defval = true, title = "Use RSI-Filter")
showar = input(false, defval = false, title = "Show Arrows")
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")

//Bollinger
src = low
mult = 2
basis = sma(src, length)
dev = mult * stdev(src, length)
lower = basis - dev
plot(lower, color = lime, linewidth = 3, title="Bottom Line")

//Fast RSI Filter
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
rsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
rsif = rsi < 30 or usersi == false

//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 2 or usebod == false

//Signals
up1 = low < lower and (close < open or usecol == false) and body and rsif
exit = close > open and nbody > abody / 2

//Arrows
needar = up1 and showar
plotarrow(needar ? 1 : na)

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

if up1
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()