ইচিমোকু মুভিং এভারেজ সিস্টেমের উপর ভিত্তি করে বিটিসি ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-12-20 13:34:08 অবশেষে সংশোধন করুন: 2023-12-20 13:34:08
অনুলিপি: 1 ক্লিকের সংখ্যা: 666
1
ফোকাস
1621
অনুসারী

ইচিমোকু মুভিং এভারেজ সিস্টেমের উপর ভিত্তি করে বিটিসি ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত ওয়ান-এয়ারলাইন সিস্টেমের উপর ভিত্তি করে তৈরি করা হয়েছে, যা বিভিন্ন প্রযুক্তিগত সূচকগুলির সমন্বিত একটি ট্রেডিং কৌশলগত সিস্টেম। এতে প্রধানত নিম্নলিখিত সূচকগুলি অন্তর্ভুক্ত রয়েছেঃ

বেঞ্চমার্ক ((কিজুন সেন): বাজারের প্রবণতার দিকনির্দেশনা, গত ২৬ দিনের উচ্চতা এবং নিম্নের মধ্যবর্তী স্থান, সমর্থন এবং প্রতিরোধের লাইন হিসাবে কাজ করে। যখন বন্ধের দাম বেঞ্চমার্ক লাইনটি ভেঙে দেয় তখন ক্রয় এবং বিক্রয় সংকেত তৈরি করে।

টেনকান সেন (Tenkan Sen): শেয়ারের দামের গতিশীলতা, গত ৯ দিনের উচ্চতা এবং নিম্নের মধ্যবর্তী স্থান, যা ক্রয়-বিক্রয়ের সময় নির্ধারণ করতে ব্যবহার করা যেতে পারে।

ভবিষ্যত স্প্যান A: প্রথম দৃষ্টিভঙ্গির গড় রেখার মধ্যবর্তী লাইন, যা বেঞ্চমার্ক লাইন এবং রূপান্তর লাইনের গড় মান, প্রথম দৃষ্টিভঙ্গির গড় রেখার সতর্কতা হিসাবে কাজ করতে পারে।

SPAN B: দীর্ঘমেয়াদী প্রবণতা রেখা, যা গত ৫২ দিনের মধ্যবর্তী স্থানে অবস্থিত, যা দীর্ঘমেয়াদী বা স্বল্পমেয়াদী প্রবণতা নির্ণয় করতে মেঘের চিত্র গঠন করে।

এছাড়াও, এই কৌশলটি RSI সূচকগুলির সাথে সংযুক্ত করা হয়েছে, যা ওভার-বই ওভার-সেল অঞ্চলে ট্রেডিং সংকেত দেয়।

যখন ক্লোজিং মূল্য বেঞ্চলাইন অতিক্রম করে এবং মেঘের উপরে থাকে তখন একটি কেনার সংকেত তৈরি হয়; যখন ক্লোজিং মূল্য বেঞ্চলাইন অতিক্রম করে এবং মেঘের নীচে থাকে তখন একটি বিক্রয় সংকেত তৈরি হয়।

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

  1. এক নজরে গড় লাইন সিস্টেম ট্রেন্ডের সঠিক মূল্যায়ন করে, উচ্চতর বিজয়ী হার

  2. বিভিন্ন সূচকের সমন্বয়ে সুযোগ হাতছাড়া করা থেকে বিরত থাকা

  3. আরএসআই সূচকগুলি বিপরীত দিকের দিকে নির্দেশ করে

  4. ক্লাউড গ্রাফের মাধ্যমে স্বল্প ও দীর্ঘমেয়াদী প্রবণতা দেখা যাচ্ছে

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

  1. এক নজরে গড় লাইন সিস্টেমটি পিছিয়ে আছে, অন্যান্য সূচকগুলির সাথে সহযোগিতার প্রয়োজন

  2. ট্রেন্ডিং মার্কেটের প্রভাব ভাল, কিন্তু বাজারের অস্থিরতা সাধারণ

  3. RSI প্যারামিটার সেটিং প্রয়োজন বাজার অনুযায়ী সমন্বয়

  4. ক্লাউড ম্যাপের কাঠামো জটিল এবং দক্ষ ব্যবহারের প্রয়োজন

এটিকে অপ্টিমাইজ করার জন্য, আপনি প্রথম নজরে গড় রেখার প্যারামিটারগুলিকে সামঞ্জস্য করতে পারেন বা আরও প্রযুক্তিগত সূচকগুলির সাথে একত্রিত করতে পারেন।

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

  1. প্রবণতা নির্ধারণের জন্য গড়রেখার প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে

  2. চলমান গড়ের মতো সূচক যুক্ত করুন, সংকেতের নির্ভুলতা বাড়ান

  3. RSI এর প্যারামিটার সেটিং বিভিন্ন মার্কেটের সাথে সামঞ্জস্যপূর্ণ

  4. ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতিপূরণ ব্যবস্থা বিবেচনা করা যেতে পারে

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("My Ichimoku Strat v2", overlay=true,default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=1000, currency=currency.EUR,commission_type=strategy.commission.percent,commission_value=0.05)
// === BACKTEST RANGE ===
FromMonth = input(defval = 3, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)

// === SERIES SETUP ===



//**** Inputs *******
KijunSenLag = input(6,title="KijunSen Lag",minval=1)

//Kijun-sen
//Support resistance line, buy signal when price crosses it
KijunSen = sma((high+low)/2,26)
buy2 = crossover(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag))
sell2= crossunder(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag))


//Tenkan-Sen
TenkanSen = sma((high+low)/2,9)

//Senkou Span A 
SenkouSpanA = (KijunSen + TenkanSen)/2

//Senkou Span B 
SenkouSpanB = sma((high+low)/2,52)

//Cloud conditions : ignore buy if price is under the cloud
// Huge cloud means safe support and resistance. Little cloud means danger.
buy3 = close > SenkouSpanA and close > SenkouSpanB
sell3 = close < SenkouSpanA and close < SenkouSpanB


//Chikou Span
//Buy signal : crossover(ChikouSpan,close)
//Sell Signal : crossunder(ChikouSpan,close)
ChikouSpan = close
buy1=crossover(ChikouSpan,close[26])
sell1=crossunder(ChikouSpan,close[26])

plotshape(buy1,style=shape.diamond,color=lime,size=size.small)
plotshape(sell1,style=shape.diamond,color=orange,size=size.small)

//Alerts

buyCompteur = -1
buyCompteur := nz(buyCompteur[1],-1)
buyCompteur := buy2 or buy3 ? 1 : buyCompteur
buyCompteur := buyCompteur > 0 ? buyCompteur + 1 : buyCompteur
buyCompteur := sell2 or sell3 ? -1 : buyCompteur

sellCompteur = -1
sellCompteur := nz(sellCompteur[1],-1)
sellCompteur := sell2 or sell3 ? 1 : sellCompteur
sellCompteur := sellCompteur > 0 ? sellCompteur + 1 : sellCompteur
sellCompteur := buy2 or buy3 ? -1 : sellCompteur



//RSI
src = close, len = input(14, minval=1, title="RSI Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
buyRSI = crossover(rsi,40) and close > TenkanSen and rsi[5]<30 and (rsi-rsi[1])>5
sellRSI = crossunder(rsi,60) and close < TenkanSen and rsi[5]>70 and (rsi[1]-rsi)>5
plotshape(buyRSI,style=shape.triangleup,color=lime,transp=0,location=location.belowbar,size=size.small)

sell= sell2 and sell3 or (sell1 and buyCompteur <= 8) or sellRSI
buy=buy2 and buy3 or (buy1 and sellCompteur <=8) or buyRSI
plotchar(buy,char='B',size=size.small,color=lime) 
plotchar(sell,char='S',size=size.small,color=orange)


//plots
plot(KijunSen,title="Kijun-Sen",color=blue,linewidth=4)
plot(TenkanSen,title="Tenkan-Sen",color=red,linewidth=2)
cloudA = plot(SenkouSpanA,title="cloud A", color=lime,offset=26,linewidth=2)
cloudB = plot(SenkouSpanB,title="cloud B", color=orange,offset=26,linewidth=2)
plot(ChikouSpan,title="lag span",color=fuchsia, linewidth=2,offset=-26)
//plot()
fill(cloudA,cloudB,color=SenkouSpanA>SenkouSpanB?lime:orange)
//plot(close,color=silver,linewidth=4)

// === ALERTS ===
strategy.entry("L", strategy.long, when=(buy and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))
strategy.close("L", when=(sell and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))