গোল্ডেন ক্রস এবং ডেথ ক্রস ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-31 14:37:38 অবশেষে সংশোধন করুন: 2023-10-31 14:37:38
অনুলিপি: 0 ক্লিকের সংখ্যা: 810
1
ফোকাস
1617
অনুসারী

গোল্ডেন ক্রস এবং ডেথ ক্রস ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি প্রথমে একাধিক EMA গড় লাইন সংজ্ঞায়িত করে, যার মধ্যে রয়েছে দ্রুত EMA গড় লাইন ema1 থেকে ema6 এবং ধীর EMA গড় লাইন ema7 থেকে ema12। এরপরে ক্রয় সংকেত buy_signal এবং বিক্রয় সংকেত sell_signal সংজ্ঞায়িত করেঃ

  • ক্রয় সংকেত ক্রয়_সংকেত ইমা 1 এর উপর ইমা 3 পরা হলে উত্পন্ন হয়
  • sell_signal ইএমএ 1 এর অধীনে ইএমএ 3 এর মাধ্যমে বিক্রয় করা হয়

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

ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য, EMA গড়ের ক্রসগুলি পর্যবেক্ষণ করে এবং ক্রয়-বিক্রয় সিদ্ধান্ত গ্রহণের জন্য কৌশলটি ব্যবহার করা হয়।

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

এই কৌশলটির বেশ কিছু সুবিধা রয়েছেঃ

  1. EMA গড় রেখা ব্যবহার করে প্রবণতা নির্ণয় করা হয়, EMA গড় রেখা মূল্যের পরিবর্তনের জন্য মসৃণ হয়, যা স্বল্পমেয়াদী বাজার শব্দকে ফিল্টার করে এবং ট্রেডিং সংকেতকে আরও নির্ভরযোগ্য করে তোলে।

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

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

  4. কাস্টমাইজযোগ্য ইএমএ চক্রের পরামিতি, বিভিন্ন জাত এবং বাজারের পরামিতি অনুসারে সামঞ্জস্য করা যায়, বাজারের পরিবর্তনের সাথে নমনীয়ভাবে প্রতিক্রিয়া জানাতে পারে।

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

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

  1. EMA গড় রেখাটি পিছিয়ে আছে এবং ট্রেডিং সিগন্যাল বিলম্বিত হতে পারে।

  2. ভুল EMA প্যারামিটার সংমিশ্রণ নির্বাচন করলে ভুল ট্রেডিং সিগন্যাল তৈরি হতে পারে।

  3. EMA ক্রস কার্যকরভাবে ফিল্টার করতে পারে না ভ্রান্ত সংকেত যা কম্পন অঞ্চল দ্বারা সৃষ্ট।

  4. ইএমএ প্যারামিটারগুলিকে অপ্টিমাইজ করার জন্য সীমিত স্থান রয়েছে।

প্রতিকারঃ

  1. অন্য সূচকগুলির সাথে মিলিতভাবে ফিল্টার করুন যাতে কম্পনের মধ্যে ভুল সংকেত না পাওয়া যায়।

  2. বিভিন্ন পর্যায়ের পরামিতিগুলির স্থিতিশীলতা পরীক্ষা করে, যাতে অতিরিক্ত মিলন ঘটে না।

  3. কৌশলগত প্যারামিটার সমন্বয়কে যথাযথভাবে সামঞ্জস্য করুন বা ঝুঁকি নিয়ন্ত্রণের জন্য প্রস্থান ব্যবস্থা যোগ করুন।

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

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

  1. ক্ষতির পরিমাণ বাড়ানোর জন্য একটি স্টপ-অফ-স্টপ কৌশল ব্যবহার করুন।

  2. এটি পুনরায় বাজারে প্রবেশের জন্য একটি পদ্ধতিতে সংযুক্ত করা হয়েছে, যা পুনরায় ক্রয় এবং বিক্রয় সংকেত সেট করে।

  3. ক্রয়-বিক্রয় ইএমএ ক্রস-চক্রের প্যারামিটারগুলির সমন্বয়কে অনুকূলিত করুন এবং সর্বোত্তম প্যারামিটারগুলি সন্ধান করুন।

  4. অন্যান্য সূচক যুক্ত করা, মাল্টি ফ্যাক্টর যাচাইকরণ করা, সংকেতের গুণমান উন্নত করা।

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

  6. রিয়েল-ডিস্ক লেনদেনের মধ্যে স্লাইডিং ফ্যাক্টর বিবেচনা করে, ফিডব্যাকিং এবং সমন্বয় করা।

সারসংক্ষেপ

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

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

//@version=3
//Companion Strategy script to my Cloud Study. Enjoy! -MP
// study("MP's Cloud Study", overlay=true)
strategy(title="MP's Cloud Strat'", shorttitle="MP's Cloud Strat", overlay=true, precision=6, pyramiding=0, initial_capital=10000, currency="USD", default_qty_type=strategy.percent_of_equity,calc_on_order_fills= false, calc_on_every_tick=false, default_qty_value=100.0, commission_type=strategy.commission.percent, commission_value=0.05)

//bgcolor ( color=black, transp=20, title='Blackground', editable=true)

src = close, len1 = input(2, minval=1, title="Short EMA")
src2 = close, len3 = input(7, minval=1, title="Long EMA")
emaShort = ema(src, len1)
emaLong = ema(src2, len3)


StartYear = input(2018, "Start Year")
StartMonth = input(01, "Start Month")
StartDay = input(18, "Start Day")

 
StopYear = input(2018, "Stop Year")
StopMonth = input(12, "Stop Month")
StopDay = input(26, "Stop Day")
tradeStop = timestamp(StopYear,StopMonth,StopDay,0,0)

//src = close, 
//len1 = input(3, minval=1, title="Fast EMA 1")
len2 = input(3, minval=1, title="Fast EMA 2")
//len3 = input(8, minval=1, title="Fast EMA 3")
len4 = input(5, minval=1, title="Fast EMA 4")
len5 = input(8, minval=1, title="Fast EMA 5")
len6 = input(10, minval=1, title="Fast EMA 6")
//Slow EMA
len7 = input(30, minval=1, title="Slow EMA 7")
len8 = input(35, minval=1, title="Slow EMA 8")
len9 = input(40, minval=1, title="Slow EMA 9")
len10 = input(45, minval=1, title="Slow EMA 10")
len11 = input(50, minval=1, title="Slow EMA 11")
len12 = input(60, minval=1, title="Slow EMA 12")

//Fast EMA
ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)
ema4 = ema(src, len4)
ema5 = ema(src, len5)
ema6 = ema(src, len6)
//Slow EMA
ema7 = ema(src, len7)
ema8 = ema(src, len8)
ema9 = ema(src, len9)
ema10 = ema(src, len10)
ema11 = ema(src, len11)
ema12 = ema(src, len12)

//Fast EMA Color Rules
//colfastL = (ema1 > ema2 and ema2 > ema3 and ema3 > ema4 and ema4 > ema5 and ema5 > ema6)
colfastS = (ema1 < ema2 and ema2 < ema3 and ema3 < ema4 and ema4 < ema5 and ema5 < ema6)
//Slow EMA Color Rules
//colslowL = ema7 > ema8 and ema8 > ema9 and ema9 > ema10 and ema10 > ema11 and ema11 > ema12 
//colslowS = ema7 < ema8 and ema8 < ema9 and ema9 < ema10 and ema10 < ema11 and ema11 < ema12 
//Fast EMA Final Color Rules
//colFinal = colfastL and colslowL? aqua : colfastS and colslowS? orange : gray
//Slow EMA Final Color Rules
//colFinal2 = colslowL  ? lime : colslowS ? red : gray
//Fast EMA Plots
p1=plot(ema1, title="Fast EMA 1", style=line, linewidth=2, color=silver)
plot(ema2, title="Fast EMA 2", style=line, linewidth=1, color=silver)
plot(ema3, title="Fast EMA 3", style=line, linewidth=1, color=silver)
plot(ema4, title="Fast EMA 4", style=line, linewidth=1, color=silver)
plot(ema5, title="Fast EMA 5", style=line, linewidth=1, color=silver)
p2=plot(ema6, title="Fast EMA 6", style=line, linewidth=2, color=silver)
fill(p1,p2,color=silver, transp=60)
//Slow EMA Plots
//p3=plot(ema7, title="Slow EMA 7", style=line, linewidth=4, color=colFinal2)
//plot(ema8, title="Slow EMA 8", style=line, linewidth=3, color=colFinal2)
//plot(ema9, title="Slow EMA 9", style=line, linewidth=3, color=colFinal2)
//plot(ema10, title="Slow EMA 10", style=line, linewidth=3, color=colFinal2)
//plot(ema11, title="Slow EMA 11", style=line, linewidth=3, color=colFinal2)
//p4=plot(ema12, title="Slow EMA 12", style=line, linewidth=4, color=colFinal2)
//fill(p3,p4, color=silver, transp=60)



//Plot the Ribbon
ma1=plot( emaShort,color=rising(emaShort,2)?green:red,linewidth=1,join=true,transp=20,title="Short")
ma2=plot( emaLong,color=rising(emaLong,2)?green:red,linewidth=1,join=true,transp=20,title="Long")
fcolor = emaShort>emaLong?green:red
fill(ma1,ma2,color=fcolor,transp=80,title="Ribbon Fill")


//fast = 4, slow = 16
//fastMA = ema(close, fast)
//slowMA = ema(close, slow)
//plot(fastMA, color=green, title = "buy/sell")
//plot(slowMA, color=red, title = "base")


//Conditions
buy_signal = crossover(ema1,ema3)
sell_signal = crossunder(ema1,ema3)

plotshape(sell_signal, style=shape.triangleup, color = red, text="Start Short")
plotshape(buy_signal, style=shape.triangledown, color = green, text="Start Long")

alertcondition(sell_signal, title = 'Sell/Short', message = 'e= s= c=position b=long t=market l= | delay=30 | e= s= b=short l= t=market q=0.01')
alertcondition(buy_signal, title = 'Buy/Long', message =  'e= s= c=position b=short t=market l= | delay=30 | e= s= b=long l= t=market q=0.01')

//alertcondition(sell_signal, title = 'Sell/Short', message = 'e= s= c=order b=buy | delay=3 | e= b=sell q=99% p=0.70% u=currency')
//alertcondition(buy_signal, title = 'Buy/Long', message =  'e= s= c=order b=sell | delay=30 | e= b=buy q=80 p=0.1% u=currency')


testStartYear = input(2018, "From Year") 
testStartMonth = input(1, "From Month")
testStartDay = input(1, "From Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "To Year")
testStopMonth = input(1, "To Month")
testStopDay = input(1, "To Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => true

if testPeriod()
    if buy_signal
        strategy.entry("Long", true)
    

    if sell_signal
        strategy.close("Long")