
এই কৌশলটি ডায়নামিক টাইম ফ্রেমের উচ্চ-নিম্ন পয়েন্টের ব্রেকডাউন ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করে। এটি বর্তমান টাইম ফ্রেমের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের সাথে পূর্ববর্তী টাইম ফ্রেমের সমাপ্তির দামের সাথে যোগ এবং বিয়োগের একটি নির্দিষ্ট পয়েন্টের তুলনা করে সিদ্ধান্ত নেয় কিনা। এই পদ্ধতিটি বিভিন্ন বাজারের গতি এবং অস্থিরতার সাথে খাপ খাইয়ে নিতে পারে, যার ফলে কৌশলটির অভিযোজনযোগ্যতা এবং নমনীয়তা বৃদ্ধি পায়।
এই কৌশলটির মূল বিষয় হল বিভিন্ন টাইম ফ্রেমের উচ্চ ও নিম্ন পয়েন্ট ব্যবহার করে দামের গতিবিধি নির্ধারণ করা। প্রথমত, ব্যবহারকারীর পছন্দের সময় ফ্রেমের উপর ভিত্তি করে যথাযথ সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য এবং বন্ধের মূল্যের তথ্য পাওয়া যায়। তারপরে, বর্তমান সময় ফ্রেমের সর্বোচ্চ মূল্য পূর্ববর্তী সময় ফ্রেমের বন্ধের মূল্যের চেয়ে বড় কিনা তা তুলনা করে একটি নির্দিষ্ট সংখ্যক পয়েন্ট যোগ করে একটি কেনার সংকেত নির্ধারণ করা হয়। একইভাবে, বর্তমান সময় ফ্রেমের সর্বনিম্ন মূল্য পূর্ববর্তী সময় ফ্রেমের বন্ধের মূল্যের চেয়ে ছোট কিনা তা তুলনা করে একটি নির্দিষ্ট সংখ্যক পয়েন্ট বিয়োগ করে একটি বিক্রয় সংকেত নির্ধারণ করা হয়।
ডায়নামিক টাইম ফ্রেম উচ্চ-নিম্ন পয়েন্ট ব্রেকআউট কৌশলটি বিভিন্ন টাইম ফ্রেমের দামের ডেটা ব্যবহার করে, উচ্চ-নিম্ন পয়েন্ট ব্রেকআউট অনুসারে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি যুক্তিসঙ্গতভাবে পরিষ্কার, অভিযোজিত, বাস্তবায়ন এবং অপ্টিমাইজ করা সহজ। তবে একই সাথে প্যারামিটার সংবেদনশীল, ওভারফ্যাটেড এবং বাজার ঝুঁকির মতো সমস্যা রয়েছে, যা বাস্তবে ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির প্রয়োজন। প্যারামিটারগুলির গতিশীল সমন্বয়, ঝুঁকি ব্যবস্থাপনা প্রবর্তন, অন্যান্য সূচক এবং অপ্টিমাইজেশন কোডের সাথে মিলিত, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে, কার্যকর সরঞ্জাম এবং কৌশল সরবরাহ করে।
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(" NIFTY 65-15 ", overlay=true)
// Define input options for point settings and timeframe
points = input.int(60, title="Point Threshold", minval=1, step=1)
timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])
// Calculate high and low of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)
// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + points)
sellCondition = low_timeframe < (close_timeframe[1] - points)
// Entry and exit rules
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Close the positions based on the conditions
if (sellCondition)
strategy.close("Buy")
if (buyCondition)
strategy.close("Sell")
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)
// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)