মোমেন্টাম ব্রেকআউট অ্যাডাপ্টিভ মুভিং এভারেজ ক্রসওভার সিস্টেম


সৃষ্টির তারিখ: 2024-02-20 15:43:46 অবশেষে সংশোধন করুন: 2024-02-20 15:43:46
অনুলিপি: 1 ক্লিকের সংখ্যা: 598
1
ফোকাস
1617
অনুসারী

মোমেন্টাম ব্রেকআউট অ্যাডাপ্টিভ মুভিং এভারেজ ক্রসওভার সিস্টেম

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

এই কৌশলটির মূল অংশটি হ’ল স্ব-অনুকূলিত সমান্তরাল এবং গতিশীল শক্তির সূচকগুলি ব্যবহার করে একটি বিরতি লেনদেন করা। প্রথমত, কৌশলটি স্ব-অনুকূলিত সমান্তরালটি গঠনের জন্য গ্রীষ্মকালীন ওজনের গড় মূল্য এবং ত্রি-জোড় স্লাইডিং গড় ব্যবহার করে; তারপরে, গতির পরিমাণের সূচকগুলির সাথে মিলিত হয়ে, বিরতির সংকেতগুলি বিচার করে, লেনদেনের সিদ্ধান্ত গঠন করে।

2. কৌশল নীতি

এই কৌশলটি মূলত তিনটি অংশে বিভক্তঃ

  1. স্বনির্ধারিত সমান্তরাল লাইন নির্মাণ কৌশলটি হোল্ডিং সানলাইনের দাম এবং তিনটি জোড়া স্লাইডিং গড় ব্যবহার করে তিনটি স্বনির্ধারিত সমান্তরাল লাইন তৈরি করে এই সমান্তরাল লাইনগুলি দামের পরিবর্তনের দ্রুত প্রতিক্রিয়া জানায়

  2. গতিশীলতা সূচক গণনা। কৌশলটি গতিশীলতা সূচক হিসাবে দামের তিনটি জোড়া স্লাইডিং মুভিং এভারেজের পার্থক্য ব্যবহার করে। এই সূচকটি দামের প্রবণতার পরিবর্তনকে তুলে ধরে।

  3. সমান্তরাল লাইন ক্রস ট্রেডিং সিগন্যাল হিসেবে কাজ করে। যখন দ্রুত সমান্তরাল লাইন উপর ধীর সমান্তরাল লাইন অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন করে; যখন দ্রুত সমান্তরাল লাইন নীচে ধীর সমান্তরাল লাইন অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন করে।

তিন, কৌশলগত সুবিধা

এই কৌশলটি স্বনিয়ন্ত্রিত গড় লাইন এবং গতিশীলতার সূচকগুলির সাথে মিলিত হয়, যা মূল্য পরিবর্তনের প্রবণতা দ্রুত ধরতে এবং ট্রেডিং সংকেত তৈরি করতে সক্ষম হয়, যার প্রধান সুবিধা হলঃ

  1. গ্রীষ্মকালীন সানলাইনের দাম ব্যবহার করে একটি স্বনির্ধারিত সমতুল্য লাইন তৈরি করুন, যাতে দামের পরিবর্তনের দ্রুত প্রতিক্রিয়া জানানো যায়।
  2. তিন জোড়া স্লাইড মুভিং এভারেজ কার্যকরভাবে মূল্যের তথ্যকে মসৃণ করে এবং অস্বাভাবিক তথ্যকে মোকাবেলা করে।
  3. ডায়নামিক ইনডিকেটর স্পষ্টভাবে মূল্য প্রবণতা পরিবর্তন পয়েন্ট সনাক্ত করতে পারে।
  4. সমান্তরাল ক্রস একটি পরিষ্কার লেনদেনের সংকেত দেয়।
  5. পলিসির প্যারামিটার সেটিং নমনীয় এবং স্বনির্ধারণযোগ্যতা সামঞ্জস্য করা যায়।

চতুর্থ, ঝুঁকি ও প্রতিকার

  1. যখন দামের তীব্র ওঠানামা হয়, তখন সমান্তরাল ক্রস সিগন্যালের বিভ্রান্তি হতে পারে। প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, ফিল্টারিং সিগন্যাল।
  2. ক্যাপিটাল মার্কেটে, কৌশলটি আরও ভাল কাজ করে। খালি বাজারে, ক্ষতির সুরক্ষা তহবিল বন্ধ করে দেওয়া হয়।

৫। আপনার চিন্তাভাবনাকে উন্নত করুন।

  1. আরো অনেক প্রকারের মুভিং এভারেজ পরীক্ষা করা যেতে পারে, আরও ভাল প্যারামিটার খুঁজতে।
  2. ত্রুটিপূর্ণ সংকেত এড়াতে অতিরিক্ত ফিল্টারিং শর্ত যুক্ত করা যেতে পারে। যেমন, লেনদেনের পরিমাণ বাড়ানোর জন্য ফিল্টারিং।
  3. প্যারামিটার সেটিং অপ্টিমাইজ করা যায়, বিভিন্ন মার্কেটের জন্য স্বনির্ধারিততা সামঞ্জস্য করা যায়।

6. সারাংশ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)