বলিঙ্গার ব্যান্ডস স্প্যান ট্রেডিং কৌশল


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

বলিঙ্গার ব্যান্ডস স্প্যান ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

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

যদি দামটি নিম্নরেখার নীচে থাকে তবে আরও বেশি কিনুন; যদি দামটি উচ্চরেখার উপরে থাকে তবে শূন্য বিক্রি করুন। অতিরিক্ত করার সময়, স্টপ লস লাইনটি প্রারম্ভিক মূল্যের সাথে স্টপ ফ্যাক্টর এবং স্টপ লাইনটি প্রারম্ভিক মূল্যের সাথে স্টপ ফ্যাক্টর হিসাবে সেট করুন।

এই নীতিতে অতিরিক্ত কিছু নিয়মও যুক্ত করা হয়েছে, যেমন ২৪ ঘণ্টার মধ্যে মাত্র একটি সিগন্যাল প্রেরণের অনুমতি দেওয়া হয়েছে, যাতে অপ্রয়োজনীয় লেনদেন এড়ানো যায়।

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

  1. প্রবণতা ট্র্যাকিং কৌশল, যা মূল্যের প্রবণতা ধরতে পারে
  2. স্টপ লস থামার নীতি অনুসারে সংশ্লিষ্ট প্যারামিটারগুলি সেট করা হয়েছে, যা একক ক্ষতি নিয়ন্ত্রণ করতে পারে
  3. কিছু অতিরিক্ত নিয়ম যোগ করা হয়েছে যাতে পুনরাবৃত্তি সংকেত এবং অর্থহীন লেনদেন এড়ানো যায়

কৌশলগত ঝুঁকি

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

ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা:

  1. ব্রিন-ব্যান্ডের প্যারামিটার সমন্বয় করুন, বিরতির সংকেতের সময়কে অনুকূলিত করুন
  2. অন্যান্য সূচকগুলির সাথে মিলিত করে বড় প্রবণতা নির্ণয় করা
  3. বিভিন্ন জাত এবং বাজারের অবস্থার উপর ভিত্তি করে স্টপ লস স্টপ প্রসার সেট করুন

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

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

সারসংক্ষেপ

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

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

//@version=5
strategy("I11L OIL Bot",overlay=true, initial_capital=1000000,default_qty_value=1000000,default_qty_type=strategy.cash,commission_type=strategy.commission.percent,commission_value=0.00)

leverage = input.float(1,"Leverage (x)",step=1)
SL_Factor = 1 - input.float(1,"Risk Capital per Trade (%)", minval=0.1, maxval=100, step=0.05) / 100 / leverage
TP_Factor = input.float(2, step=0.1)
invertBuyLogic = input.bool(false)
 
lookbackDistance = input.int(25)
devMult = input.float(2,step=0.1)

var lastSellHour = 0
var disableAdditionalBuysThisDay = false


if(time > lastSellHour + 1000 * 60 * 60 * 6)
    disableAdditionalBuysThisDay := false
if(strategy.position_size != strategy.position_size[1])
    disableAdditionalBuysThisDay := true
    lastSellHour := time

source = close

//Trade Logic
basis = ta.sma(source, lookbackDistance)
dev = devMult * ta.stdev(source, lookbackDistance)
upper = basis + dev
lower = basis - dev
isBuy = ta.crossunder(source, upper)
isBuyInverted = ta.crossover(source, lower)

plot(upper, color=color.white)
plot(lower, color=color.white)

strategy.initial_capital = 50000

if((invertBuyLogic ? isBuyInverted : isBuy) and not(disableAdditionalBuysThisDay))
    strategy.entry("Long", strategy.long, (strategy.initial_capital / close) * leverage)

if(strategy.position_size > 0)
    strategy.exit("SL Long", "Long", stop=strategy.position_avg_price * SL_Factor)
    strategy.close("Long",  when=close > strategy.position_avg_price * (1 + (1 - SL_Factor) * TP_Factor), comment="TP Long")