
ক্রমান্বয়ে ট্র্যাকিং স্টপ কৌশলটি স্টপ লাইনকে গতিশীলভাবে সামঞ্জস্য করে, ঝুঁকি নিয়ন্ত্রণ এবং স্টপ ক্যাপচারের একটি জৈবিক সমন্বয় অর্জন করে। এটি স্টপ লাইনটি গড় সত্যিকারের অস্থিরতার পরিসীমা ব্যবহার করে হিসাব করে, মুনাফা রক্ষা করার সময় স্টক মূল্যের প্রবণতা কার্যকরভাবে ট্র্যাক করে এবং অপ্রয়োজনীয় স্টপ হ্রাস করে। এই কৌশলটি প্রবণতাযুক্ত স্টকগুলির জন্য উপযুক্ত, স্থিতিশীল উপার্জনের জন্য।
এই কৌশলটি ডায়নামিক স্টপ লসের ভিত্তি হিসাবে গড় সত্যিকারের ওঠানামার পরিসীমা ((এটিআর) ব্যবহার করে। এটিআর কার্যকরভাবে স্টকটির অস্থিরতা প্রতিফলিত করতে পারে। কৌশলটি প্রথমে এটিআর চক্রের প্যারামিটারগুলি প্রবেশ করে, সাধারণত 10 দিন। তারপরে এটিআর মান গণনা করা হয়।
বিশেষত, কৌশলটি বর্তমান কে লাইনের এটিআর মান গণনা করে এবং তারপরে স্টপ লম্বা হওয়ার জন্য ক্যালকুলেটর ক্যালকুলেটর প্যারামিটারগুলিকে গুণ করে। যদি শেয়ারের দাম স্টপ মূল্যের চেয়ে বেশি হয় তবে একটি অতিরিক্ত পজিশন খুলুন; যদি শেয়ারের দাম স্টপ মূল্যের চেয়ে কম হয় তবে একটি খালি পজিশন খুলুন। এইভাবে, স্টপ লাইনটি শেয়ারের দামের সাথে নিবিড়ভাবে সংযুক্ত থাকে এবং স্টপ লাইনের ধীরে ধীরে ট্র্যাকিংয়ের প্রভাব অর্জন করে।
ধীরে ধীরে ট্র্যাকিং স্টপ কৌশলটি গতিশীলভাবে স্টপ দূরত্বের সমন্বয় করে, ঝুঁকি নিয়ন্ত্রণ এবং স্টপ ক্যাপচারের একটি কার্যকর ভারসাম্য অর্জন করে। এই কৌশলটি পরিচালনা করা সহজ, স্বনির্ধারিত এবং রোবট স্বয়ংক্রিয় ব্যবসায়ের জন্য উপযুক্ত। অবশ্যই, যুক্তিসঙ্গত প্যারামিটার নির্বাচন এবং সূচক সমন্বয় এখনও ম্যানুয়াল অভিজ্ঞতা প্রয়োজন। আরও অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি আরও স্থিতিশীল বিনিয়োগের রিটার্ন পাওয়ার আশা করে।
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend Strategy, by Ho.J.", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15)
// 백테스팅 시작일과 종료일 입력
startYear = input(2020, title="Start Year")
startMonth = input(1, title="Start Month")
startDay = input(1, title="Start Day")
endYear = input(9999, title="End Year")
endMonth = input(12, title="End Month")
endDay = input(31, title="End Day")
// 백테스팅 시간 범위 확인
backtestingTimeBool = (year >= startYear and month >= startMonth and dayofmonth >= startDay) and (year <= endYear and month <= endMonth and dayofmonth <= endDay)
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[_, direction] = ta.supertrend(factor, atrPeriod)
var bool longCondition = false
var bool shortCondition = false
if backtestingTimeBool
prevDirection = direction[1]
if direction < 0
longCondition := false
shortCondition := true
else if direction > 0
longCondition := true
shortCondition := false
if longCondition
strategy.entry("My Long Entry Id", strategy.long)
if shortCondition
strategy.entry("My Short Entry Id", strategy.short)
plot(strategy.equity, title="equity", color=color.rgb(255, 255, 255), linewidth=2, style=plot.style_area)