ডাবল মুভিং এভারেজ অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৭ 14:49:58
ট্যাগঃ

img

সারসংক্ষেপ

দ্বৈত চলমান গড় অনুসরণকারী কৌশল হল চলমান গড়ের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি বিভিন্ন সময়ের চলমান গড় গণনা করে প্রবণতা দিক নির্ধারণ করে এবং সেই অনুযায়ী ট্রেডিং সংকেত তৈরি করে। এটি দীর্ঘমেয়াদী চলমান গড়ের উপরে দীর্ঘমেয়াদী অতিক্রম করার সময় দীর্ঘ যায় এবং দীর্ঘমেয়াদী চলমান গড়ের নীচে অতিক্রম করার সময় সংক্ষিপ্ত যায়। কৌশলটি লাভের প্রবণতা অনুসরণ করে।

কৌশলগত যুক্তি

ডাবল মুভিং এভারেজ অনুসরণকারী কৌশলটি বন্ধের দামের 14 পিরিয়ড এবং 28 পিরিয়ড সহজ চলমান গড় (এসএমএ) গণনা করে প্রবণতা দিক বিচার করে। বিশেষত, এটি প্রতিটি সময়ের শেষে বন্ধের দামের 14 পিরিয়ড এসএমএ এবং 28 পিরিয়ড এসএমএ গণনা করে। যখন 14 পিরিয়ড এসএমএ 28 পিরিয়ড এসএমএ অতিক্রম করে, এটি একটি দীর্ঘ সংকেত প্রেরণ করে এবং একটি দীর্ঘ অবস্থান খোলে। যখন 14 পিরিয়ড এসএমএ 28 পিরিয়ড এসএমএর নীচে অতিক্রম করে, এটি একটি সংক্ষিপ্ত সংকেত প্রেরণ করে এবং একটি সংক্ষিপ্ত অবস্থান খোলে।

ইনপুট প্যারামিটারগুলির উপর ভিত্তি করে লাভ এবং স্টপ লস পয়েন্টগুলি দামগুলিতে রূপান্তরিত হয়। এটি লাভ এবং ঝুঁকির চাক্ষুষ বিচারের জন্য চার্টে লাভের লাইন, স্টপ লস লাইন এবং এন্ট্রি গড় মূল্য লাইনও প্লট করে।

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

নিম্নলিখিত কৌশল অনুসারে দ্বৈত চলমান গড়ের নিম্নলিখিত সুবিধা রয়েছেঃ

  1. বাস্তবায়ন এবং পরিচালনা করা সহজ।
  2. নিম্ন নিষ্কাশন ঝুঁকি সঙ্গে প্রবণতা অনুসরণ করে।
  3. চক্রের পরামিতিগুলি সামঞ্জস্য করে ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ করা যায়।
  4. ঝুঁকি নিয়ন্ত্রণের জন্য নমনীয় লাভ এবং স্টপ লস সেটিং।

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

নিম্নলিখিত কৌশল অনুসারে দ্বৈত চলমান গড়ের কিছু ঝুঁকি রয়েছেঃ

  1. হঠাৎ কোনো ঘটনা বাজার প্রবণতাকে ব্যাহত করলে উল্লেখযোগ্য ক্ষতি হতে পারে।
  2. যদি স্টপ লস পয়েন্ট খুব ছোট সেট করা হয় তাহলে অকাল স্টপ লস হতে পারে।
  3. স্টপ লস পয়েন্ট খুব বড় হলে লস রেঞ্জ বাড়ানো যেতে পারে।
  4. ট্রেডিং ফ্রিকোয়েন্সি খুব বেশি বা খুব কম হতে পারে, যা মূলধন দক্ষতাকে প্রভাবিত করে।

নিম্নলিখিত দিকগুলি থেকে ঝুঁকিগুলি পরিচালনা করা যেতে পারেঃ

  1. স্টপ লস পয়েন্ট সেট করুন।
  2. চলমান গড় চক্রের পরামিতিগুলি অপ্টিমাইজ করুন।
  3. প্রবণতা পাল্টা পয়েন্ট কাছাকাছি মিথ্যা সংকেত এড়াতে প্রবণতা ফিল্টার যোগ করুন।

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

নিম্নলিখিত কৌশল অনুসারে দ্বৈত চলমান গড় নিম্নলিখিত উপায়ে অপ্টিমাইজ করা যেতে পারেঃ

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

  2. আরও সংমিশ্রণ পরীক্ষা করে এবং ট্রেডিং সিগন্যালের উপযুক্ত ফ্রিকোয়েন্সি সহ উপযুক্ত সময় নির্বাচন করে চলমান গড় চক্রের পরামিতিগুলি অনুকূল করুন।

  3. ট্রেন্ড টার্নিং পয়েন্টের কাছে মিথ্যা সংকেত এড়াতে, অপ্রয়োজনীয় ট্রেড হ্রাস করার জন্য MACD, DMI এর মতো ট্রেন্ড ফিল্টার সূচক যুক্ত করুন।

  4. দামের প্রবণতা পূর্বাভাস দেওয়ার জন্য মেশিন লার্নিং মডেল বাড়ানো এবং traditionalতিহ্যবাহী নিয়মগুলি প্রতিস্থাপন করা। এলএসটিএম, জিআরইউ গভীর শেখার মডেলগুলি আরও ভাল ফলাফল তৈরি করতে পারে।

  5. সামগ্রিক ড্রাউনডাউন কমানোর জন্য কম ক্যারিয়ার ব্যবহার করে ট্রেডিংয়ের বৈচিত্র্য তৈরি করা।

সিদ্ধান্ত

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


/*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"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

// @description
// 

//@version=4
strategy("coiniland  copy trading platform", overlay=true)

// random entry condition

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

moneyToSLPoints(money) =>
    strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)

// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)


আরো