সিগন্যাল-টু-নয়েজ মুভিং এভারেজ ট্রেডিং স্ট্র্যাটেজি
এই কৌশলটি একটি নির্দিষ্ট সময়ের মধ্যে সংকেত-শব্দ অনুপাত গণনা করে এবং এটি চলমান গড় ট্রেডিং সংকেতগুলির সাথে একত্রিত করে পরিমাণগত ট্রেডিং উপলব্ধি করে। মৌলিক ধারণাটি হলঃ
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
সমাধান:
কৌশলটি নিম্নলিখিত উপায়ে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি সিগন্যাল-টু-নয়েজ অনুপাতের মাধ্যমে বাজার ঝুঁকি বিচার করে এবং চলমান গড় থেকে ট্রেডিং সংকেত উত্পন্ন করে পরিমাণগত ট্রেডিং উপলব্ধি করে। একক প্রযুক্তিগত সূচকের তুলনায়, এই কৌশলটি ঝুঁকি নিয়ন্ত্রণের সময় স্থিতিশীলতা উন্নত করতে স্ট্যান এবং এসএমএ উভয়ের সুবিধা একীভূত করে। প্যারামিটার অপ্টিমাইজেশন এবং মেশিন লার্নিংয়ের সাথে, এই কৌশলটির উন্নতির জন্য দুর্দান্ত সম্ভাবনা রয়েছে এবং এটি একটি নির্ভরযোগ্য এবং কার্যকর পরিমাণগত ট্রেডিং কৌশল।
/*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)