ডাবল মুভিং এভারেজ গোল্ডেন ক্রস এবং ডেড ক্রস ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-07 16:39:01 অবশেষে সংশোধন করুন: 2023-10-07 16:39:01
অনুলিপি: 0 ক্লিকের সংখ্যা: 678
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি দ্বিগুণ চলমান গড়ের গোল্ডেন ফর্ক ডাই ফর্ক ব্যবহার করে ট্রেন্ডিংয়ের জন্য ক্রয় এবং বিক্রয় সংকেত দেয়। যখন দ্রুত চলমান গড় নীচে থেকে ধীর চলমান গড়কে অতিক্রম করে, তখন গোল্ডেন ফর্ক তৈরি হয়। যখন দ্রুত চলমান নীচে থেকে ধীর চলমান গড়কে অতিক্রম করে, তখন ডাই ফর্ক তৈরি হয়।

কৌশল নীতি

এই কৌশলটি নিম্নলিখিত অংশগুলি নিয়ে গঠিতঃ

  1. দামের শতকরা হার হিসাবে ওজিল্যান্টের মান গণনা করুন। ওজিল্যান্টের মান হল দামের এক শতাংশ বিয়োগ মধ্যম মান। মধ্যম মানটি 20 দিনের সর্বোচ্চ এবং সর্বনিম্ন দামের গড় হিসাবে গণনা করা হয়।

  2. ওসিল্যান্টারের মানের একটি চলমান গড় গণনা করুন, যেমন 20 দিনের হুল চলমান গড়।

  3. চলমান গড়ের বিলম্বের মান গণনা করুন, যেমন ১২ দিনের বিলম্ব।

  4. চলমান গড়ের উপরে বা নীচে চলমান গড়ের বিলম্ব, গোল্ডেন ফর্ক বা ডেড ফর্ক সংকেত দেখা যায় কিনা তা বিচার করুন।

  5. ক্রেতা ও বিক্রেতার সংকেত।

বিশেষভাবে, কৌশলটি প্রথমে দামের ওজিল্যান্টার গণনা করে, তারপরে ওজিল্যান্টারের চলমান গড় গণনা করে এবং তারপরে চলমান গড়ের বিলম্বিত মান গণনা করে।

যখন ওজুল্যান্টটি চলমান গড়ের উপরে বিলম্বিত চলমান গড় অতিক্রম করে, তখন একটি গোল্ড ফর্ক সংকেত উত্পন্ন হয়, অতিরিক্ত কাজ করে; যখন ওজুল্যান্টটি চলমান গড়ের নীচে বিলম্বিত চলমান গড় অতিক্রম করে, তখন একটি মৃত ফর্ক সংকেত উত্পন্ন হয়, ফাঁকা কাজ করে।

এইভাবে, ডাবল মুভিং এভারেজের ক্রসিংয়ের বিচার করে ট্রেডিংয়ের দিকনির্দেশনা নির্ধারণ করা হয়।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. ডাবল মুভিং এভারেজ ব্যবহার করে ভুয়া সংকেত ফিল্টার করুন, সংকেতের নির্ভরযোগ্যতা বাড়ান।

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

  3. ওজিল্যান্টার ব্যবহারের ফলে ট্রেডিং সিগন্যালের স্পষ্টতা বাড়তে পারে।

  4. বিভিন্ন বাজারের পরিবেশের জন্য কাস্টমাইজযোগ্য মুভিং এভারেজ অ্যালগরিদম এবং প্যারামিটার

  5. কৌশলগত লজিক সহজ এবং স্পষ্ট, সহজে বোঝা যায় এবং বাস্তবায়িত হয়, যা নতুনদের জন্য উপযুক্ত।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. ডাবল মুভিং এভারেজ ক্রসিংয়ের ফলে সংকেত বিলম্বিত হয় এবং সেরা প্রবেশ পয়েন্ট মিস করা হতে পারে।

  2. ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ বা ডাবল মুভিং এভারেজ।

  3. এই প্রবণতাটি শক্তিশালী বা দুর্বল কিনা তা নির্ণয় করা সম্ভব নয়, এবং সম্ভবত এটি বুল মার্কেটে খুব তাড়াতাড়ি চলে যেতে পারে।

  4. PARAMETERS অনেকগুলি পরিবর্তনযোগ্য প্যারামিটার রয়েছে, যা সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে অপ্টিমাইজ করা কঠিন।

  5. তবে, এই ধরনের ক্ষতির জন্য কোন ব্যবস্থা নেই।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. বিভিন্ন বাজারে বিভিন্ন সমন্বয়গুলির স্থায়িত্ব পরীক্ষা করার জন্য চলমান গড়ের প্রকার এবং পরামিতিগুলি অপ্টিমাইজ করুন।

  2. ট্রেডিং এর ক্ষেত্রে, ট্রেডিং এর ক্ষেত্রে প্রবণতা নির্ধারণের সূচক যেমন এডিএক্স বাড়ানো এবং ভুল সংকেতের কারণে অপ্রয়োজনীয় লেনদেন এড়ানো।

  3. স্টপ লস কৌশল যোগ করুন, যেমন মুভিং স্টপ লস বা শতাংশ স্টপ লস, একক ক্ষতি নিয়ন্ত্রণ করুন।

  4. অন্যান্য সূচক যেমন ট্রেডিং ভলিউম এনার্জি, আরএসআই ইত্যাদির সাথে একত্রিত হয়ে ট্রেডিং সিগন্যালের গুণমান উন্নত করে।

  5. মেশিন লার্নিং পদ্ধতি ব্যবহার করে প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে অনুকূলিতকরণ করুন, আরও স্থিতিশীল প্যারামিটার সেটিং পাবেন।

  6. ভর্তির শর্তগুলি যথাযথভাবে শিথিল করার বিষয়টি বিবেচনা করুন যাতে ভর্তি কার্ডের অপচয় হ্রাস করা যায়।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-06 00:00:00
end: 2023-10-06 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EvoCrypto

//@version=4
strategy("Distance Oscillator Strategy- evo", shorttitle="Distance Oscillator Strategy")

// INPUTS {
na_1                =   input(false,    title="────────────{ Oscillator }──────────────")

// Osc_Src             =   input(close,    title="Oscillator Source                                ")

Example_Length      =   input(20,       title="Example Length", minval=1)
Osc_Src             =   (highest(Example_Length) + lowest(Example_Length)) / 2

// Strategy can not let you choose a Moving Average to connect with like the study version, so I use the MA above as example

Osc_Format          =   input("Percent",title="Oscillator Format",              options=["Percent", "Currency"]) 

na_2                =   input(false,    title="─────────────{ Average }──────────────")
Average_Type        =   input("Hull",   title="Average Type",                   options=["Hull", "Sma", "Ema", "Wma"])
Length              =   input(50,       title="Average Length", minval=1)
Lagg                =   input(12,       title="Average Lagg",   minval=1)
Display_MA          =   input(true,     title="Display Average")
// }

// SETTINGS {
Osc_Sum             =   
 Osc_Format == "Percent"  ? (close - Osc_Src) / close * 100 :
 Osc_Format == "Currency" ? (close - Osc_Src)               : na

Osc_MA              =   Display_MA == false ? na:
 Average_Type == "Hull"? hma(Osc_Sum, Length)   :
 Average_Type == "Sma" ? sma(Osc_Sum, Length)   :
 Average_Type == "Ema" ? ema(Osc_Sum, Length)   :
 Average_Type == "Wma" ? wma(Osc_Sum, Length)   : na
Osc_MA_1            =   Osc_MA[Lagg]

Cross_Up            =   crossover( Osc_MA, Osc_MA_1)
Cross_Down          =   crossunder(Osc_MA, Osc_MA_1)

Osc_Color           =   Osc_Sum > 0         ? color.new(#bbdefb, 70)  : Osc_Sum < 0          ? color.new(#000000, 70)  : na
Average_Color       =   Osc_MA  > Osc_MA_1  ? color.new(#311b92, 100) : Osc_MA  < Osc_MA_1   ? color.new(#b71c1c, 100) : na
// }

// PLOT {
plot(Osc_Sum,                           title="Oscillator", color=Osc_Color, style=plot.style_histogram, linewidth=2)

Plot_0              =   plot(Osc_MA,    title="Osc Average",color=#b71c1c, linewidth=2)
Plot_1              =   plot(Osc_MA_1,  title="Osc Average",color=#311b92, linewidth=2)
fill(Plot_0, Plot_1,                    title="Average",    color=Average_Color)

plotshape(Cross_Up   ? Osc_MA_1 : na,   title="Cross Up",   color=#bbdefb, location=location.absolute, size=size.tiny, style=shape.circle)
plotshape(Cross_Down ? Osc_MA_1 : na,   title="Cross Down", color=#000000, location=location.absolute, size=size.tiny, style=shape.circle)
// }

// STRATEGY {
if (Cross_Up)
    strategy.entry("Long", strategy.long)
if (Cross_Down)
    strategy.entry("Short", strategy.short)
// }