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

ট্রেন্ড ট্র্যাকিং বিপরীত কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-16 14:44:35
ট্যাগঃ

img

সারসংক্ষেপ

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

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

এই কৌশল মূলত নিম্নলিখিত নীতিগুলির উপর ভিত্তি করে কাজ করেঃ

  1. প্রধান প্রবণতা ফিল্টার হিসাবে একটি 8 পেরিওড EMA ব্যবহার করুন, EMA এর উপরে দীর্ঘ সংকেত এবং EMA এর নীচে সংক্ষিপ্ত সংকেত সহ।

  2. প্রবেশ সংকেত হিসাবে নির্দিষ্ট মোমবাতি বিপরীত প্যাটার্ন সনাক্ত করুন, যার মধ্যে দীর্ঘ সবুজ মোমবাতিগুলি দীর্ঘ সংকেতগুলির জন্য সংক্ষিপ্ত লাল মোমবাতি দ্বারা অনুসরণ করা হয় এবং দীর্ঘ লাল মোমবাতিগুলি সংক্ষিপ্ত সংকেতগুলির জন্য সংক্ষিপ্ত সবুজ মোমবাতি দ্বারা অনুসরণ করা হয়। এই নিদর্শনগুলি সম্ভাব্য প্রবণতা বিপরীত প্রস্তাব দেয়।

  3. এন্ট্রি পয়েন্টগুলি বিপরীতমুখী মোমবাতির উচ্চ/নিম্নের কাছাকাছি সেট করা হয়, বিপরীতমুখী মোমবাতির উচ্চ/নিম্ন স্তরে স্টপ লস স্তরগুলির সাথে, দক্ষ ঝুঁকি / পুরষ্কার অনুপাতের অনুমতি দেয়।

  4. মোমবাতি সম্পর্কের নিয়ম ব্যবহার করে বিপরীত সংকেতগুলি যাচাই করুন, উদাহরণস্বরূপ, লাল মোমবাতিটির ওপেন প্রাইস শেষ সবুজ মোমবাতিটির শরীরের উপরে, শরীরটি সম্পূর্ণরূপে গ্রাস করে ইত্যাদি গোলমাল ফিল্টার করতে।

  5. কেবলমাত্র নির্দিষ্ট ট্রেডিং ঘন্টাগুলিতে কৌশলটি পরিচালনা করুন, অস্বাভাবিক মূল্যের ক্রিয়াকলাপ থেকে অপ্রয়োজনীয় ক্ষতি রোধ করতে বড় চুক্তি রোলওভার ইত্যাদির কাছাকাছি অস্থির সময়গুলি এড়ানো।

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

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

  1. সহজ এবং কার্যকর সংকেত লজিক যা বোঝা এবং কার্যকর করা সহজ।

  2. প্রবণতা এবং বিপরীতমুখী ভিত্তিতে, উগ্র ষাঁড় এবং ভালুক বাজার থেকে whipsaws এড়ানো।

  3. মূলধন সংরক্ষণের জন্য যুক্তিসঙ্গত স্টপ লস স্থাপন সহ ভাল ঝুঁকি নিয়ন্ত্রণ।

  4. বিভিন্ন প্ল্যাটফর্ম এবং সরঞ্জামগুলির জন্য কম ডেটা প্রয়োজন।

  5. উচ্চ ট্রেডিং ফ্রিকোয়েন্সি সক্রিয় স্বল্পমেয়াদী ট্রেডিং স্টাইলের জন্য উপযুক্ত।

ঝুঁকি ও সমাধান

কিছু ঝুঁকি আছে যা লক্ষ্য করা উচিতঃ

  1. অপর্যাপ্ত বিপরীতমুখী সুযোগ এবং সীমিত সংকেত। আরও সংকেত অনুমতি দেওয়ার জন্য বিপরীতমুখী মানদণ্ড শিথিল করুন।

  2. মাঝেমধ্যে মিথ্যা ফাঁস, সংমিশ্রণ যুক্তির জন্য আরও ফিল্টার যোগ করুন।

  3. রাতারাতি ও অ-প্রধান সেশনে অস্থিরতা। মার্কিন ট্রেডিং ঘন্টায় কৌশল অপারেশন সীমাবদ্ধ করুন।

  4. সীমাবদ্ধ অপ্টিমাইজেশান নমনীয়তা. আরও ভাল পরামিতি টিউনিং জন্য মেশিন লার্নিং বিবেচনা করুন.

উন্নতির সুযোগ

অপ্টিমাইজেশনের সুযোগ আছে:

  1. প্রবণতা সংজ্ঞা উন্নত করার জন্য দীর্ঘতম EMA সময় পরীক্ষা করুন।

  2. অতিরিক্ত প্রবণতা ফিল্টার হিসাবে শেয়ার সূচক ফিল্টার যোগ করুন।

  3. মেশিন লার্নিং টেকনিক ব্যবহার করে অটো-টিউন এন্ট্রি এবং স্টপ লস লেভেল।

  4. অস্থিরতা সংশোধিত পজিশন সাইজিং এবং গতিশীল স্টপ চালু করুন।

  5. একক সম্পদের সিস্টেমিক ঝুঁকিকে বৈচিত্র্যময় করার জন্য ক্রস-অ্যাসেট আরবিট্রেজ অনুসন্ধান করা।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
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/
// © bdrex95

//@version=5

// Rob Reversal Strategy - Official
// Using Rob Reversal Indicator: Original
// Description
// This indicator is based on the strategy created by Trader Rob on the NQ 15m chart.
// 
// Timeframe for trading is 8:30am-1:15pm Central.
// 
// Above the EMA line, look for a long position. You will have a short candle, then a long candle that opens below the short candle. It will have a lower high and a lower low. Once the long candle closes, your entry will be 1 tick above the wick (green line) and stop loss will be at the bottom of the bottom wick (red line).
// 
// Below the EMA line, look for a short position. You will have a long candle, then a short candle that opens above the long candle. It will have a higher high and a higher low. Once the short candle closes, your entry will be 1 tick below the wick (green line) and stop loss will be at the top of the top wick (red line).
//

strategy("Trader Rob Reversal Strategy NQ 15min", shorttitle="Official Rob Rev Strat", overlay=true)


//--- Session Input ---
sess = input(defval = "0930-1415", title="Trading Session")
t = time(timeframe.period, sess)
sessionOpen = na(t) ? false : true

flat_time = input(defval = "1515-1558", title="Close All Open Trades")
ft = time(timeframe.period, flat_time)
flatOpen = na(ft) ? false : true


// Calculate start/end date and time condition
startDate = input(timestamp('2018-12-24T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
finishDate = input(timestamp('2029-02-26T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
time_cond = true


emaColor = input.color(color.orange, title="EMA Color")
emaLength = input.int(8, title="EMA Length")


emaInd = ta.ema(close, emaLength)


rr = input(1.0,"Enter RR",group = "TP/SL CONDITION INPUTS HERE")


sellShapeInput = input.string("Arrow", title="Sell Entry Shape", options=["Arrow", "Triangle"])
buyShapeInput = input.string("Arrow", title="Buy Entry Shape", options=["Arrow", "Triangle"])


sellShapeOption = switch sellShapeInput
    "Arrow" => shape.arrowdown
    "Triangle" => shape.triangledown
   
buyShapeOption = switch buyShapeInput
    "Arrow" => shape.arrowup
    "Triangle" => shape.triangleup


O = open
C = close
H = high
L = low


sellEntry = (C[1] > O[1]) and (C < O) and (H[1] < H) and (C < H[1]) and (C > L[1]) and (L > L[1]) and (C < emaInd) and sessionOpen and time_cond
buyEntry = (C[1] < O[1]) and (C > O) and (H[1] > H) and (L[1] > L) and (C < H[1]) and (C > L[1]) and (C > emaInd) and sessionOpen and time_cond


sellEntry_index = ta.valuewhen(sellEntry,bar_index,0)
sellEntry_hi = ta.valuewhen(sellEntry,high,0)
sellEntry_low = ta.valuewhen(sellEntry,low,0)
buyEntry_index = ta.valuewhen(buyEntry,bar_index,0)
buyEntry_hi = ta.valuewhen(buyEntry,high,0)
buyEntry_lo = ta.valuewhen(buyEntry,low,0)


plotshape(buyEntry, color = color.green, location = location.belowbar, style = buyShapeOption, size = size.small)
plotshape(sellEntry, color = color.red, location = location.abovebar, style = sellShapeOption, size = size.small)
plot(emaInd, color=emaColor)


// Risk Management
entry_price_long = (buyEntry_hi + syminfo.mintick)
entry_price_short = (sellEntry_low - syminfo.mintick)
long_sl_price = (buyEntry_lo-syminfo.mintick)
short_sl_price = (sellEntry_hi + syminfo.mintick)
long_tp_price = ((entry_price_long - long_sl_price)*rr) + entry_price_long
short_tp_price = entry_price_short - ((short_sl_price - entry_price_short)*rr)


long_sl_ticks = (entry_price_long - long_sl_price) / syminfo.mintick
short_sl_ticks = (short_sl_price - entry_price_short) / syminfo.mintick


long_tp_ticks = (long_tp_price - entry_price_long) / syminfo.mintick
short_tp_ticks = (entry_price_short - short_tp_price) / syminfo.mintick


// Positions
if (buyEntry)
    strategy.entry("Long", strategy.long,stop = H + syminfo.mintick)
if strategy.position_size > 0
    strategy.exit("Long Ex","Long", loss = long_sl_ticks, profit = long_tp_ticks, comment_loss = "SL Long", comment_profit = "TP Long")


if (sellEntry)
    strategy.entry("Short", strategy.short,stop = L - syminfo.mintick)
if strategy.position_size < 0
    strategy.exit("Short Ex","Short",loss = short_sl_ticks, profit = short_tp_ticks, comment_loss = "SL Short", comment_profit = "TP Short")


// Cancel order if close beyond ema
if (C < emaInd)
    strategy.cancel("Long")


if (C > emaInd)
    strategy.cancel("Short")


// Go flat at close (for futures funded account)
if strategy.position_size > 0 and flatOpen
    strategy.close_all(comment = "EOD Flat")
if strategy.position_size < 0 and flatOpen
    strategy.close_all(comment = "EOD Flat")
 
//END

আরো