
এই কৌশলটির মূল ধারণাগুলি হল সময় এবং এটিআর সূচকগুলির সাথে একত্রিত হয়ে ক্রয়ের সময় এবং স্টপপপয়েন্ট সেট করা। কৌশলটি নির্দিষ্ট সময়ে ক্রয় সংকেত প্রেরণ করে, সেই সময় ক্রয় মূল্য হিসাবে ক্রয় মূল্য হিসাবে এবং তারপরে ক্রয় মূল্যের সাথে এটিআর মানকে স্টপপয়েন্ট হিসাবে যুক্ত করে। এটি কিছু অনুপযুক্ত ক্রয়ের সময়গুলি ফিল্টার করতে পারে, এবং এটিআর ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই নীতিমালার প্রধান অংশগুলো হলঃ
ইনপুট প্যারামিটারঃ ক্রয়ের সময়, টাইমট্রেড এবং এটিআর প্যারামিটারগুলি অন্তর্ভুক্ত করুন।
এটিআর সূচক গণনা করুনঃ এটিআর সূচকের মানটিatrLength প্যারামিটার অনুসারে গণনা করুনatrValue。
ক্রয় শর্তাদি সংজ্ঞায়িত করুনঃ যখন ঘন্টা এবং মিনিটের সমন্বয় টাইমট্রেডের সমান হয় তখন একটি ক্রয় সংকেত উত্পন্ন হয়।
ক্রয় নির্দেশ জারি করাঃ ক্রয় শর্ত পূরণ হলে আরো কিছু করা, ক্রয় মূল্য buyprice লিখিত রাখা।
স্টপ লস সেট করুনঃ স্টপ লস ক্রয় মূল্যের ATR মান যোগ করে। যখন দাম স্টপ লস পয়েন্টটি অতিক্রম করে তখন স্টপ লস বেরিয়ে যায়।
অঙ্কনঃ স্টপ লস হরিয়েন্টাল লাইন আঁকুন।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ’ল সময় এবং এটিআর সূচক ব্যবহার করে ক্রয়ের সময় এবং স্টপ পয়েন্টের দ্বিগুণ নিশ্চিতকরণ। এটি অন্ধভাবে বাজার কেনার অনুসরণ করা এড়ায় এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে। দ্বিতীয়ত, এটিআর সেটআপের স্টপ পয়েন্টগুলি গতিশীল, বাজারের ওঠানামা অনুযায়ী যুক্তিসঙ্গত স্টপ স্পেসের সেট করতে সক্ষম। অবশেষে, কৌশলটির যুক্তি সহজ, সহজেই বোঝা যায় এবং অনুসরণ করা যায়।
এই কৌশলটি নিম্নলিখিত ঝুঁকির সাথে জড়িতঃ
ক্রয়ের সময়টি ভুলভাবে সেট করা হয়েছে, যার ফলে আপনি একটি ভাল সময় মিস করতে পারেন বা একটি খারাপ বাজার কিনতে পারেন।
এটিআর প্যারামিটারগুলি ভুলভাবে সেট করা হয়েছে, স্টপপয়েন্টগুলি খুব বড় বা খুব ছোট হওয়া কৌশলটির কার্যকারিতা প্রভাবিত করতে পারে।
লম্বা লাইনের ট্রেন্ড কার্যকরভাবে ট্র্যাক করা যায় না, এটি সংক্ষিপ্ত লাইনের অপারেশনের জন্য বেশি উপযুক্ত।
মৌলিক বিশ্লেষণের কোন কারণ নেই।
এই কৌশলটি আরও উন্নত করা যেতে পারে নিম্নলিখিত দিকগুলি থেকেঃ
মাল্টি ফ্যাক্টর মডেলের সাহায্যে আরও বৈজ্ঞানিক ক্রয় সময় নির্ধারণ করা হয়েছে।
এটিআর প্যারামিটার সেটিং অপ্টিমাইজ করার জন্য ওভাররাইটিং রেট মডেলের সাথে মিলিত হয়েছে।
ট্রেন্ড ট্র্যাকিং সিস্টেম যুক্ত করা হয়েছে, যা আরও দীর্ঘ সময় ধরে পজিশনের জন্য উপযুক্ত।
মূল্যায়ন করা হয়েছে যে কেনাকাটা করার সময়টি যুক্তিসঙ্গত ছিল কিনা।
এই কৌশলটি সামগ্রিকভাবে একটি সহজ এবং স্বজ্ঞাত উচ্চ-ফ্রিকোয়েন্সি ইনট্রাডে ট্রেডিং কৌশল। মূল ধারণাটি হল সময় এবং এটিআর সূচকগুলির দ্বৈত নিশ্চিতকরণ ব্যবহার করে ক্রয়ের সময় এবং স্টপ পয়েন্টগুলি লক করা। সুবিধাগুলি হ’ল ঝুঁকি নিয়ন্ত্রণযোগ্য এবং তুলনামূলকভাবে সহজেই বাস্তবায়িত হয়। তবে ক্রয়ের সময় নির্বাচন এবং প্যারামিটার অপ্টিমাইজেশনের অভাবের মতো সমস্যা রয়েছে। ভবিষ্যতে আরও ফ্যাক্টর, গতিশীল প্যারামিটার অপ্টিমাইজেশন, প্রবণতা ট্র্যাকিং ইত্যাদির মাধ্যমে আরও অপ্টিমাইজ করা যেতে পারে।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Time-based Strategy with ATR Take Profit", overlay=true)
// Initialize take profit levels
var float takeProfitLevel = na
var float takeProfitLevelForSell = na
var float buyprice = na
var float sellprice = na
// Input for the time when the trade should be executed
tradeTime = input(0700, "Trade Execution Time (HHMM)", "Specify the time in HHMM format", group="Time Settings")
// Calculate ATR for the last 5 minutes
atrLength = input(14, "ATR Length", "Specify ATR length", group="ATR Settings")
atrValue = request.security(syminfo.tickerid, "5", ta.atr(atrLength))
// Define conditions for buy and sell
buyCondition = hour * 100 + minute == tradeTime // and strategy.position_size == 0
sellCondition = hour * 100 + minute == tradeTime // and strategy.position_size > 0
// Execute Buy and Sell orders
if (buyCondition)
strategy.entry("Buy", strategy.long)
buyprice := close
takeProfitLevel := buyprice + atrValue
strategy.exit("Take Profit BUY", from_entry="Buy", limit =takeProfitLevel)
// if (sellCondition)
// strategy.entry("Sell", strategy.short)
// sellprice := close
// takeProfitLevelForSell := sellprice -atrValue
// strategy.exit("Take Profit Sell", from_entry="Sell", limit=takeProfitLevelForSell)
// Plot horizontal lines for take profit levels
plot(takeProfitLevel, color=color.green, title="Take Profit Level (Buy)")
plot(takeProfitLevelForSell, color=color.red, title="Take Profit Level (Sell)")