सिग्नल-टू-शोर मूविंग एवरेज ट्रेडिंग रणनीति
यह रणनीति एक निश्चित अवधि में संकेत-शोर अनुपात की गणना करके और इसे चलती औसत व्यापार संकेतों के साथ जोड़कर मात्रात्मक व्यापार को प्राप्त करती है। मूल विचार हैः
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
इस रणनीति के साथ कुछ जोखिम भी हैंः
समाधान:
इस रणनीति को निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः
यह रणनीति सिग्नल-टू-शोर अनुपात के माध्यम से बाजार जोखिम का न्याय करके और एकल तकनीकी संकेतकों की तुलना में ट्रेडिंग सिग्नल उत्पन्न करके मात्रात्मक व्यापार को महसूस करती है। पैरामीटर अनुकूलन और मशीन लर्निंग के साथ, इस रणनीति में सुधार की बड़ी क्षमता है और यह एक विश्वसनीय और प्रभावी मात्रात्मक ट्रेडिंग रणनीति है।
/*backtest start: 2023-12-25 00:00:00 end: 2023-12-29 10:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © HPotter 05/01/2021 // The signal-to-noise (S/N) ratio. // And Simple Moving Average. // Thank you for idea BlockchainYahoo // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// SignalToNoise(length) => StN = 0.0 for i = 1 to length-1 StN := StN + (1/close[i])/length StN := -10*log(StN) strategy(title="Backtest Signal To Noise ", shorttitle="StoN", overlay=false) length = input(title="Days", type=input.integer, defval=21, minval=2) Smooth = input(title="Smooth", type=input.integer, defval=7, minval=2) reverse = input(false, title="Trade reverse") StN = SignalToNoise(length) SMAStN = sma(StN, Smooth) pos = iff(SMAStN[1] > StN[1] , -1, iff(SMAStN[1] < StN[1], 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) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 ) plot(StN, title='StN' ) plot(SMAStN, title='Smooth', color=#00ff00)