
N Bars-এর বিভাজন হল একটি পরিমাণগত ট্রেডিং কৌশল যা মূল্যের বিভাজনের উপর ভিত্তি করে। এই কৌশলটির মূল ধারণাটি হ’ল যখন বন্ধের দামটি গত N ট্রেডিং দিনের সর্বোচ্চ মূল্যকে অতিক্রম করে তখন একটি পজিশন খোলা হয় এবং যখন বন্ধের দামটি গত N ট্রেডিং দিনের সর্বনিম্ন মূল্যকে পতিত করে তখন একটি পজিশন বন্ধ করা হয়। এই কৌশলটি বর্তমান মূল্যের সাথে গত N ট্রেডিং দিনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের তুলনা করে একটি শক্তিশালী বিভাজন পরিস্থিতি ক্যাপচার করে এবং ট্রেন্ড ট্র্যাকিংয়ের প্রভাব অর্জন করে।
N Bars ব্রেকিং কৌশল একটি সহজ ব্যবহারিক পরিমাণগত ট্রেডিং কৌশল যা মূল্যের ব্রেকিং ট্রেন্ডকে ক্যাপচার করে ভাল ট্রেন্ড ট্র্যাকিং কার্যকারিতা অর্জন করে। এই কৌশলটি যুক্তিসঙ্গতভাবে পরিষ্কার, অপ্টিমাইজ করার জন্য যথেষ্ট জায়গা এবং প্রয়োগযোগ্যতা রয়েছে। এটি একটি পরিমাণগত কৌশল যা আরও গবেষণা এবং অপ্টিমাইজেশনের জন্য উপযুক্ত। যুক্তিসঙ্গত প্যারামিটার অপ্টিমাইজেশন এবং লজিকাল উন্নতির মাধ্যমে, কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে এবং বিভিন্ন বাজারের পরিবেশে আরও ভালভাবে মানিয়ে নেওয়া যায়।
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Breakout", overlay=true, precision=6, pyramiding=0, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=25.0, commission_value=0.05)
n = input.int(5, "N Bars", minval=1)
src_input = input.string("Close", "Source", ["Close", "High/Low"])
bull_src = switch src_input
"Close" => close
"High/Low" => high
=>
runtime.error("Invalid source input")
na
bear_src = switch src_input
"Close" => close
"High/Low" => low
=>
runtime.error("Invalid source input")
na
highest = ta.highest(bull_src[1], n)
lowest = ta.lowest(bear_src[1], n)
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// Plots
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
bool long = ta.crossover(bull_src, highest)
bool short = ta.crossunder(bear_src, lowest)
//Plots
lowest_plot = plot(lowest, color=color.red, title="Lowest")
highest_plot = plot(highest, color=color.green, title="Highest")
bull_src_plot = plot(bull_src, color=color.blue, title="Bull")
bear_src_plot = plot(bear_src, color=color.orange, title="Bear")
// this message is an alert that can be sent to a webhook, which allows for simple automation if you have a server that listens to alerts and trades programmatically.
enter_long_alert = '{"side": "Long", "order": "Enter", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'
exit_long_alert = '{"side": "Long", "order": "Exit", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'
if long
strategy.entry(id="Long", direction=strategy.long, limit=open, alert_message=enter_long_alert)
if short
strategy.close(id="Long", comment="Close Long", alert_message=exit_long_alert)