সময়ভিত্তিক এটিআর স্টপ লস ক্রয় কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৮ ১৭ঃ৩৬ঃ৫০
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটির মূল ধারণা হ'ল ক্রয়ের সময় এবং স্টপ লস পয়েন্টগুলি সেট করার জন্য সময় এবং এটিআর সূচকগুলি একত্রিত করা। কৌশলটি নির্দিষ্ট সময় পয়েন্টে একটি টাইমযুক্ত ক্রয় সংকেত জারি করে, সেই সময়ে ক্রয়ের মূল্য হিসাবে বন্ধের মূল্য ব্যবহার করে এবং তারপরে ক্রয়ের মূল্য প্লাস এটিআর মানের স্টপ লস পয়েন্ট সেট করে। এটি ঝুঁকি নিয়ন্ত্রণের জন্য এটিআর ব্যবহার করার সময় কিছু অনুপযুক্ত ক্রয়ের সময় ফিল্টার করতে পারে।

কৌশল নীতি

কৌশলটি নিম্নলিখিত প্রধান অংশগুলির সমন্বয়ে গঠিতঃ

  1. ইনপুট প্যারামিটারঃ including buy-in time timeTrade এবং ATR প্যারামিটার atrLength. timeTrade buy-in সময় নির্ধারণ করে, এবং atrLength ATR এর সময়ের প্যারামিটার নির্ধারণ করে।

  2. ATR সূচক গণনা করুনঃ atrLength পরামিতির ভিত্তিতে ATR মান atrValue গণনা করুন।

  3. ক্রয়ের শর্ত নির্ধারণ করুনঃ যখন ঘন্টা এবং মিনিটের সমন্বয় timeTrade এর সমান হয় তখন ক্রয়ের সংকেত তৈরি করুন।

  4. ইস্যু ক্রয় অর্ডারঃ ক্রয় শর্ত পূরণ হলে লম্বা যান এবং ক্রয় মূল্য রেকর্ড করুন।

  5. স্টপ লস পয়েন্ট সেট করুনঃ স্টপ লস পয়েন্টটি ক্রয় মূল্য এবং এটিআর মানের উপর সেট করা হয়। যখন মূল্য এই পয়েন্টটি ভঙ্গ করে তখন স্টপ লস প্রস্থান করুন।

  6. প্লটিংঃ স্টপ লস লেভেল লাইন প্লট করুন।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল সময় এবং এটিআর সূচক অনুসারে কিনতে এবং স্টপ লস পয়েন্টের দ্বৈত নিশ্চিতকরণ। এটি অন্ধভাবে বাজারের অনুসরণ এড়ায় এবং কার্যকরভাবে ঝুঁকিগুলি নিয়ন্ত্রণ করে। দ্বিতীয়ত, এটিআর দ্বারা নির্ধারিত স্টপ লস পয়েন্টটি গতিশীলভাবে পরিবর্তিত হয়, যা বাজারের ওঠানামা অনুসারে একটি যুক্তিসঙ্গত স্টপ লস পরিসীমা সেট করতে পারে। অবশেষে, কৌশল যৌক্তিকতা সহজ এবং সহজেই বোঝা এবং ট্র্যাক করা যায়।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির প্রধান ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. ক্রয়ের সময় সঠিকভাবে নির্ধারণ না করা হলে ভালো ক্রয়ের সুযোগ বা অপ্রত্যাশিত বাজারে ক্রয়ের সুযোগ হারাতে পারে।

  2. ATR এর ভুল প্যারামিটার সেটিং কৌশল কর্মক্ষমতা প্রভাবিত করবে যদি স্টপ লস পয়েন্ট খুব বড় বা খুব ছোট হয়।

  3. দীর্ঘমেয়াদী প্রবণতা কার্যকরভাবে ট্র্যাক করতে অক্ষম, স্বল্পমেয়াদী ক্রিয়াকলাপের জন্য আরও উপযুক্ত।

  4. মৌলিক বিশ্লেষণের কারণগুলি বিবেচনা করা হয় না।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশল নিম্নলিখিত দিকগুলির মধ্যে আরও অপ্টিমাইজ করা যেতে পারেঃ

  1. মাল্টি-ফ্যাক্টর মডেলের সংমিশ্রণ করে আরও বৈজ্ঞানিক ক্রয় সময় নির্ধারণ করুন।

  2. অস্থিরতা মডেল সংমিশ্রণ করে ATR প্যারামিটার সেটিং অপ্টিমাইজ করা।

  3. দীর্ঘায়িত হোল্ডিং সময়ের সাথে মানিয়ে নিতে প্রবণতা ট্র্যাকিং প্রক্রিয়া বাড়ানো।

  4. ক্রয়ের সময়সূচির যুক্তিসঙ্গততা বিচার করার জন্য মৌলিক বিশ্লেষণ অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

সামগ্রিকভাবে, এটি একটি তুলনামূলকভাবে সহজ এবং স্বজ্ঞাত উচ্চ ফ্রিকোয়েন্সি ইনট্রাডে ট্রেডিং কৌশল। মূল ধারণাটি হ'ল সময় এবং এটিআর সূচকগুলির ডাবল নিশ্চিতকরণ ব্যবহার করে কিনতে সময় এবং স্টপ লস পয়েন্টগুলি নির্ধারণ করা। সুবিধাগুলি হ'ল নিয়ন্ত্রিত ঝুঁকি এবং তুলনামূলকভাবে বাস্তবায়ন করা সহজ। তবে কিনতে সময় এবং অপর্যাপ্ত পরামিতি অপ্টিমাইজেশনের অপর্যাপ্ত নির্বাচনের মতো সমস্যাও রয়েছে। ভবিষ্যতের অপ্টিমাইজেশন আরও কারণ, গতিশীল পরামিতি অপ্টিমাইজেশন, প্রবণতা ট্র্যাকিং ইত্যাদি প্রবর্তন থেকে করা যেতে পারে।


/*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)")


আরো