দ্রুত এবং ধীর EMA গোল্ডেন ক্রস ব্রেকআউট কৌশল


সৃষ্টির তারিখ: 2023-12-01 18:02:24 অবশেষে সংশোধন করুন: 2023-12-01 18:02:24
অনুলিপি: 0 ক্লিকের সংখ্যা: 751
1
ফোকাস
1619
অনুসারী

দ্রুত এবং ধীর EMA গোল্ডেন ক্রস ব্রেকআউট কৌশল

ওভারভিউ

স্বর্ণের ক্রস-ব্রেকিং কৌশলটি একটি সহজ এবং কার্যকর কৌশল যা বাজারের প্রবণতা অনুসরণ করে। এটি ক্রস-ব্রেকিংয়ের জন্য বিভিন্ন পিরিয়ডের ইএমএ গড় ব্যবহার করে এবং ক্রয় এবং বিক্রয় সংকেত তৈরি করে। মূল ধারণাটি হ’লঃ যখন স্বল্প-পিরিয়ডের ইএমএ দীর্ঘ-পিরিয়ডের ইএমএ অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন করে; যখন স্বল্প-পিরিয়ডের ইএমএ দীর্ঘ-পিরিয়ডের ইএমএ অতিক্রম করে তখন বিক্রয় সংকেত উত্পন্ন করে।

কৌশল নীতি

এই কৌশলটি মূলত 5 চক্র, 8 চক্র এবং 13 চক্রের ইএমএ গড়ের তুলনা করে ট্রেডিং সিগন্যাল তৈরি করে।

  1. 5 চক্র EMA, 8 চক্র EMA এবং 13 চক্র EMA গণনা করুন।
  2. যখন 5 চক্রের ইএমএ 8 চক্র এবং 13 চক্রের ইএমএ পরা হয়, তখন একটি ক্রয় সংকেত তৈরি করা হয়।
  3. যখন ৫-চক্রের ইএমএ ৮-চক্রের এবং ১৩-চক্রের ইএমএ অতিক্রম করে, তখন বিক্রয় সংকেত উৎপন্ন হয়।
  4. ট্রেন্ডের শক্তি নির্ধারণের জন্য ADX সূচকের সাথে মিলিত, এটি কেবলমাত্র প্রবণতা যথেষ্ট শক্তিশালী হলেই সংকেত দেয়।

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

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

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

  1. এটি সহজ এবং বাস্তবায়ন করা সহজ।
  2. EMA গড়ের মসৃণ প্রভাবের পূর্ণ ব্যবহার করে ট্রেন্ডকে কার্যকরভাবে অনুসরণ করুন।
  3. মাল্টি-গ্রুপ ইএমএ পোর্টফোলিও ক্রস করা, মিথ্যা সংকেত এড়ানো।
  4. এডিএক্স সূচকের সাথে সংযুক্ত করে, এটি সংকেতকে আরও নির্ভরযোগ্য করে তোলে।
  5. কিন্তু, এই ক্ষেত্রে, এই সংখ্যাটি অনেক বেশি নয়।

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

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

  1. প্রবণতা তীব্রভাবে বিপরীত হলে, স্টপ লস বেশি হতে পারে। স্টপ লস পরিসীমা যথাযথভাবে প্রশস্ত করা যেতে পারে।
  2. ট্রেডিং ফ্রিকোয়েন্সি বেশি, ট্রেডিং ফি বৃদ্ধি করা সহজ। আপনি যথাযথভাবে ইএমএ প্যারামিটারগুলি সামঞ্জস্য করতে পারেন এবং ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করতে পারেন।

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

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

  1. ইএমএ প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করুন।
  2. সংকেতের গুণমান উন্নত করার জন্য KDJ, BOLL ইত্যাদির মতো অন্যান্য সূচক ফিল্টার যুক্ত করুন।
  3. পজিশন ম্যানেজমেন্ট এবং ঝুঁকি নিয়ন্ত্রণের উন্নতি করা।
  4. মেশিন লার্নিং পদ্ধতি ব্যবহার করে আরও ভাল প্রবেশ ও প্রস্থান নিয়ম খুঁজে বের করুন।

সারসংক্ষেপ

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

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

//@version=4
// 
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gregoirejohnb
// @It is modified by ttsaadet.
// Moving average crossover systems measure drift in the market. They are great strategies for time-limited people.
// So, why don't more people use them?
// 

//
strategy(title="EMA Crossover Strategy by TTS", shorttitle="EMA-5-8-13 COS by TTS", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.TRY,commission_type=strategy.commission.percent,commission_value=0.04, process_orders_on_close = true, initial_capital = 100000)

// === GENERAL INPUTS ===
//strategy start date
start_year = input(defval=2020, title="Backtest Start Year")

// === LOGIC ===
short_period = input(type=input.integer,defval=5,minval=1,title="Length")
mid_period = input(type=input.integer,defval=8,minval=1,title="Length")
long_period = input(type=input.integer,defval=13,minval=1,title="Length")
rsi_period = input(type=input.integer,defval=14,minval=1,title="Length")
longOnly = input(type=input.bool,defval=false,title="Long Only")
shortEma = ema(close,short_period)
midEma = ema(close,mid_period)
longEma = ema(close,long_period)

rsi = rsi(close, rsi_period)

[diplus, diminus, adx] = dmi(short_period, short_period)
plot(shortEma,linewidth=2,color=color.red,title="Fast")
plot(midEma,linewidth=2,color=color.orange,title="Fast")
plot(longEma,linewidth=2,color=color.blue,title="Slow")

longEntry = crossover(shortEma,midEma) and crossover(shortEma,longEma) //or ((shortEma > longEma) and crossover(shortEma,midEma)))and (adx > 25)
shortEntry =((shortEma < midEma) and crossunder(shortEma,longEma)) or ((shortEma < longEma) and crossunder(shortEma,midEma))

plotshape(longEntry ? close : na,style=shape.triangleup,color=color.green,location=location.belowbar,size=size.small,title="Long Triangle")
plotshape(shortEntry and not longOnly ? close : na,style=shape.triangledown,color=color.red,location=location.abovebar,size=size.small,title="Short Triangle")
plotshape(shortEntry and longOnly ? close : na,style=shape.xcross,color=color.black,location=location.abovebar,size=size.small,title="Exit Sign")

// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
    longEntry and 
       time > timestamp(start_year, 1, 1, 01, 01)
exitLong() =>
    crossunder(shortEma,longEma) or crossunder(close, longEma)

strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())


// === STRATEGY - SHORT POSITION EXECUTION ===

enterShort() =>
    not longOnly and shortEntry and 
       time > timestamp(start_year, 1, 1, 01, 01)
exitShort() =>
    crossover(shortEma,longEma)

strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())