N বার বন্ধ নিচে খোলা শর্ট কৌশল

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি একটি এন কাউন্টার ভেরিয়েবল ব্যবহার করে খোলা দামের নীচে বন্ধের সাথে ধারাবাহিক বার সংখ্যা গণনা করতে। যখন বন্ধের দাম খোলা দামের চেয়ে কম হয়, তখন এন কাউন্টার 1 দ্বারা বৃদ্ধি পায়। যখন বন্ধের দাম খোলা মূল্যের চেয়ে বেশি হয়, তখন এন কাউন্টার 0 এ পুনরায় সেট করে। যখন এন কাউন্টার ইনপুট প্যারামিটার এনএলংথ পৌঁছে যায়, তখন এটি এন ধারাবাহিক বারগুলি খোলার দামের নীচে বন্ধ করে দেয় এবং সিগন্যাল সি 2 1 হয়ে যায়।

সিগন্যালের পরে, যদি কোনও অবস্থান না থাকে তবে একটি শর্ট অর্ডার পাঠানো হবে। যদি ইতিমধ্যে শর্ট পজিশনে থাকে তবে অবস্থানটি ধরে রাখুন। পজিশন খোলার পরে, পোস্টপ্রাইস এন্ট্রি মূল্য রেকর্ড করে। এন্ট্রি মূল্যের উপর ভিত্তি করে লাভ এবং স্টপ লস সেট করা হয়ঃ যদি দাম লাভের পয়েন্টে পৌঁছায় (এন্ট্রি + ইনপুট টেকপ্রিফট), অবস্থান বন্ধ এবং পুনরায় সেট করুন; যদি দাম স্টপ লস পয়েন্টে পৌঁছায় (এন্ট্রি - ইনপুট স্টপলস), অবস্থান বন্ধ করুন এবং পুনরায় সেট করুন।

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

এই কৌশলটির প্রধান সুবিধাগুলি হল:

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

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

এই কৌশলটির প্রধান ঝুঁকিঃ

  1. খোলা নীচে N বার বন্ধ সম্পূর্ণরূপে প্রবণতা বিপরীত নিশ্চিত করতে পারে না, মিথ্যা সংকেত ঘটতে পারে। সূক্ষ্ম সুর N মান বা যাচাই করার জন্য অন্যান্য ফিল্টার যোগ করুন।
  2. স্টপ লস বা লাভ নেওয়ার অনুপযুক্ত সেটিং অকাল প্রস্থান বা ক্ষতির প্রসারিত হতে পারে। বাজারের অস্থিরতার ভিত্তিতে যুক্তিসঙ্গত পরামিতি নির্ধারণ করা উচিত।

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

কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ

  1. পার্শ্ববর্তী বাজারে স্বল্পমেয়াদী সংশোধনগুলি ভুলভাবে বিচার করা এড়াতে প্রবণতা ফিল্টার যুক্ত করুন। উদাহরণস্বরূপ, সামগ্রিক প্রবণতা নির্ধারণের জন্য চলমান গড়ের সাথে একত্রিত করুন।

  2. ভলিউম কনফার্মেশন যোগ করুন। ভলিউম বৃদ্ধি প্রবণতা বিপরীত আরো ভাল নিশ্চিত করতে পারেন।

  3. লাভ এবং স্টপ লস অপ্টিমাইজ করুন, যেমন আরও বুদ্ধিমান প্রস্থান করতে ট্রেলিং স্টপ লস, শতাংশ স্টপ লস ব্যবহার করা।

  4. মেশিন লার্নিং মডেল ব্যবহার করে রিয়েল-টাইম মার্কেটের পরিবর্তন অনুযায়ী nLength এর মত প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করা।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-18 00:00:00
end: 2023-12-25 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive lower 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 Down", shorttitle="NBD 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))
C2 = 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(C2== 1, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))
plot(C2, title='NBD', color=color.red)

আরো