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

চলমান গড়ের সাথে চক্রের বিচারের উপর ভিত্তি করে গতির ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-23 14:51:27
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি বাজারের বর্তমান চক্রের পর্যায়ে নির্ধারণের জন্য বিভিন্ন সময়ের EMA লাইনগুলি গণনা করে এবং উচ্চ সম্ভাব্যতার ট্রেন্ড অনুসরণকারী ব্যবসায়ের জন্য গতির ব্রেকআউট সংকেত তৈরি করতে ATR ব্যবহার করে।

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

  1. ৩টি EMA লাইন গণনা করুন - ৫ দিন, ২০ দিন এবং ৪০ দিন
  2. ৬টি চক্রের কোন পর্যায়ে বাজার বর্তমানে রয়েছে তা নির্ধারণ করার জন্য EMA রেখাগুলির তুলনা করুন
    • ৫ দিন > ২০ দিন > ৪০ দিন হল চক্র ১
    • ২০ দিন > ৫ দিন > ৪০ দিন হল চক্র ২ ...
  3. চক্র নির্ধারণের পরে, ATR সূচক গণনা করুন এবং ব্রেকআউট মানদণ্ড হিসাবে ATR গুণকগুলি সেট করুন
  4. একটি ক্রয় সংকেত তৈরি করা হয় যখন মূল্য পূর্ববর্তী বার এর ATR ট্রেলিং স্টপ উপরে বিরতি
  5. একটি বিক্রয় সংকেত উত্পন্ন হয় যখন মূল্য পূর্ববর্তী বার এর ATR ট্রেলিং স্টপ নিচে ড্রপ
  6. এই সংমিশ্রণের মাধ্যমে, উচ্চ সম্ভাব্যতার ট্রেন্ড অনুসরণকারী ট্রেডগুলি অর্জন করা যেতে পারে

সুবিধা

  1. সাইকেল বিচার সিগন্যাল নির্ভরযোগ্যতা বৃদ্ধি করে

    বিভিন্ন ইএমএ লাইনের আপেক্ষিক অবস্থানের বিচার করে, বাজারের বর্তমান চক্রের পর্যায়ে কার্যকরভাবে নির্ধারণ করা যেতে পারে, অনুপযুক্ত চক্রগুলিতে ভুল সংকেত এড়ানো যায়।

  2. এটিআর ব্রেকআউট ফিল্টার মিথ্যা সংকেত

    এটিআর কার্যকরভাবে বাজারের অস্থিরতা প্রকাশ করতে পারে। ব্রেকআউট মানদণ্ড হিসাবে এটিআর গুণক সেট করা অনেক মিথ্যা ব্রেকআউট সংকেত ফিল্টার করতে পারে।

  3. একত্রিত বিচার উচ্চ সম্ভাব্যতা ট্রেডিং সুযোগ গঠন

    চক্রের বিচার এবং এটিআর ব্রেকআউটের জৈবিক সংমিশ্রণটি অনেক বেশি সম্ভাব্যতার সংকেত তৈরি করে, যার ফলে ব্যবসায়ের লাভজনকতাও বৃদ্ধি পায়।

ঝুঁকি

  1. কঠিন প্যারামিটার অপ্টিমাইজেশন

    একাধিক পরামিতি সহ, অপ্টিমাইজেশান অসুবিধা উচ্চ। অনুপযুক্ত পরামিতি সেটিংস কৌশল কর্মক্ষমতা প্রভাবিত করতে পারে।

  2. বিলম্ব বিদ্যমান

    দ্রুত পরিবর্তিত বাজারে, ইএমএ এবং এটিআর উভয়ই একটি নির্দিষ্ট ডিগ্রি পিছিয়ে রয়েছে, যা ভুল সংকেত বা মিস সুযোগ তৈরি করতে পারে।

  3. স্ট্রিক্ট স্টপ লস প্রয়োজন

    কোন প্রযুক্তিগত সূচক ভুল সংকেত পুরোপুরি এড়াতে পারে না। ঝুঁকি নিয়ন্ত্রণের জন্য কঠোর স্টপ লস প্রয়োজন।

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

  1. আরও প্যারামিটার অপ্টিমাইজেশন

    আরো বিস্তৃত ঐতিহাসিক তথ্যের মাধ্যমে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।

  2. অভিযোজনযোগ্যতা বৃদ্ধি

    এট্রির পরামিতিগুলি বাজারের অস্থিরতার ভিত্তিতে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করার বিষয়টি বিবেচনা করুন যাতে অভিযোজনযোগ্যতা উন্নত হয়।

  3. অন্যান্য সূচক অন্তর্ভুক্ত করুন

    বিচার এবং সংকেত মান উন্নত করার জন্য অস্থিরতা এবং ভলিউমের মতো অন্যান্য সূচক অন্তর্ভুক্ত করার চেষ্টা করুন।

সিদ্ধান্ত

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


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © kgynofomo

//@version=5
strategy(title="[Salavi] | Andy Advance Pro Strategy",overlay = true)

ema_short = ta.ema(close,5)
ema_middle = ta.ema(close,20)
ema_long = ta.ema(close,40)

cycle_1 = ema_short>ema_middle and ema_middle>ema_long
cycle_2 = ema_middle>ema_short and ema_short>ema_long
cycle_3 = ema_middle>ema_long and ema_long>ema_short
cycle_4 = ema_long>ema_middle and ema_middle>ema_short
cycle_5 = ema_long>ema_short and ema_short>ema_middle
cycle_6 = ema_short>ema_long and ema_long>ema_middle

bull_cycle = cycle_1 or cycle_2 or cycle_3
bear_cycle = cycle_4 or cycle_5 or cycle_6
// label.new("cycle_1")
// bgcolor(color=cycle_1?color.rgb(82, 255, 148, 60):na)
// bgcolor(color=cycle_2?color.rgb(82, 255, 148, 70):na)
// bgcolor(color=cycle_3?color.rgb(82, 255, 148, 80):na)
// bgcolor(color=cycle_4?color.rgb(255, 82, 82, 80):na)
// bgcolor(color=cycle_5?color.rgb(255, 82, 82, 70):na)
// bgcolor(color=cycle_6?color.rgb(255, 82, 82, 60):na)

// Inputs
a = input(2, title='Key Vaule. \'This changes the sensitivity\'')
c = input(7, title='ATR Period')
h = false

xATR = ta.atr(c)
nLoss = a * xATR

src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close

xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2

pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3

xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue

ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)

buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below

barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop




atr = ta.atr(14)
atr_length = input.int(25)
atr_rsi = ta.rsi(atr,atr_length)
atr_valid = atr_rsi>50

long_condition =  buy and bull_cycle and atr_valid
short_condition =  sell and bear_cycle and atr_valid

Exit_long_condition = short_condition
Exit_short_condition = long_condition

if long_condition
    strategy.entry("Andy Buy",strategy.long, limit=close,comment="Andy Buy Here")

if Exit_long_condition
    strategy.close("Andy Buy",comment="Andy Buy Out")
    // strategy.entry("Andy fandan Short",strategy.short, limit=close,comment="Andy 翻單 short Here")
    // strategy.close("Andy fandan Buy",comment="Andy short Out")


if short_condition
    strategy.entry("Andy Short",strategy.short, limit=close,comment="Andy short Here")


// strategy.exit("STR","Long",stop=longstoploss)
if Exit_short_condition
    strategy.close("Andy Short",comment="Andy short Out")
    // strategy.entry("Andy fandan Buy",strategy.long, limit=close,comment="Andy 翻單 Buy Here")
    // strategy.close("Andy fandan Short",comment="Andy Buy Out")




inLongTrade = strategy.position_size > 0
inLongTradecolor = #58D68D
notInTrade = strategy.position_size == 0
inShortTrade = strategy.position_size < 0

// bgcolor(color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)
plotshape(close!=0,location = location.bottom,color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)


plotshape(long_condition, title='Buy', text='Andy Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(short_condition, title='Sell', text='Andy Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)


//atr > close *0.01* parameter

আরো