বলিঙ্গার ব্যান্ডের সোনালী অনুপাত পদ্ধতির উপর ভিত্তি করে সুষম রিগ্রেশন ট্রেডিং কৌশল


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

বলিঙ্গার ব্যান্ডের সোনালী অনুপাত পদ্ধতির উপর ভিত্তি করে সুষম রিগ্রেশন ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি বুলিন বন্ডের সোনার বিভাজক লাইন ব্যবহার করে, সমান্তরাল আকৃতির বিচারকে একত্রিত করে পুনর্বিবেচনার জন্য। যখন দামগুলি বুলিন বন্ডের সোনার বিভাজক লাইনের সাথে যোগাযোগ করে তখন এটি কেনার সংকেত হিসাবে বিবেচনা করা হয় এবং দামের সুষম পুনর্বিবেচনার বৈশিষ্ট্যটি ব্যবহার করে মুনাফা অর্জন করা হয়।

কৌশল নীতি

  1. বুলিনের মধ্য, উপরের এবং নীচের রেলের গোল্ড বিভাজন গণনা করুন
  • মধ্যম কক্ষপথঃ n পিরিয়ডের ভারসাম্যযুক্ত চলমান গড়vwma
  • উপরের কক্ষপথঃ মধ্যম কক্ষপথ + k * n পর্যায়ের মান পার্থক্য
  • স্বর্ণ বিভাজন নিম্ন ট্র্যাকঃ মধ্যম ট্র্যাক - 0.618 * n চক্রের মান পার্থক্য
  1. বিচার
  • 50 দৈনিক গড় লাইন 200 দৈনিক গড় লাইন অতিক্রম করে, একটি আপ ট্রেন্ডের সাথে সামঞ্জস্যপূর্ণ
  • দামের সাথে যোগাযোগ বা নীচে গোল্ড বিভাজন নিম্ন ট্র্যাক, একটি ক্রয় সংকেত হিসাবে
  1. বিদায়
  • দামের উপর থেকে ব্রেকিং ট্র্যাকের উপর, দামটি নীচের ট্র্যাক থেকে বেরিয়ে এসেছে বলে মনে করে, এই মুহুর্তে প্লেইন
  1. ক্ষতি বন্ধ
  • একটি নির্দিষ্ট শতাংশ স্টপ লস সেট করুন, যেমন 5%

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

  1. ভিভিএমএ পরিবর্তে এসএমএ ব্যবহার করে ব্রিন ব্যান্ডের মধ্যম রেখাটি মূল্যের চলমান প্রবণতাকে আরও ভালভাবে প্রতিফলিত করতে পারে

  2. স্বর্ণ বিভাজক একটি গুরুত্বপূর্ণ সমর্থন / প্রতিরোধের অঞ্চল, যা রিটার্নের জন্য ভিত্তি সরবরাহ করে

  3. গড়রেখার একাধিক শিরোনাম নিশ্চিত করে বড় ধারাবাহিকতা

  4. স্থায়ী স্টপ লস একক ক্ষতির নিয়ন্ত্রণ নিশ্চিত করে

কৌশলগত ঝুঁকি

  1. স্বর্ণের বিভাজকটি কোনও নির্দিষ্ট সমর্থন নয়, দাম সরাসরি হ্রাস পেতে পারে

  2. ফিক্সড স্টপ লস খুব অবাধ হতে পারে এবং বাজারের অস্থিরতার সাথে সামঞ্জস্য করার কথা বিবেচনা করা উচিত

  3. মিডলাইন মাল্টিহেড অ্যারেও একটি ভুয়া ব্রেক হতে পারে, যা আরও সূচকগুলির সাথে বিচার করা উচিত

  4. রিটার্নের দৈর্ঘ্য অনিশ্চিত, যুক্তিসঙ্গত স্টপ-অফ পয়েন্ট নির্ধারণ করা প্রয়োজন

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

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

  2. বাজারের প্রবণতা এবং রিটার্নের সম্ভাব্যতা নির্ধারণের জন্য আরও সূচক যুক্ত করা যেতে পারে, যেমন MACD, KD ইত্যাদি

  3. গতিশীল ক্ষতি বিবেচনা করা যেতে পারে, এটিআর-ভিত্তিক ক্ষতি বা ট্র্যাকিং ক্ষতি

  4. স্টপ স্টপ কৌশলগুলিকে অপ্টিমাইজ করুন, যেমন সরানো স্টপ, ব্যাচ স্টপ, ইত্যাদি

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
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/
// © mohanee

//@version=4

strategy(title="Bollinger Band with Fib Golden Ratio (0.618)",  shorttitle="Bollinger Band with Fib Golden Ratio" , overlay=true, pyramiding=1,     default_qty_type=strategy.percent_of_equity,  default_qty_value=20, initial_capital=10000, currency=currency.USD)  

length = input(50,title="BB Length" , minval=1)
src1 = input(hlc3, title="Source")
//mult1 = input(1.33, minval=0.001, maxval=50)
mult = input(1.5,title="multplier", minval=0.001, maxval=50)

stopLoss=input(5,title="Stop Loss",minval=1)

basis = vwma(src1, length)
dev = mult * stdev(src1, length)

//dev3 = mult3 * stdev(src, length)

upper_618= basis + (0.618*dev)
lower_618= basis - (0.618*dev)

//lower_618_dev3= basis - (0.618*dev3)



plot_upper618= plot(upper_618, color=color.purple, linewidth=2, title="0.618")
plot(basis, color=color.purple,style=plot.style_circles,  linewidth=2)

plot_lower618= plot(lower_618, color=color.purple, linewidth=2, title="0.618 entry")
//plot_lower618_dev3= plot(lower_618_dev3, color=color.red, linewidth=1, title="0.618 stop")

//plot_lower618= plot(lower_618, color=color.purple, linewidth=1, title="0.618 entry")

ema200=ema(close,200)
ema50=ema(close,50)

plot (ema200, title="ema200", color=color.orange, linewidth=2)
plot (ema50, title="ema50", color=color.blue , linewidth=2)


longCondition= ema50 > ema200

strategy.entry(id="BB_Fib618", long=true, when = longCondition and ( close < lower_618  or  low <= lower_618)  )

strategy.close(id="BB_Fib618",  comment="points="+tostring(close - strategy.position_avg_price,  "###.##") , when = strategy.position_size >= 1  and crossover(close,upper_618 )) 

//stoploss exit
stopLossVal = strategy.position_size>=1 ?  strategy.position_avg_price * ( 1 - (stopLoss/100) ) : 0.00
strategy.close(id="BB_Fib618", comment="SL="+tostring(close - strategy.position_avg_price,  "###.##"), when=abs(strategy.position_size)>=1 and close < stopLossVal ) //and close > strategy.position_avg_price )