সীমাবদ্ধ চক্রের মধ্যে গতির কৌশল

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

সারসংক্ষেপ

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

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

  1. চক্রের মধ্যে থাকা প্যাটার্নটি ঘটে কিনা তা পরীক্ষা করুন। নির্দিষ্ট যুক্তিটি হ'লঃ বর্তমান মোমবাতি এর উচ্চতা পূর্ববর্তী মোমবাতি এর উচ্চতার চেয়ে কম এবং বর্তমান মোমবাতি এর নিম্নতা পূর্ববর্তী মোমবাতি এর নিম্নতার চেয়ে বেশি।

  2. পূর্ববর্তী মোমবাতিটি উত্থান বা হ্রাস ছিল কিনা তা নির্ধারণ করুন। যদি বন্ধটি উন্মুক্তের চেয়ে বেশি হয় তবে এটি উত্থান ছিল। যদি বন্ধটি উন্মুক্তের চেয়ে কম হয় তবে এটি হ্রাস ছিল।

  3. যদি পূর্ববর্তী মোমবাতিটি উত্থানমুখী হয় এবং এই প্যাটার্নটি দেখা দেয়, তাহলে পূর্ববর্তী মোমবাতিটির উচ্চতায় ক্রয় স্টপ অর্ডার দিন এবং তার ব্যাপ্তির ১০% যোগ করুন।

  4. যদি পূর্ববর্তী মোমবাতিটি হ্রাসপ্রাপ্ত হয় এবং সংরক্ষিত প্যাটার্নটি ঘটে থাকে, তাহলে পূর্ববর্তী মোমবাতিটির সর্বনিম্ন বিয়োগ 10% এর মধ্যে একটি বিক্রয় স্টপ অর্ডার স্থাপন করুন।

  5. একবার স্টপ অর্ডার ট্রিগার হয়ে গেলে এবং অবস্থানটি খোলা হলে, স্টপ লস সেট করুন এবং লাভ নিন। স্টপ লস এবং লাভের দূরত্ব পূর্ববর্তী মোমবাতিগুলির পরিসরের একটি নির্দিষ্ট শতাংশ।

  6. যদি অন্য একটি অভ্যন্তরীণ বার প্যাটার্ন তৈরি হয়, তাহলে প্রথমে বিদ্যমান পজিশন বন্ধ করুন এবং তারপরে নতুন অপেক্ষমান অর্ডার দিন।

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

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

  1. এটি মোমবাতিগুলির অন্তর্নিহিত যুক্তি ব্যবহার করে এবং একটি সঠিক প্রবেশের সময় সরবরাহ করে। ধারণকৃত প্যাটার্নটি প্রায়শই আসন্ন প্রবণতা বিপরীত বা ত্বরণকে বোঝায়।

  2. নিয়মগুলি বাস্তব ট্রেডিংয়ের জন্য সহজ এবং অনুসরণ করা সহজ।

  3. স্টপ লস এবং লাভ নেয়া যা পূর্ববর্তী ক্যান্ডেলের ব্যাপ্তির উপর ভিত্তি করে ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।

  4. প্রতিবার যখনই একটি যোগ্য প্যাটার্ন প্রদর্শিত হয় তখনই নতুন অপেক্ষমান অর্ডার স্থাপন করা হয়, যা আমাদের নতুন প্রবণতা অনুসরণ করতে দেয়।

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

এছাড়াও কিছু ঝুঁকি আছেঃ

  1. এই প্যাটার্ন সবসময় ট্রেন্ড বিপরীত বা ত্বরান্বিত হয় না। কিছু মিথ্যা সংকেত আছে।

  2. স্টপ লস দূরত্ব বাজারের বড় ওঠানামা সহ্য করার জন্য খুব ছোট হতে পারে।

  3. লাভের লক্ষ্যমাত্রা খুব বেশি হতে পারে, যা সময়মতো লাভকে বাধা দেয়।

  4. এই কৌশলটি বাজারের প্রবণতার উপর বেশি নির্ভর করে। একীকরণের সময় লাভের সম্ভাবনা সীমিত।

  5. উচ্চ ট্রেডিং ফ্রিকোয়েন্সির ফলে লেনদেনের খরচ অনেক বেশি।

সমাধান:

  1. সিগন্যাল নিশ্চিত করতে এবং মিথ্যা সিগন্যাল হ্রাস করতে অন্যান্য সূচক যুক্ত করুন।

  2. স্টপ লসকে সামান্য বৃদ্ধি করুন কিন্তু পূর্ববর্তী ক্যান্ডেলের ব্যাপ্তির 50% এর বেশি নয়।

  3. আগের মোমবাতি ব্যবস্থার প্রায় ৫০% পর্যন্ত লাভের লক্ষ্যমাত্রা কমিয়ে আনা।

  4. মূলধন ব্যবস্থাপনা অপ্টিমাইজ করা, বিভিন্ন বাজারের জন্য পৃথক পজিশনের আকার হ্রাস করা।

  5. ট্রেডিং ফ্রিকোয়েন্সি কমানোর জন্য প্রবেশের মানদণ্ড শিথিল করা।

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

কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ

  1. ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য ম্যাকডি-র মতো একটি ট্রেন্ড সূচক যোগ করুন, একীকরণের সময় হুইপস এড়ানো।

  2. আরও উন্নত স্টপ লস কৌশল যেমন ট্রেইলিং স্টপ বা লাভ সুরক্ষা স্টপ লস ব্যবহার করুন।

  3. সর্বোত্তম পরামিতি খুঁজে পেতে বিভিন্ন স্টপ লস এবং লাভের অনুপাত পরীক্ষা করুন।

  4. স্টপ লসের পর আবার ট্রেন্ড ক্যাপচার করার জন্য রি-এন্ট্রি লজিক যোগ করুন।

  5. বাজারের অস্থিরতার উপর ভিত্তি করে পজিশন সাইজিং অপ্টিমাইজ করা।

  6. মূলধন ব্যবস্থাপনা অপ্টিমাইজ করুন, যেমন স্থির ভগ্নাংশ অবস্থান আকার।

  7. বিভিন্ন পণ্য এবং সময়সীমার উপর কৌশল পরীক্ষা করুন।

সিদ্ধান্ত

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


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

//@version=3

// Inside Bar Momentum Strategy
// As defined on Babypips.com
// https://www.babypips.com/trading/forex-inside-bar-20170113

// strategy("Babypips: Inside Bar Momentum Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)

From_Year  = input(defval = 2018, title = "From Year")
From_Month = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
From_Day   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
To_Year    = input(defval = 9999, title = "To Year")
To_Month   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
To_Day     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
Start  = timestamp(From_Year, From_Month, From_Day, 00, 00)  // backtest start window
Finish = timestamp(To_Year, To_Month, To_Day, 23, 59)        // backtest finish window
Window = true

Stop_Buy_Perc  = input(10, "Stop Buy Order Percentage From Previous Candle's Range")/100
Stop_Loss_Perc = input(20, "Stop Loss Distance from High/Low of Previous Candle")/100
Take_Prof_Perc = input(80, "Take Profit Distance from High/Low of Previous Candle")/100

Risk = input(2, "Percentage Of EQUITY to risk per trade", step=0.1, minval=0, maxval=100)/100

Inside_Bar = high[1] > high[0] and low[1] < low[0]
Prev_Range = high[1] - low[1]
Bullish = open[1] < close[1]
Bearish = open[1] > close[1]

// Get Key Levels 
Long_Stop_Buy_Level   = high[1] + (Prev_Range * Stop_Buy_Perc)
Short_Stop_Buy_Level  = low[1]  - (Prev_Range * Stop_Buy_Perc)
Long_Stop_Loss_Level  = high[1] - (Prev_Range * Stop_Loss_Perc)
Short_Stop_Loss_Level = low[1]  + (Prev_Range * Stop_Loss_Perc)
Long_Take_Prof_Level  = high[1] + (Prev_Range * Take_Prof_Perc)
Short_Take_Prof_Level = low[1]  - (Prev_Range * Take_Prof_Perc)

// Position Sizing
long_qty = floor((strategy.equity * Risk) / (Long_Stop_Buy_Level - Long_Stop_Loss_Level))
short_qty = floor((strategy.equity * Risk) / (Short_Stop_Loss_Level - Short_Stop_Buy_Level))

// -------------------------- LONG CONDITIONS --------------------------------//
// The first candlestick must be bullish (green or white) and if the second 
// candlestick is completely contained by the first, set a buy stop order at 
// the first candle’s high plus 10% of its range (high minus low).

// Place the stop loss at the first candle’s high minus 20% of its range 
// and set the target at the first candle’s high plus 80% of its range

// If another inside bar pattern forms, the current position should be closed 
// or the pending buy/sell order must be canceled and entry orders must be 
// updated to the latest candles.

Long_Condition = Window and Inside_Bar and Bullish
if (Long_Condition)
    // Incase we still have a buy stop order in the market
    strategy.cancel_all()
    // Close any existing positions according to the rules
    strategy.close_all()
    strategy.entry("Bullish IB", strategy.long, stop=Long_Stop_Buy_Level)
    strategy.exit("Bullish Exit","Bullish IB", stop=Long_Stop_Loss_Level, limit=Long_Take_Prof_Level)
    
// -------------------------- SHORT CONDITIONS -------------------------------//
// The first candlestick must be bearish (red or black) and if the second 
// candlestick is completely contained by the first, set a sell stop order at 
// the first candle’s low minus 10% of its range (high minus low).

// Place the stop loss at the first candle’s low plus 20% of its range and 
// set the target at the first candle’s low minus 80% of its range.

// If another inside bar pattern forms, the current position should be closed 
// or the pending buy/sell order must be canceled and entry orders must be 
// updated to the latest candles.

Short_Condition = Window and Inside_Bar and Bearish
if (Short_Condition)
    // Incase we still have a buy stop order in the market
    strategy.cancel_all()
    // Close any existing positions according to the rules
    strategy.close_all()
    strategy.entry("Bearish IB", strategy.short, stop=Short_Stop_Buy_Level)
    strategy.exit("Bearish Exit","Bearish IB", stop=Short_Stop_Loss_Level, limit=Short_Take_Prof_Level)
    
// ----------------------------- PLOTTING ------------------------------------//
plotshape(Inside_Bar, style=shape.arrowdown, location=location.abovebar, color=purple)


আরো