মুভিং এভারেজ শতাংশ বিপরীতকরণ কৌশলটি মূল্য এবং মুভিং এভারেজের মধ্যে শতাংশের ব্যবধান গণনা করে কেনা-বেচা করার সময় নির্ধারণ করে। যখন মূল্য এবং মুভিং এভারেজের মধ্যে একটি নির্দিষ্ট শতাংশের ব্যবধান হয় তখন একটি লেনদেনের সংকেত দেওয়া হয়।
এই কৌশলটির লেনদেনের লজিক হলঃ
যদি N ১৪ হয়, উপরের সীমা ৫% এবং নীচের সীমা ৩% হয়, তাহলে:
N, উপরের এবং নীচের সীমাবদ্ধতা প্যারামিটারগুলি সামঞ্জস্য করে কৌশলটির সংবেদনশীলতা নিয়ন্ত্রণ করা যায়।
চলমান গড়ের শতাংশ কৌশলটি দাম এবং চলমান গড়ের শতাংশের পার্থক্য গণনা করে ক্রয়-বিক্রয় পয়েন্ট নির্ধারণ করে, BREAK কৌশলটি প্রবণতার বিপরীত পয়েন্টগুলি ধরার জন্য ব্যবহার করা হয়। প্যারামিটারগুলিকে সামঞ্জস্য করে বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়া যায়। তবে কিছুটা পিছিয়ে পড়া এবং ভুল তথ্যের ঝুঁকিও রয়েছে এবং অপ্টিমাইজেশন ফিল্টার করা দরকার।
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 30/07/2018
// Percent difference between price and MA
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent difference between price and MA Backtest")
Length = input(14, minval=1)
SellZone = input(0.54, minval=0.01, step = 0.01)
BuyZone = input(0.03, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xSMA = sma(close, Length)
nRes = abs(close - xSMA) * 100 / close
pos = iff(nRes < BuyZone, 1,
iff(nRes > SellZone, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="PD MA")