এটিআর-এর সাথে সময়ভিত্তিক কৌশল লাভ নিন

লেখক:চাওঝাং, তারিখঃ 2024-01-29 16:13:57
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটি ট্রেড টাইম কৌশল পরামিতিতে নির্দিষ্ট সময় পয়েন্টে খোলা পজিশন ট্রিগার করার জন্য যদি শর্তগুলির সাথে একত্রিত ঘন্টা এবং মিনিট ভেরিয়েবলগুলি ব্যবহার করে। উদাহরণস্বরূপ, এটি 0700 এ সেট করার অর্থ এটি বেইজিং সময় সকাল 7 টায় খোলা পজিশন ট্রিগার করবে।

পজিশন খোলার পরে, কৌশলটি গত 5 মিনিটের জন্য ATR সূচক মান গণনা করতে ta.atr() ফাংশনটি ব্যবহার করবে, এবং এটি স্টপ লস এবং লাভের ভিত্তি হিসাবে ব্যবহার করবে। উদাহরণস্বরূপ, কেনার পরে, লাভের দাম = ক্রয় মূল্য + ATR মান নিন; বিক্রির পরে, লাভের দাম = বিক্রয় মূল্য - ATR মান নিন।

এটি সময় পয়েন্টের উপর ভিত্তি করে স্বয়ংক্রিয় খোলার অর্জন করে, এবং এটিআর সূচকের উপর ভিত্তি করে স্টপ লস এবং লাভ গ্রহণ করে। এইভাবে ম্যানুয়াল অপারেশনগুলির ফ্রিকোয়েন্সি হ্রাস করে, কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে।

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

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. উচ্চ ডিগ্রী স্বয়ংক্রিয়তা. এটি নির্দিষ্ট সময়ে নজরদারি ছাড়াই অবস্থান খুলতে পারে, যা ম্যানুয়াল অপারেশনগুলির ফ্রিকোয়েন্সিকে ব্যাপকভাবে হ্রাস করে।

  2. এটিআর সূচকের উপর ভিত্তি করে স্টপ লস এবং লাভ গ্রহণ কার্যকরভাবে একক ক্ষতি নিয়ন্ত্রণ করতে পারে। এটিআর সূচক যুক্তিসঙ্গত স্টপ লস দূরত্ব সেট করার জন্য গতিশীলভাবে বাজারের অস্থিরতা ক্যাপচার করতে পারে।

  3. শক্তিশালী স্কেলযোগ্যতা। সিদ্ধান্তে সহায়তা করার জন্য আরও সূচক বা মেশিন লার্নিং অ্যালগরিদম একত্রিত করা সহজ। উদাহরণস্বরূপ, প্রবণতা নির্ধারণের জন্য চলমান গড় একত্রিত করুন।

  4. ইন্টার-কমোডিটি আরবিট্রেজ বাস্তবায়ন করা সহজ। সহজেই স্প্রেড ট্রেডিং কৌশল বাস্তবায়ন করতে বিভিন্ন পণ্যের জন্য একই ট্রেডিং সময় সেট করুন।

  5. স্বয়ংক্রিয় ট্রেডিং সিস্টেমে একীভূত করা সহজ। নির্ধারিত টাস্ক ম্যানেজমেন্টের সাথে একত্রিত, কৌশল প্রোগ্রাম সম্পূর্ণ স্বয়ংক্রিয়তা অর্জনের জন্য 24 ঘন্টা একা চালানো যেতে পারে।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. বাজার ইভেন্টের ঝুঁকিঃ বড় কালো সোয়ান ইভেন্টগুলি চরম দামের ওঠানামা সৃষ্টি করতে পারে, যা স্টপ এবং বৃহত্তর ক্ষতির কারণ হতে পারে।

  2. লিকুইডিটি ঝুঁকিঃ কিছু পণ্যের লিকুইডিটি কম এবং লাভের সীমাতে সম্পূর্ণ বন্ধ করা যায় না।

  3. এটিআর পরামিতি অপ্টিমাইজেশান ঝুঁকি। এটিআর পরামিতি পুনরাবৃত্তি পরীক্ষা এবং অপ্টিমাইজেশান প্রয়োজন, ভুল সেটিংস কৌশল কর্মক্ষমতা প্রভাবিত করবে।

  4. সময় পয়েন্ট অপ্টিমাইজেশান ঝুঁকি। স্থির খোলার সময় বাজারের সুযোগ মিস করতে পারে, আরো সূচক উপর ভিত্তি করে সমন্বয় প্রয়োজন।

কৌশল অপ্টিমাইজেশন

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

  1. বাজারের পরিস্থিতি বিচার করার জন্য আরও সূচক একত্রিত করুন, ম্যাকডি, আরএসআই ইত্যাদির মতো অনুপযুক্ত পরিবেশে খোলার থেকে বিরত থাকুন

  2. মেশিন লার্নিং অ্যালগরিদম ব্যবহার করুন সর্বোত্তম সময় পয়েন্ট ভবিষ্যদ্বাণী করতে। আরো ঐতিহাসিক তথ্য সংগ্রহ করুন, LSTM ইত্যাদি মডেল ব্যবহার করুন।

  3. হার্টবিট এর মত প্ল্যাটফর্ম ব্যবহার করে পণ্যের মধ্যে সালিসিতে প্রসারিত করুন। শিল্পের সম্পর্কগুলির উপর ভিত্তি করে সুযোগগুলি সন্ধান করুন।

  4. আরও ব্যাকটেস্টিংয়ের মাধ্যমে এটিআর পরামিতি এবং স্টপ লস/টেক প্রফিট সেটিংস অপ্টিমাইজ করুন।

  5. একটি সার্ভারে কৌশল চালান, সময় নির্ধারিত কাজগুলি একীভূত করুন, 24x7 সম্পূর্ণ স্বয়ংক্রিয় ট্রেডিং অর্জন করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-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 Sell", 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)")


আরো