
এই কৌশলটি CCI সূচকের উপর ভিত্তি করে একটি প্রবণতা-অনুসরণ কৌশল। এটি দুটি ভিন্ন পিরিয়ডের CCI সূচক ব্যবহার করে ট্রেডিং সংকেত তৈরি করে। বিশেষত, এটি একটি সংক্ষিপ্ত পিরিয়ডের CCI সূচকটি একটি দীর্ঘ পিরিয়ডের CCI সূচককে ভেঙে দেয় কিনা তা পর্যবেক্ষণ করে এবং এটির দিকনির্দেশের উপর ভিত্তি করে লোভী বা খালি করার সিদ্ধান্ত নেয়।
এই কৌশলটির মূল যুক্তি হলঃ
এখানে আরও কিছু নিয়ম দেওয়া হলঃ
এই নিয়মগুলো হলঃ
এটি দেখা যায় যে এই কৌশলটি সংক্ষিপ্ত সময়ের সিসিআইয়ের সংবেদনশীলতা এবং দীর্ঘ সময়ের সিসিআইয়ের স্থায়িত্বকে ট্রেন্ড সনাক্তকরণ এবং ট্র্যাকিংয়ের জন্য ব্যবহার করে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
ঝুঁকি মোকাবেলার উপায়ঃ
এই কৌশলটি আরও উন্নত করার জন্য নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করা যেতে পারেঃ
এই কৌশলটি সামগ্রিকভাবে একটি দীর্ঘ এবং স্বল্পমেয়াদী সিসিআই সূচকের উপর ভিত্তি করে একটি সহজ প্রবণতা ট্র্যাকিং কৌশল। এটি কার্যকরভাবে প্রবণতা দিক সনাক্ত করতে এবং প্রবণতা অনুসরণ করতে পারে। স্টপ লস এবং অন্যান্য উপায়ে ঝুঁকি নিয়ন্ত্রণ করার সময়। এই কৌশলটি সহজ, ব্যবহারিক, প্যারামিটার সমন্বয় এবং নমনীয়, এটি পরিমাণগত ব্যবসায়ের প্রবেশদ্বার কৌশল হিসাবে ব্যবহার করা যেতে পারে। আরও অপ্টিমাইজেশন এবং সমন্বয় দ্বারা, আরও শক্তিশালী ট্রেডিং সিস্টেম তৈরি করা যেতে পারে।
/*backtest
start: 2023-10-24 00:00:00
end: 2023-11-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="my work",calc_on_order_fills=true,currency=currency.USD, default_qty_type=strategy.percent_of_equity,commission_type=strategy.commission.percent)
source = close
shortlength=input(14)
longlength=input(56)
aa=input(2)
Ss=input(75)
//Cci part
ci1=cci(source,shortlength) //4시간봉의 기본 cci
ci2=cci(source,longlength) //4시간봉에서 12시봉의 cci 무빙측정
//오린간 선생님의 WT + ichimoku
len = input(10)
lenTurn = input(9)
lenStd = input(26)
wtm_e(so, l) =>
esa = ema(so, l)
d = ema(abs(so - esa), l)
ci = (so - esa) / (0.015 * d)
ema(ci, l*2+1)
alh(len) => avg(lowest(len), highest(len))
alh_src(src, len) => avg(lowest(src, len), highest(src, len))
wt = wtm_e(close,len)
turn = alh_src(wt, lenTurn)
std = alh_src(wt, lenStd)
cnt = 0
if wt > turn
cnt:=cnt+1
if wt > std
cnt:=cnt+1
//100,-100선
h0 = hline(100)
h1 = hline(-100)
//plot(ci,color=green)
// plot(k,color=green)
// plot(d,color=red)
plot(ci1,color=green)
plot(ci2,color=red)
plot(0,color=black)
plot(100,color=black)
plot(-100,color=black)
fill(h0,h1,color=purple,transp=95)
bgcolor(cnt==0 ? red : cnt==1 ? blue : cnt == 2 ? green : na, transp = Ss)
//기간조정
Fromday = input(defval=1, title="from day", minval=1, maxval=31)
FromMonth = input(defval=1, title="from month", minval=1, maxval=12)
FromYr = input(defval=2019, title="from yr", minval=1970)
Today = input(defval=13, title="to day", minval=1, maxval=31)
ToMonth = input(defval=12, title="to month", minval=1, maxval=12)
ToYr = input(defval=2019, title="to yr", minval=1970)
startDate = timestamp(FromYr, FromMonth, Fromday, 00, 00)
finishDate = timestamp(ToYr, ToMonth, Today, 00, 00)
Time_cond = true
/////롱
if crossover(ci1,ci2) and change(ci2)>0 and Time_cond
strategy.entry("go", strategy.long, comment="go")
strategy.close("go", (ci2<0 and ci1 <-50 and change(ci1)<0) or (crossunder(ci1,-100) and strategy.openprofit<0) and change(cnt)<0)
/////숏
if (crossunder(ci1,ci2) and change(ci2)<0 and falling(ci1,aa)) and Time_cond
strategy.entry("die", strategy.short, comment="die")
strategy.close("die", (ci2>0 and ci1 > 100 and change(ci1)>0) or (crossover(ci2,100) and strategy.openprofit<0) and change(cnt)>0)