
এই কৌশলটি K লাইনের দৈর্ঘ্যের উপর ভিত্তি করে বহুভুজ দিকের বিচার করে। এটি সর্বশেষ 30 টি K লাইনের দৈর্ঘ্যের গড় দৈর্ঘ্য গণনা করে, যখন সূর্যের দৈর্ঘ্য দৈর্ঘ্যের চেয়ে বড় হয় তখন অতিরিক্ত করে এবং যখন সূর্যের দৈর্ঘ্য দৈর্ঘ্যের চেয়ে বড় হয় তখন শূন্য করে।
এই কৌশলটি প্রথমে কে-লাইনের দৈর্ঘ্য এবং সর্বশেষ ৩০টি কে-লাইনের দৈর্ঘ্যের গড় sbody গণনা করে।
যখন আজকের K লাইনটি হল কক্ষপথ ((bar==-1), এবং বস্তুর দৈর্ঘ্য গড় বস্তুর দৈর্ঘ্যের চেয়ে বড়, তখন একাধিক কলাম ((up1)) খুলুন।
যখন আজকের K লাইনটি হল সূর্যের লাইন ((bar==1) এবং বস্তুর দৈর্ঘ্য গড় বস্তুর দৈর্ঘ্যের চেয়ে বড়, তখন খালি কার্ডটি খুলুন ((dn1)
একাধিক পত্র খোলার পরে, যদি আজকের K লাইনটি প্যারালাইন ((bar==1) হয় এবং বর্তমান অবস্থানটি লাভজনক অবস্থায় থাকে তবে পত্রটি পত্রটি পত্রটি পত্রটি পত্রটি পত্র।
খালি পত্র খোলার পরে, যদি আজকের K লাইনটি কাইন লাইন ((bar == -1) হয় এবং বর্তমান অবস্থানটি লাভজনক অবস্থায় থাকে তবে খালি পত্রটি খালি থাকে।
এই কৌশলটি সহজভাবে এবং কার্যকরভাবে K-লাইন সত্তার দৈর্ঘ্য ব্যবহার করে ট্রেন্ডিংয়ের বিচার করে। সত্তাগুলির দৈর্ঘ্য প্রবণতাকে আরও শক্তিশালী করে তোলে, তাই সত্তাগুলির দৈর্ঘ্যকে বহুমুখী বিচার করার ভিত্তি হিসাবে ব্যবহার করা হয়।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটি সহজ, সহজেই বোঝা যায় এবং বাস্তবায়িত হয়।
K-লাইন দৈর্ঘ্য ব্যবহার করে প্রবণতা নির্ণয় করুন এবং শব্দ থেকে বিরত থাকুন।
বাজারের পরিবর্তনের সাথে সামঞ্জস্য রেখে ডায়নামিক গড় গণনা করা হয়।
লাভজনক সমান্তরাল অবস্থার সেট করুন, যা কৌশলগত রিটার্নের হার বাড়িয়ে তুলতে পারে।
বিভিন্ন বাজারের পরিবেশের জন্য কাস্টমাইজযোগ্য কৌশলগত পরামিতি
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
একটি দীর্ঘ দৈর্ঘ্যের সত্তা একটি শক্তিশালী প্রবণতার প্রতিনিধিত্ব করে না, এটি স্বাভাবিক ওঠানামা হতে পারে।
গড় সত্তার দৈর্ঘ্যের সময় উইন্ডোটি ভুলভাবে সেট করা হয়েছে যার ফলে ট্রেডিংয়ের সুযোগ মিস হতে পারে।
এই ঘটনার ফলে কৌশলগত ক্ষতি হতে পারে।
অতিরিক্ত খালি পজিশন দীর্ঘ সময় ধরে রাখা ক্ষতির বিস্তার ঘটাতে পারে।
ঝুঁকি মোকাবেলার উপায়ঃ
অন্য সূচকগুলির সাথে মিলিত হয়ে ট্রেন্ডগুলি বিচার করুন এবং ভুল ট্রেডগুলি এড়িয়ে চলুন।
বিভিন্ন প্যারামিটার পরীক্ষা করে, গড় দৈর্ঘ্যের হিসাবের জন্য অনুকূলিতকরণ করে।
স্টপ লস স্টপ কন্ডিশন সেট করুন, একক ক্ষতি নিয়ন্ত্রণ করুন।
পজিশন খোলার এবং পজিশনের লজিকটি অপ্টিমাইজ করুন, যাতে পজিশনটি দীর্ঘ সময়ের জন্য রাখা যায় না।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ
MACD, RSI ইত্যাদি সূচকগুলির সাথে প্রবণতা নির্ধারণ করুন যাতে নিয়মিত ওঠানামা থেকে ভুল সংকেত এড়ানো যায়।
বিভিন্ন গড় বস্তুর দৈর্ঘ্যের সময় উইন্ডোর প্যারামিটার পরীক্ষা করে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
পজিশন কন্ট্রোল লজিক যুক্ত করা হয়েছে, যা ধীরে ধীরে ক্ষতির সংখ্যা বাড়ার সাথে সাথে পজিশন কন্ট্রোল কমানো হয়েছে।
একক ক্ষতির অনুপাত নিয়ন্ত্রণের জন্য একটি চলমান স্টপ লস বা লাভের হার স্টপ লস প্রস্থান শর্ত সেট করুন
পজিশন খোলার এবং পজিশনের শর্তগুলি অনুকূলিত করুন, অকার্যকর লেনদেন এড়াতে। উদাহরণস্বরূপ, ক্রমাগত 3 টি কে-লাইন সত্তা দীর্ঘ হলে পজিশন খোলার জন্য।
নির্দিষ্ট সময়ের মধ্যে বা গুরুত্বপূর্ণ তথ্য প্রকাশের আগে বা পরে ট্রেডিং এড়িয়ে চলুন এবং বিনিময় হার শক দ্বারা সৃষ্ট ক্ষতি নিয়ন্ত্রণ করুন।
এই কৌশলটির সামগ্রিক ধারণাটি পরিষ্কার এবং সহজেই বোঝা যায়, এটি K-লাইন সত্তাগুলির সাথে তাদের গড় দৈর্ঘ্যের তুলনা করে প্রবেশের সময় নির্ধারণ করে। কৌশলটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে, কৌশলটির প্যারামিটারগুলিকে বিভিন্ন বাজার পরিবেশের সাথে আরও উপযুক্ত করার জন্য একাধিক দিক থেকে শুরু করা যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি একটি পরিমাণগত ব্যবসায়ের প্রবেশের কৌশল হিসাবে যথেষ্ট সহজ এবং নির্ভরযোগ্য, এটি নবীন ব্যবসায়ীদের ব্যবহার এবং শেখার জন্য উপযুক্ত। ক্রমাগত অপ্টিমাইজেশন এবং আরও সূচক সংমিশ্রণ দ্বারা কৌশলটির আয় এবং স্থায়িত্ব আরও উন্নত করা যেতে পারে।
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's ColorBar Strategy v1.0", shorttitle = "ColorBar str v1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usebody = input(true, defval = true, title = "Use body")
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")
//Signals
bar = close > open ? 1 : close < open ? - 1 : 0
body = abs(close - open)
sbody = ema(body, 30)
up1 = bar == -1 and (body > sbody or usebody == false)
dn1 = bar == 1 and (body > sbody or usebody == false)
plus = (close > strategy.position_avg_price and strategy.position_size > 0) or (close < strategy.position_avg_price and strategy.position_size < 0)
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and plus
if up1
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))
if dn1
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))
if time > timestamp(toyear, tomonth, 31, 00, 00) or exit
strategy.close_all()