N ধারাবাহিক উচ্চতর বন্ধ ব্রেকআউট কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটির মূল যুক্তি হ'ল N ধারাবাহিক মোমবাতিগুলির বন্ধের দাম বাড়তে থাকে কিনা তা সনাক্ত করা। যদি তা হয় তবে দীর্ঘ যান; অন্যথায়, বন্ধ অবস্থান। এটি স্টক মূল্যের উত্থান প্রবণতা ক্যাপচার করতে এবং মুনাফা করতে পারে।

কৌশল নীতি

এই কৌশলটির মূল সূচক হল এন কাউন্টার। এটি বর্তমান মোমবাতিটির বন্ধের মূল্য এবং খোলার মূল্যের তুলনা করে মূল্য বৃদ্ধি পায় কিনা তা বিচার করে।

বিশেষত, যদি বন্ধ [1]>=খোলা[1], nCounter 1 যোগ করে, উত্থান নির্দেশ করে; যদি বন্ধ [1]<খোলা[1], nCounter 0 এ পুনরায় সেট করে, সুতরাং এটি ধারাবাহিক উত্থান মোমবাতি সংখ্যা গণনা করতে পারে।

তারপর nCounter এর সাথে nLength প্যারামিটার তুলনা করুন। যখন nCounter>=nLength, আউটপুট সিগন্যাল C1=1; অন্যথায় C1=0. এখানে nLength হল ধারাবাহিক উত্থান মোমবাতি সংখ্যা আমরা সংকেত উত্পাদন করতে সংজ্ঞায়িত।

C1=1 সিগন্যাল পাওয়ার পর, যদি বর্তমান অবস্থান না থাকে, তাহলে লং পজিশনে যান; যদি ইতিমধ্যে লং পজিশনে থাকেন, তাহলে ধরে রাখুন।

এছাড়াও, এই কৌশলটি স্টপ লস এবং লাভের শর্তাবলী নির্ধারণ করে। যদি মূল্য নির্দিষ্ট শতাংশে প্রবেশ মূল্যের নীচে পড়ে, স্টপ লস পজিশন থেকে বেরিয়ে আসে; যদি নির্দিষ্ট শতাংশে প্রবেশ মূল্যের উপরে উঠে যায়, লাভ নিন।

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

এটি একটি সাধারণ প্রবণতা যা নিম্নলিখিত শক্তিগুলির সাথে কৌশল অনুসরণ করেঃ

  1. এটি স্টক মূল্যের আপট্রেন্ড সুযোগ দখল করতে পারেন, দীর্ঘ কৌশল হিসাবে উপযুক্ত
  2. প্রবেশ সংকেত হিসাবে N ধারাবাহিক উত্থান কার্যকরভাবে মিথ্যা ব্রেকআউট ফিল্টার করতে পারে এবং অপ্রয়োজনীয় বাণিজ্য হ্রাস করতে পারে
  3. স্টপ লস সেট করা এবং মুনাফা নেওয়া ডাউনসাইড ঝুঁকি সীমিত করতে পারে এবং মুনাফা লক করতে পারে
  4. যুক্তি সহজ এবং পরিষ্কার, সহজেই বোঝা যায় এবং সংশোধন করা যায়
  5. ট্রেডিং ফ্রিকোয়েন্সি nLength পরামিতি সামঞ্জস্য করে নিয়ন্ত্রিত করা যেতে পারে

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

এই কৌশলটির কিছু ঝুঁকি রয়েছে, প্রধানত নিম্নলিখিত দিকগুলিতেঃ

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

এই ঝুঁকিগুলি কমাতে, আমরা আরও কঠোর স্টপ লস সেট করতে পারি, nLength অপ্টিমাইজ করতে পারি, বাজারের শর্তাবলী নিয়ম যুক্ত করতে পারি, বা বিভিন্ন স্টকগুলির জন্য পৃথকভাবে পরীক্ষার পরামিতিগুলি যুক্ত করতে পারি। অবশ্যই কোনও কৌশল সম্পূর্ণরূপে ক্ষতি এড়াতে পারে না। এটি ব্যবসায়ীদের ঝুঁকি ক্ষুধার সাথে মেলে।

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

উপরোক্ত ঝুঁকিগুলি বিবেচনা করে, আমরা নিম্নলিখিত দিকগুলি থেকে কৌশলটি অপ্টিমাইজ করতে পারিঃ

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

সিদ্ধান্ত

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive higher closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="N Bars Up", shorttitle="NBU Backtest", overlay = false) 
nLength = input(4, minval=1)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nCounter = 0
nCounter := iff(close[1] >= open[1], nz(nCounter[1],0)+1,
             iff(close[1] < open[1], 0, nCounter))
C1 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C1== 1, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, 1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == 1)
    strategy.entry("Long", strategy.long)
posprice := iff(low <= posprice - input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
plot(C1, title='NBU', color=color.green)

আরো