
এই কৌশলটি দ্বি-সমান্তরাল লাইনগুলির ক্রসগুলি গণনা করে মূল্যের প্রবণতা এবং ব্যবসায়ের সুযোগ নির্ধারণ করে। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন এটি সোনার ক্রস হিসাবে বিবেচিত হয়, আরও বেশি করে; যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন এটি মৃত্যুর ক্রস হিসাবে বিবেচিত হয়, ফাঁকা করে। একই সাথে, একটি পরিমাণের সূচকটি সত্যিকারের ক্রসটি নির্ধারণ করতে পারে, মিথ্যা সংকেত এড়াতে।
এই কৌশলটি মূলত নিম্নলিখিত নীতির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
দুটি ভিন্ন প্যারামিটারের গড় রেখা গণনা করা হয়, একটি দ্রুত প্রতিক্রিয়াশীল মূল্য পরিবর্তনের জন্য, অন্যটি অপেক্ষাকৃত ধীর। যখন দ্রুত রেখাটি ধীর রেখা অতিক্রম করে, তখন দামের উচ্চতর প্রবণতা শুরু হয়; যখন দ্রুত রেখাটি ধীর রেখার নীচে অতিক্রম করে, তখন দামের পতন শুরু হয়।
গড় রেখার ক্রস করার সময়, শক্তির সূচকের পরিবর্তনগুলি পরীক্ষা করা হয়। যদি শক্তির সূচকটি একসাথে ভেঙে যায় তবে ক্রস সিগন্যালটি বিশ্বাসযোগ্য; যদি শক্তির সূচকটি কোনও অনুরূপ বিচ্ছেদ না করে তবে এটি সম্ভবত মিথ্যা সংকেত।
ক্রস-ডাইরেকশন এবং পরিমাণের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া যায়, একটি ওভার-ডাউন পজিশনে প্রবেশ করুন। এবং একটি স্টপ-অফ শর্ত সেট করুন, যখন মুনাফা একটি নির্দিষ্ট অনুপাতে পৌঁছায় তখন স্টপ-অফ করুন।
বিশেষত, কৌশলটি 7-দিনের ডাবল গড়ের ক্রস গণনা করে মূল্যের প্রবণতা নির্ধারণ করে; ক্রস সিগন্যালের নির্ভরযোগ্যতা বিচার করার জন্য পরিমাপ পরিবর্তনের সূচক গণনা করে; নির্ভরযোগ্য সংকেত নির্ধারণ করার সময়, সিগন্যালের অধীনে লোভী বা খালি করুন; লাভের শর্তগুলি সেট করুন, স্টপ-অফগুলি সম্পাদন করুন।
এই কৌশলটির প্রধান সুবিধাগুলি হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
এই কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
সামগ্রিকভাবে, এই কৌশলটির মূল ধারণাটি দ্বি-সমতুল্য ক্রস-বিচার প্রবণতা, পরিমাণগত শক্তি নির্দেশক ফিল্টারিং সংকেত। প্রভাবটি স্থিতিশীল এবং সহজেই বাস্তবায়িত। প্যারামিটারগুলি আরও অনুকূলিতকরণ, সংকেত ফিল্টারিং এবং স্টপ / স্টপ লস কৌশল যুক্ত করে কৌশলটি আরও নির্ভরযোগ্য এবং বুদ্ধিমান করা যায়, যার উচ্চতর যুদ্ধের মূল্য রয়েছে।
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("ZendicatoR", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
che1=input(title="MA 1",defval=34,minval=1)
che2=input(title="MA 2",defval=144,minval=1)
che3=input(title="MA 3",defval=377,minval=1)
amnt=input(title="TP ($)",defval=4200,minval=1)
wma1=wma(close,che1)
wma2=wma(close,che2)
wma3=wma(close,che3)
sma1=sma(close,11)
tms=10000000000000
A=request.security(syminfo.tickerid, 'D', close)*tms
B=request.security(syminfo.tickerid, 'D', close[1])*tms
C=A>B?green:red
D=wma2>wma3?green:red
plot(wma1,style=line,color=C,linewidth=4)
p1=plot(wma2,style=line,color=D)
p2=plot(wma3,style=line,color=D)
fill(p1, p2, color=D, transp=75)
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)*tms
n2=wma(diff1,sqn)*tms
Q=n1>n2?blue:yellow
plot(sma1,style=line,color=Q,linewidth=4)
closelong = A*tms<B*tms and n2*tms>n1*tms and strategy.openprofit>amnt
if (closelong)
strategy.close("Long")
closeshort = A*tms>B*tms and n1*tms>n2*tms and strategy.openprofit>amnt
if (closeshort)
strategy.close("Short")
longCondition = A*tms>B*tms and n1*tms>n2*tms
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = A*tms<B*tms and n1*tms<n2*tms
if (shortCondition)
strategy.entry("Short",strategy.short)