ডাবল EMA হলুদ এবং সবুজ ট্রেডিং সিস্টেম


সৃষ্টির তারিখ: 2023-10-26 17:15:46 অবশেষে সংশোধন করুন: 2023-10-26 17:15:46
অনুলিপি: 0 ক্লিকের সংখ্যা: 680
1
ফোকাস
1617
অনুসারী

ডাবল EMA হলুদ এবং সবুজ ট্রেডিং সিস্টেম

ওভারভিউ

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

কৌশল নীতি

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

দামের সাথে দুটি ইএমএ সমান্তরালের সম্পর্কের উপর ভিত্তি করে কে লাইনকে বিভিন্ন ট্রেডিং অঞ্চলে ভাগ করা যায়ঃ

  • যখন দ্রুত ইএমএ ধীর ইএমএর উপরে থাকে এবং যখন দাম দ্রুত ইএমএর উপরে থাকে (G1), তখন শক্তিশালী ক্রয় অঞ্চল হিসাবে ক্রয় করা যেতে পারে।

  • যখন EMA ধীর EMA এর নিচে থাকে এবং যখন দাম দ্রুত EMA এর নিচে থাকে (R1), তখন শক্তিশালী বিক্রির জন্য এলাকা বিক্রি করা যেতে পারে।

  • যখন একটি দ্রুত বা ধীর ইএমএ ক্রস হয়, তখন দুটি ইএমএর সাথে দামের সম্পর্কের উপর নির্ভর করে হলুদ (সতর্কতা) এবং কমলা (অপেক্ষা) অঞ্চলগুলিকে বিভক্ত করা যেতে পারে। এই দুটি অঞ্চল প্রবণতা পরিবর্তনের সম্ভাবনাকে উপস্থাপন করে এবং অন্যান্য অঞ্চল এবং অন্যান্য সূচকগুলির সাথে একত্রে লেনদেনের সিদ্ধান্ত নেওয়া দরকার।

বিভিন্ন ট্রেডিং অঞ্চলে দামের পরিবর্তনের উপর ভিত্তি করে এই কৌশলটি ক্রয় এবং বিক্রয় সংকেত দেয়। শক্তিশালী অঞ্চল জি 1 এবং আর 1 এ কৌশলটি সরাসরি সংকেত দেয়; সতর্কতা এবং পর্যবেক্ষণ অঞ্চলে অন্যান্য সূচকগুলির নিশ্চিতকরণ প্রয়োজন।

এছাড়াও, এই কৌশলটি স্টোকআরএসআইকে কিনে দেওয়ার সময় নির্ধারণে সহায়তা করে। স্টোকআরএসআইয়ের অতিরিক্ত ক্রয়-বিক্রয় পরিস্থিতি অতিরিক্ত ক্রয়-বিক্রয় সংকেত হিসাবে কাজ করে।

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

  • কৌশলগত ধারণাগুলি সহজ, সুস্পষ্ট, সহজে বোঝা যায় এবং বাস্তবায়িত হয়;

  • প্রবণতা-ভিত্তিক অপারেশন, যা মধ্যম ও দীর্ঘমেয়াদী প্রবণতাকে কার্যকরভাবে ধরতে পারে;

  • ট্রেডিং সিগন্যালের জন্য শক্তিশালী অঞ্চল এবং প্রবণতা বিরোধী সতর্কতা / পর্যবেক্ষণ অঞ্চলকে আলাদা করা;

  • স্টোকআরএসআই এর সাথে মিলিত হয়ে, এটি ক্রয় এবং বিক্রয়ের সময়কে আরও সঠিকভাবে নির্ধারণ করতে পারে।

কৌশলগত ঝুঁকি

  • খাঁটি ট্রেন্ডিং সিস্টেম, যেখানে কোন স্পষ্ট ট্রেন্ডিং বাজার নেই সেখানে ট্রেডিং কার্যকর হতে পারে না;

  • EMA চক্রের ভুল সেটআপ মিথ্যা সংকেত সৃষ্টি করতে পারে;

  • সতর্কতা ও পর্যবেক্ষণ এলাকায় লেনদেনের ঝুঁকি বেশি এবং সতর্কতার প্রয়োজন;

  • ক্ষতির বিস্তারের ঝুঁকি বিবেচনা না করে ক্ষতি বন্ধ করা।

এই ঝুঁকি কমানোর জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করা যেতে পারেঃ

  1. প্রবণতা কম হলে ট্রেডিং স্থগিত করা;

  2. ইএমএ চক্রের প্যারামিটারগুলিকে অপ্টিমাইজ করা যাতে ভুয়া সংকেতের সম্ভাবনা হ্রাস পায়;

  3. সতর্কতা ও পর্যবেক্ষণ এলাকায় অন্যান্য সূচক প্রবর্তন নিশ্চিতকরণ, লেনদেনের ঝুঁকি হ্রাস;

  4. স্টপ লস সেট করুন একক ক্ষতি নিয়ন্ত্রণ করতে।

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

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

  1. সিগন্যালের গুণগত মান উন্নত করার জন্য আরো কিছু সূচক, যেমন MACD, KDJ ইত্যাদি, যুক্ত করা হয়েছে।

  2. ট্রেডিং এলাকায় ফিল্টারিং শর্ত প্রবর্তন করা, যেমন ট্রেডিং ভলিউম বৃদ্ধি করা, ট্রেডের সাফল্যের হার বৃদ্ধি করা;

  3. বাজারের অবস্থার উপর ভিত্তি করে EMA প্যারামিটার পরিবর্তন করুন, অপ্টিমাইজেশান প্যারামিটার সেট করুন;

  4. ক্ষতির একটি নির্দিষ্ট অনুপাতে পৌঁছানোর পরে ক্ষতি বন্ধ করার কৌশল বাড়ানো;

  5. তহবিল ব্যবস্থাপনা অপ্টিমাইজ করুন, যুক্তিসঙ্গত পজিশন ব্যবস্থাপনা সেট করুন;

  6. বিভিন্ন জাতের উপর পরীক্ষামূলক অপ্টিমাইজেশান, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
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/
// © Vvaz_
//base-on CDC ActionZone By Piriya   a simple 2EMA and is most suitable for use with medium volatility market
//@version=4
strategy(title="Vin's Playzone" ,shorttitle="VPz", overlay=true, margin_long=4, margin_short=2)

//variable
srcf = input(title="Source",type=input.source,defval=close)
tffix = input(title="Fixed Timeframe",type=input.bool,defval=true)
tfn = input(title="Timeframe in",type=input.resolution,defval="D")
ema1 = input(title="Fast EMA",type=input.integer,defval=12)
ema2 = input(title="Slow EMA",type=input.integer,defval=26)
ema3 = input(title="EMA 100",type=input.bool,defval=true)
smooter =input(title="Smoothing period (1 = no smoothing)",type=input.integer,defval=2)
fillbar =input(title="Fill Bar Color",type=input.bool,defval=true)
emasw = input(title="Show EMA",type=input.bool,defval=true)
bssw = input(title="Show Buy-Sell signal",type=input.bool,defval=true)
plotmm = input(title="Show Buy-Sell Momentum",type=input.bool,defval=true)
plotmmsm = input(title="RSI Smoothing",type=input.integer,defval=0,minval=0,maxval=2)

//math
xcross =ema(srcf,smooter)
efast = tffix ?  ema(security(syminfo.tickerid,tfn,ema(srcf,ema1), gaps = barmerge.gaps_off,lookahead = barmerge.lookahead_on),smooter) :ema(xcross,ema1)
eslow = tffix ?  ema(security(syminfo.tickerid,tfn,ema(srcf,ema2), gaps = barmerge.gaps_off,lookahead = barmerge.lookahead_on),smooter) :ema(xcross,ema2)
ema3x = ema(xcross,100)


//Zone
Bull = efast > eslow
Bear = efast < eslow

G1 = Bull and xcross > efast //buy
G2 = Bear and xcross > efast and xcross > eslow //pre-buy1
G3 = Bear and xcross > efast and xcross < eslow //pre-buy2

R1 = Bear and xcross < efast //sell
R2 = Bull and xcross < efast and xcross < eslow //pre-sell1
R3 = Bull and xcross < efast and xcross > eslow //pre-sell2

//color
bcl =   G1 ? color.green :  G2 ? color.yellow : G3 ? color.orange :R1 ? color.red :R2 ? color.orange : R3 ? color.yellow : color.black
barcolor(color=fillbar ? bcl : na )

//plots
line1 = plot(ema3 ? ema3x : na ,"EMA100",color=color.white)
line2 = plot(emasw ? efast : na ,"Fast EMA",color=color.green)
line3 = plot(emasw ? eslow : na ,"Slow EMA",color=color.red)
fillcl = Bull ? color.green : Bear ? color.red : color.black
fill(line2,line3,fillcl)

//actions
buywhen = G1 and G1[1]==0
sellwhen = R1 and R1[1]==0

bullish = barssince(buywhen) < barssince(sellwhen)
bearish = barssince(sellwhen) < barssince(buywhen)

buy = bearish[1] and buywhen
sell = bullish[1] and sellwhen

bullbearcl = bullish ? color.green : bearish ? color.red : color.black

//plot trend
plotshape(bssw ? buy : na ,style=shape.arrowup,title="BUY",location=location.belowbar,color=color.green)
plotshape( bssw ? sell : na ,style=shape.arrowdown ,title="Sell",location=location.abovebar,color=color.red)

// Momentum Signal using StochRSI

smoothK = input(5,"StochRSI smooth K",type=input.integer,minval=1)
smoothD = input(4,"StochRSI smooth D",type=input.integer,minval=1)
RSIlen = input(14,"RSI length",type=input.integer,minval=1)
STOlen = input(14,"Stochastic length",type=input.integer,minval=1)
SRsrc = input(close,"Source for StochasticRSI",type=input.source)
OSlel = input(20,"Oversold Threshold",type=input.float,minval=0.00)
OBlel = input(80,"Oversold Threshold",type=input.float,minval=0.00)
rsil = rsi(SRsrc,RSIlen)
K = sma(stoch(rsil,rsil,rsil,STOlen),smoothK)
D = sma(K,smoothD)

buymore = iff( bullish ,iff(D < OSlel and crossover(K,D),	2,	 iff(D > OSlel and crossover(K,D),	 1,0)),0)
sellmore = iff( bearish,iff(D > OBlel and crossunder(K,D),	2,	 iff(D < OBlel and crossunder(K,D),	 1,0)),0)
//plot momentum
plotshape(plotmm ? buymore > plotmmsm ? buymore : na : na ,"Buy More!" ,style=shape.triangleup,location=location.belowbar,color=color.green)
plotshape(plotmm ? sellmore > plotmmsm ? sellmore : na : na ,"Sell More!" ,style=shape.triangledown,location=location.abovebar,color=color.red)


// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2009, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"

//stratgy excuter
strategy.entry("Long",true,when=window() and buy or buymore)
strategy.close("Long",when=window() and sell or sellmore,comment="TP Long")
strategy.entry("Short",false,when=window() and sell or sellmore)
strategy.close("Short",when=window() and buy or buymore,comment="TP Short")