একক মুভিং এভারেজ ক্রসিং বলিঙ্গার ব্যান্ড কৌশল


সৃষ্টির তারিখ: 2023-12-22 14:10:14 অবশেষে সংশোধন করুন: 2023-12-22 14:10:14
অনুলিপি: 1 ক্লিকের সংখ্যা: 725
1
ফোকাস
1621
অনুসারী

একক মুভিং এভারেজ ক্রসিং বলিঙ্গার ব্যান্ড কৌশল

ওভারভিউ

এই কৌশলটি একক সমান্তরাল লাইন এবং ব্রিন ব্যান্ডের সূচকের উপর ভিত্তি করে, যখন দামগুলি ব্রিন ব্যান্ডের ট্র্যাক বা ট্র্যাকের নীচে ভেঙে যায় তখন ক্রয় বা বিক্রয় করা হয়। একই সাথে সমান্তরাল লাইনের দিকনির্দেশের প্রবণতা নির্ণয় করে, কেবলমাত্র সমান্তরাল লাইন উপরে উঠলে ক্রয় করা হয় এবং সমান্তরাল লাইন নেমে গেলে বিক্রয় করা হয়।

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত সূচকগুলির উপর ভিত্তি করে বিচার করা হয়ঃ

  1. গড় লাইন ((SMA): CLOSE ক্লোজিং মূল্যের সরল চলমান গড় গণনা করে, যা মূল্য প্রবণতা প্রতিনিধিত্ব করে।
  2. বুলিন রেখাটি রেলের উপরঃ এটি একটি উত্তোলন রেখার প্রতিনিধিত্ব করে, এবং এটি অতিক্রম করা একটি শক্তিশালী ব্রেকিং।
  3. ব্রিন রেখাটি নিম্নগামীঃ এটি সমর্থনকে নির্দেশ করে, এবং এই রেখাটি অতিক্রম করলে ট্রেন্ডের বিপরীত হওয়ার সম্ভাবনা থাকে।

ট্রেডিং সিগন্যালগুলো নিচে দেওয়া হলঃ

  1. ক্রয় সংকেতঃ যখন বন্ধের মূল্য বুইলিনের বেন্ডকে অতিক্রম করে এবং গড় লাইনটি বাড়ছে, তখন ক্রয় করুন।
  2. বিক্রয় সংকেতঃ যখন বন্ধের মূল্য বুইলিনের ব্যান্ডের নিচে চলে যায় এবং গড় নিম্নমুখী অবস্থায় থাকে, তখন বিক্রি করা হয়।

এইভাবে, ট্রেন্ড এবং ব্রেকডাউন একত্রিত করে ট্রেডিং সিগন্যালগুলিকে আরও নির্ভরযোগ্য করে তোলে এবং ভুয়া ব্রেকডাউন এড়াতে পারে।

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

সামগ্রিকভাবে, এই কৌশলটি বেশ সহজ এবং কার্যকর এবং বেশিরভাগ লোকের জন্য উপযুক্ত। কিছু অপ্টিমাইজেশান সামঞ্জস্যের মাধ্যমে কৌশলটি আরও বেশি বাজারের পরিস্থিতিতে আরও বেশি রুক্ষ এবং উপযুক্ত করা যেতে পারে। এটি একটি প্রস্তাবিত কৌশল।

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

//@version=2
strategy(title="single sma cross", shorttitle="single sma cross",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,overlay=true,currency="USD")
s=input(title="s",defval=90)
p=input(title="p",type=float,defval=.9,step=.1)

sa=sma(close,s)
plot(sa,color=red,linewidth=3)
band=stdev(close,s)*p
plot(band+sa,color=lime,title="")
plot(-band+sa,color=lime,title="")

// ===Strategy Orders============================================= ========
inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0)
inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0)
inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na

longCondition = crossover(close,sa+band) and rising(sa,5)
shortCondition = crossunder(close,sa-band) and falling(sa,5)
crossmid = cross(close,sa)


strategy.entry(id = "Long", long=true, when = longCondition)
strategy.close(id = "Long", when = shortCondition)
strategy.entry(id = "Short", long=false, when = shortCondition)
strategy.close(id = "Short", when = longCondition)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)