
এই কৌশলটির উদ্দেশ্য হল কম ও উচ্চ অস্থিরতার সময় ক্রয় করা সম্পদ এবং উচ্চ অস্থিরতার সময় ক্রয়ের মধ্যে পার্থক্য অনুসন্ধান করা। এটি ব্যবহারকারীদের কম ও উচ্চ অস্থিরতার সময় ক্রয় করার অনুমতি দেয়।
এই কৌশলটি এটিআর এবং এর এসএমএ গণনা করে ওঠানামার হার নির্ধারণ করে। বিশেষত, এটি এটিআর এর এসএমএ গণনা করে এবং তারপরে এটিআর এর এসএমএর অনুপাত গণনা করে। যদি এই অনুপাতটি ব্যবহারকারীর দ্বারা সংজ্ঞায়িত থ্রেশহোল্ডের চেয়ে বেশি থাকে তবে এটি উচ্চ হিসাবে বিবেচিত হবে; যদি এটি থ্রেশহোল্ডের চেয়ে কম হয় তবে এটি কম হিসাবে বিবেচিত হবে।
ব্যবহারকারীর পছন্দসই মোডের উপর নির্ভর করে, কৌশলটি উচ্চ ওঠানামা বা কম ওঠানামা হলে একটি ক্রয় সংকেত তৈরি করে। একবার কেনা হলে, কৌশলটি একটি নির্দিষ্ট সংখ্যক বার ধরে রাখবে ((sellAfterNBarsLength দ্বারা সংজ্ঞায়িত) এবং তারপরে প্লেইন করবে।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
উপরোক্ত ঝুঁকিগুলি প্যারামিটারগুলিকে সামঞ্জস্য করে এবং বিভিন্ন স্তরের অস্থিরতার সমন্বয়ে ক্রয় করে প্রশমিত করা যেতে পারে।
এই কৌশলটি আরও উন্নত করা যেতে পারেঃ
এই কৌশলটি কার্যকরভাবে কম ওঠানামা এবং উচ্চ ওঠানামা কেনার কৌশলগুলির কার্যকারিতা তুলনা করতে পারে। এটি এসএমএ মসৃণ এটিআর ব্যবহার করে, ওঠানামা স্তরের উপর ভিত্তি করে একটি ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি প্যারামিটারগুলি সামঞ্জস্য করে এবং শর্তগুলি অনুকূলিতকরণের মাধ্যমে উন্নত করা যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি ওঠানামা কৌশলগুলি অধ্যয়নের জন্য একটি কার্যকর সরঞ্জাম সরবরাহ করে।
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © I11L
//@version=5
strategy("I11L - Better Buy Low Volatility or High Volatility?", overlay=false)
mode = input.string("Buy low Volatility",options = ["Buy low Volatility","Buy high Volatility"])
volatilityTargetRatio = input.float(1,minval = 0, maxval = 100,step=0.1, tooltip="1 equals the average atr for the security, a lower value means that the volatility is lower")
atrLength = input.int(14)
atr = ta.atr(atrLength) / close
avg_atr = ta.sma(atr,atrLength*5)
ratio = atr / avg_atr
sellAfterNBarsLength = input.int(5, step=5, minval=0)
var holdingBarsCounter = 0
if(strategy.opentrades > 0)
holdingBarsCounter := holdingBarsCounter + 1
isBuy = false
if(mode == "Buy low Volatility")
isBuy := ratio < volatilityTargetRatio
else
isBuy := ratio > volatilityTargetRatio
isClose = holdingBarsCounter > sellAfterNBarsLength
if(isBuy)
strategy.entry("Buy",strategy.long)
if(isClose)
holdingBarsCounter := 0
strategy.exit("Close",limit=close)
plot(ratio, color=isBuy[1] ? color.green : isClose[1] ? color.red : color.white)
plot(1, color=color.white)