এন বারস ব্রেকআউট কৌশল হল মূল্য ব্রেকআউটের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এই কৌশলটির মূল ধারণাটি হ'ল যখন বন্ধের দাম গত এন বারগুলির সর্বোচ্চ উচ্চতার উপরে ভেঙে যায় তখন একটি দীর্ঘ অবস্থান খুলতে হয় এবং যখন বন্ধের দাম গত এন বারগুলির সর্বনিম্ন নিম্নের নীচে ভেঙে যায় তখন দীর্ঘ অবস্থানটি বন্ধ করা হয়। বর্তমান মূল্যের সাথে গত এন বারগুলির সর্বোচ্চ এবং সর্বনিম্ন দামের তুলনা করে, এই কৌশলটির লক্ষ্য শক্তিশালী ব্রেকআউট চলাচল ক্যাপচার করা এবং প্রবণতা অনুসরণ করার প্রভাব অর্জন করা।
এন বারস ব্রেকআউট কৌশল একটি সহজ এবং ব্যবহারিক পরিমাণগত ট্রেডিং কৌশল যা মূল্যের ব্রেকআউটগুলি ক্যাপচার করে ভাল ট্রেন্ড-পরবর্তী প্রভাব অর্জন করে। কৌশলটির সুস্পষ্ট যৌক্তিকতা, বড় অপ্টিমাইজেশান স্পেস এবং বিস্তৃত প্রয়োগযোগ্যতা রয়েছে, এটিকে আরও গবেষণা এবং অপ্টিমাইজেশনের মূল্যবান পরিমাণগত কৌশল করে তোলে। যুক্তিসঙ্গত পরামিতি অপ্টিমাইজেশন এবং যৌক্তিক উন্নতির মাধ্যমে, এই কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও উন্নত করা যেতে পারে যাতে বিভিন্ন বাজারের পরিবেশে আরও ভালভাবে খাপ খাইয়ে নেওয়া যায়।
/*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)