চলমান গড় ক্রসওভার কৌশল

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

img

সারসংক্ষেপ

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

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

কৌশলটি সময়ের 9 এর একটি দ্রুত চলমান গড় এবং সময়ের 21 এর একটি ধীর চলমান গড় ব্যবহার করে। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, এটি বাজারে একটি আপট্রেন্ডের সংকেত দেয় এবং একটি দীর্ঘ অবস্থান নেওয়া হয়। যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, এটি একটি ডাউনট্রেন্ডের সংকেত দেয় এবং কোনও দীর্ঘ অবস্থান বন্ধ হয়।

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

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

সুবিধা

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

ঝুঁকি

  • চলমান গড়গুলির বিলম্ব রয়েছে এবং ট্রেন্ড ট্রানজিশনের জন্য সেরা এন্ট্রি / আউটপুট পয়েন্টগুলি মিস করতে পারে
  • স্থির ম্যানেজমেন্ট ম্যানেজমেন্টের দৈর্ঘ্য বিভিন্ন বাজারের চক্রের সাথে মানিয়ে নিতে পারে না
  • ডাবল এমএ কৌশলগুলি অত্যধিক ট্রেডিং সংকেত এবং ওভারফিটিং তৈরি করে
  • ট্রেডিং নির্ধারণের জন্য শুধুমাত্র এমএ ব্যবহার করা আকস্মিক ঘটনা এবং ক্ষতির প্রবণতা

ঝুঁকি নিয়ন্ত্রণ করতে পারা যায় প্যারামিটারগুলোকে সামঞ্জস্য করে, ফিল্টার যোগ করে, স্টপ লস/টেকে মুনাফা করে।

উন্নতির দিকনির্দেশ

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

সংক্ষিপ্তসার

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


/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)

// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")

// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0

if (longCondition)
    stopLossPrice := close * (1.0 - stopLossPercent / 100)
    takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.close("Long")

// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)


আরো