কৌশল অনুসরণ করে এটিআর ট্রেন্ড

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

সারসংক্ষেপ

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

কিভাবে কাজ করে

  1. এটিআর মান গণনা করুন।

  2. এটিআর এর ভিত্তিতে স্টপ লস লেভেল নির্ধারণ করুন।

  3. যখন দাম ভাঙ্গবে তখন লং/শর্ট এন্ট্রি করুন।

  4. গতিশীলভাবে স্টপগুলি সামঞ্জস্য করে মুনাফা লক করুন।

সুবিধা

  • এটিআর স্বয়ংক্রিয়ভাবে স্টপগুলি সামঞ্জস্য করে, কোনও ম্যানুয়াল হস্তক্ষেপের প্রয়োজন নেই
  • সহজ এবং স্বজ্ঞাত যুক্তি, বাস্তবায়ন করা সহজ
  • ফাঁদে পড়া এড়াতে সাহায্য করে, সময়মত স্টপ লস
  • রাইডিং ট্রেন্ড থেকে লাভ
  • ATR পরামিতিগুলির মাধ্যমে নিয়ন্ত্রিত ট্রেডিং ফ্রিকোয়েন্সি

ঝুঁকি

  • খারাপ এটিআর পরামিতিগুলি স্টপগুলিকে খুব লস বা টাইট হতে পারে
  • প্রবণতা শেষ কার্যকরভাবে সনাক্ত করতে অক্ষম
  • কিছু সময় বিলম্ব বিদ্যমান
  • বিপরীতমুখী পরিস্থিতি লাভ হ্রাস করতে পারে

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

  • এটিআর সময়ের প্যারামিটার অপ্টিমাইজ করুন
  • স্টপ দূরত্বের জন্য বিভিন্ন ATR গুণক পরীক্ষা করুন
  • প্রবণতা বিপরীত সনাক্ত করতে ফিল্টার যোগ করুন
  • প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং অন্বেষণ করুন
  • অতিরিক্ত মুনাফা গ্রহণের প্রক্রিয়া বিবেচনা করুন

সিদ্ধান্ত

কৌশলটি কার্যকরভাবে এটিআর ব্যবহার করে প্রবণতা ধারণ করে এবং গতিশীল স্টপগুলির সাথে মুনাফায় লক করে। সূক্ষ্ম টিউনিং পরামিতি কর্মক্ষমতা উন্নত করতে পারে। তবে এটিআর বিলম্ব সম্পূর্ণরূপে নির্মূল করা যায় না। সামগ্রিকভাবে একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণ সমাধান।


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title="ATR Strategy", overlay = true,  commission_type=strategy.commission.percent,commission_value=0.075)
//credits to HPotter for the orginal code
nATRPeriod = input(5)
nATRMultip = input(3.5)
xATR = ta.atr(nATRPeriod)
nLoss = nATRMultip * xATR
xATRTrailingStop = iff(close > nz(xATRTrailingStop[1], 0) and close[1] > nz(xATRTrailingStop[1], 0), math.max(nz(xATRTrailingStop[1]), close - nLoss),
                    iff(close < nz(xATRTrailingStop[1], 0) and close[1] < nz(xATRTrailingStop[1], 0), math.min(nz(xATRTrailingStop[1]), close + nLoss), 
                        iff(close > nz(xATRTrailingStop[1], 0), close - nLoss, close + nLoss)))
pos =	iff(close[1] < nz(xATRTrailingStop[1], 0) and close > nz(xATRTrailingStop[1], 0), 1,
	    iff(close[1] > nz(xATRTrailingStop[1], 0) and close < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) 
color = pos == -1 ? color.red: pos == 1 ? color.green : color.blue 
plot(xATRTrailingStop, color=color, title="ATR Trailing Stop")

barbuy = close > xATRTrailingStop 
barsell = close < xATRTrailingStop 

strategy.entry("Long", strategy.long, when = barbuy) 
strategy.entry("Short", strategy.short, when = barsell) 

barcolor(barbuy? color.green:color.red)



আরো