রিসোর্স লোড হচ্ছে... লোডিং...

সমর্থন এবং প্রতিরোধের স্তরে বিপরীতমুখী প্যাটার্নের উপর ভিত্তি করে পরিমাণগত ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-06-07 16:45:09
ট্যাগঃ

img

সারসংক্ষেপ

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

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

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

  1. সমর্থন এবং প্রতিরোধের মাত্রা নির্ধারণের জন্য ta.lowest() এবং ta.highest() ফাংশন ব্যবহার করে নির্দিষ্ট lookback সময়ের মধ্যে সর্বনিম্ন নিম্ন এবং সর্বোচ্চ উচ্চ গণনা করুন।
  2. বর্তমান মোমবাতিটি একটি হ্যামার, গ্রাউন্ডিং প্যাটার্ন, বা ডোজি গঠন করে কিনা তা পরীক্ষা করুন।
  3. যদি সমর্থন স্তরের কাছাকাছি একটি উত্থানমুখী বিপরীতমুখী প্যাটার্ন প্রদর্শিত হয়, তাহলে লং পজিশনে প্রবেশ করুন; যদি বিপরীতমুখী বিপরীতমুখী প্যাটার্ন প্রতিরোধের স্তরের কাছাকাছি প্রদর্শিত হয়, তাহলে শর্ট পজিশনে প্রবেশ করুন।
  4. প্রবেশ মূল্যের তুলনায় লাভের মূল্য ৩% এবং প্রবেশ মূল্যের তুলনায় স্টপ লস মূল্য ১% কম নির্ধারণ করুন।
  5. যখন মূল্য লাভ বা স্টপ লস স্তরে পৌঁছে যায় তখন পজিশন বন্ধ করুন।

কৌশলগত সুবিধা

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

কৌশলগত ঝুঁকি

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

সমাধান:

  1. ভুল সংকেত হ্রাস করার জন্য বিপরীত প্যাটার্নগুলির পরামিতি এবং নিশ্চিতকরণ শর্তগুলি সামঞ্জস্য করুন।
  2. সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য অন্যান্য প্রযুক্তিগত সূচক বা বাজার মনোভাবের সূচক অন্তর্ভুক্ত করুন।
  3. বিভিন্ন বাজারের অবস্থার সাথে মানিয়ে নিতে লাভ এবং স্টপ লস স্তরগুলি যথাযথভাবে সামঞ্জস্য করুন।

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

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

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

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


/*backtest
start: 2024-05-07 00:00:00
end: 2024-06-06 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Kingcoinmilioner

//@version=5
strategy("Reversal Patterns at Support and Resistance", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Parameters
support_resistance_lookback = input.int(50, title="Support/Resistance Lookback Period")
reversal_tolerance = input.float(0.01, title="Reversal Tolerance (percent)", step=0.01) / 100
take_profit_percent = input.float(3, title="Take Profit (%)") / 100
stop_loss_percent = input.float(1, title="Stop Loss (%)") / 100

// Functions to identify key support and resistance levels
findSupport() =>
    ta.lowest(low, support_resistance_lookback)

findResistance() =>
    ta.highest(high, support_resistance_lookback)

// Identify reversal patterns
isHammer() =>
    body = math.abs(close - open)
    lowerWick = open > close ? (low < close ? close - low : open - low) : (low < open ? open - low : close - low)
    upperWick = high - math.max(open, close)
    lowerWick > body * 2 and upperWick < body

isEngulfing() =>
    (close[1] < open[1] and close > open and close > open[1] and open < close[1]) 
    (close[1] > open[1] and close < open and close < open[1] and open > close[1])

isDoji() =>
    math.abs(open - close) <= (high - low) * 0.1

// Identify support and resistance levels
support = findSupport()
resistance = findResistance()

// Check for reversal patterns at support and resistance
hammerAtSupport = isHammer() and (low <= support * (1 + reversal_tolerance))
engulfingAtSupport = isEngulfing() and (low <= support * (1 + reversal_tolerance))
dojiAtSupport = isDoji() and (low <= support * (1 + reversal_tolerance))

hammerAtResistance = isHammer() and (high >= resistance * (1 - reversal_tolerance))
engulfingAtResistance = isEngulfing() and (high >= resistance * (1 - reversal_tolerance))
dojiAtResistance = isDoji() and (high >= resistance * (1 - reversal_tolerance))

// Trading logic
if (hammerAtSupport or engulfingAtSupport or dojiAtSupport)
    strategy.entry("Long", strategy.long)
    stop_level = low * (1 - stop_loss_percent)
    take_profit_level = close * (1 + take_profit_percent)
    strategy.exit("Take Profit/Stop Loss", from_entry="Long", stop=stop_level, limit=take_profit_level)

if (hammerAtResistance or engulfingAtResistance or dojiAtResistance)
    strategy.entry("Short", strategy.short)
    stop_level = high * (1 + stop_loss_percent)
    take_profit_level = close * (1 - take_profit_percent)
    strategy.exit("Take Profit/Stop Loss", from_entry="Short", stop=stop_level, limit=take_profit_level)

// Plot support and resistance levels for visualization
plot(support, color=color.green, linewidth=1, title="Support Level")
plot(resistance, color=color.red, linewidth=1, title="Resistance Level")

// Plot reversal patterns on the chart for visualization
plotshape(series=hammerAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Hammer at Support")
plotshape(series=engulfingAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Engulfing at Support")
plotshape(series=dojiAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Doji at Support")

plotshape(series=hammerAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Hammer at Resistance")
plotshape(series=engulfingAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Engulfing at Resistance")
plotshape(series=dojiAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Doji at Resistance")


আরো