ডায়নামিক চ্যানেলের অগ্রগতি কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৭ ১৫ঃ১৫ঃ০৭
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

  1. চ্যানেল মিডিয়ান গণনা করুনঃ চ্যানেলের মূল্য মিডিয়ান গণনা করতে এক্সপোনেনশিয়াল চলমান গড় ব্যবহার করুন
  2. চ্যানেলের ব্যান্ডউইথ গণনা করুনঃ চ্যানেলের ব্যান্ডউইথ গণনা করতে সত্যিকারের অস্থিরতা, গড় সত্যিকারের অস্থিরতা বা দামের বিস্তৃতির চলমান গড় ব্যবহার করুন
  3. চ্যানেলের উপরের এবং নীচের রেলঃ মিডিয়ান ± N বার চ্যানেলের ব্যান্ডউইথ
  4. এন্ট্রি অর্ডারঃ যখন দাম উপরের রেল স্পর্শ করে, তখন ক্রয়ের মূল্য নির্ধারণ করুন এবং বিরতির জন্য অপেক্ষা করুন; যখন দাম নিম্ন রেল স্পর্শ করে, তখন বিক্রয় মূল্য নির্ধারণ করুন এবং বিরতির জন্য অপেক্ষা করুন
  5. প্রস্থান অর্ডারঃ ক্রয়ের পরে যখন দাম মিডিয়ানে ফিরে আসে, বা যখন সর্বোচ্চ মূল্য প্রবেশ মূল্যের চেয়ে বেশি হয় তখন স্টপ লস; বিক্রয়ের পরে যখন দাম মিডিয়ানে ফিরে আসে বা যখন সর্বনিম্ন মূল্য প্রবেশ মূল্যের চেয়ে কম হয় তখন স্টপ লস

সুবিধা বিশ্লেষণ

  1. গতিশীল চ্যানেলগুলি ব্যবহার করে দ্রুত বাজারের প্রবণতা পরিবর্তনগুলি ধরতে পারে
  2. দামের প্রবণতার দিকনির্দেশনা নির্ধারণে মিডিয়ানের ব্যবহার সহায়ক
  3. N বারের ব্যান্ডউইথ সেটিং চ্যানেল পরিসীমা যুক্তিসঙ্গত করে তোলে ঘন ঘন অবস্থান সমন্বয় এড়াতে
  4. অগ্রগতি প্রক্রিয়া ব্যবহার প্রবণতা তত্ত্ব মেনে চলে এবং প্রবণতা অনুসরণ করে
  5. স্টপ লস শর্তাবলী নির্ধারণ করা ঝুঁকি কঠোরভাবে নিয়ন্ত্রণ করে

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

  1. মধ্যম রেখা গণনার পদ্ধতির নির্বাচন চ্যানেলের পরিসীমা এবং দামের মিলে যাওয়া প্রভাবকে প্রভাবিত করবে
  2. অত্যধিক বড় বা ছোট এন গুণক কৌশলটির রিটার্ন রেটকে প্রভাবিত করবে
  3. ক্রয় ও বিক্রির ক্ষেত্রে ভুল সংকেত পাওয়া যায় এবং এগুলিকে কঠোরভাবে বন্ধ করা উচিত।

অপ্টিমাইজেশান নির্দেশাবলী

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

সংক্ষিপ্তসার

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


/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Keltner Strategy", overlay=true)
length = input.int(20, minval=1)
mult = input.float(2.0, "Multiplier")
src = input(close, title="Source")
exp = input(true, "Use Exponential MA")
BandsStyle = input.string("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style")
atrlength = input(10, "ATR Length")
esma(source, length)=>
	s = ta.sma(source, length)
	e = ta.ema(source, length)
	exp ? e : s
ma = esma(src, length)
rangema = BandsStyle == "True Range" ? ta.tr(true) : BandsStyle == "Average True Range" ? ta.atr(atrlength) : ta.rma(high - low, length)
upper = ma + rangema * mult
lower = ma - rangema * mult
crossUpper = ta.crossover(src, upper)
crossLower = ta.crossunder(src, lower)
bprice = 0.0
bprice := crossUpper ? high+syminfo.mintick : nz(bprice[1])
sprice = 0.0
sprice := crossLower ? low -syminfo.mintick : nz(sprice[1])
crossBcond = false
crossBcond := crossUpper ? true
     : na(crossBcond[1]) ? false : crossBcond[1]
crossScond = false
crossScond := crossLower ? true
     : na(crossScond[1]) ? false : crossScond[1]
cancelBcond = crossBcond and (src < ma or high >= bprice )
cancelScond = crossScond and (src > ma or low <= sprice )
if (cancelBcond)
	strategy.cancel("KltChLE")
if (crossUpper)
	strategy.entry("KltChLE", strategy.long, stop=bprice, comment="KltChLE")
if (cancelScond)
	strategy.cancel("KltChSE")
if (crossLower)
	strategy.entry("KltChSE", strategy.short, stop=sprice, comment="KltChSE")

আরো