বোলিংজার ব্যান্ডের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-18 16:37:56
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি পজিশন প্রবেশের জন্য দ্রুত এবং ধীর চলমান গড়ের সাথে মিলিত মূল্য প্রবণতা দিক নির্ধারণের জন্য বোলিংজার ব্যান্ডগুলি ব্যবহার করে। ক্রয় সংকেতটি তখন ট্রিগার হয় যখন দাম বোলিংজার মাঝারি ব্যান্ডটি ভেঙে যায় এবং দ্রুত চলমান গড়টি ধীর চলমান গড়ের উপরে অতিক্রম করে। বিক্রয় সংকেতটি তখন ট্রিগার হয় যখন দাম বোলিংজার মাঝারি ব্যান্ডের নীচে ভেঙে যায় এবং দ্রুত চলমান গড়টি ধীর চলমান গড়ের নীচে অতিক্রম করে। স্টপ লস পদ্ধতিটি এটিআর ট্রেইলিং স্টপ লস।

কৌশলগত যুক্তি

এই কৌশলটি মূলত বোলিংজার ব্যান্ড এবং চলমান গড়ের সূচক নিয়ে গঠিত।

দ্যবোলিংজার ব্যান্ডমধ্যপন্থী ব্যান্ডের মধ্যে মধ্যপন্থী ব্যান্ড, উপরের ব্যান্ড এবং নিম্নপন্থী ব্যান্ড অন্তর্ভুক্ত রয়েছে। মধ্যপন্থী ব্যান্ড হল এন-দিনের সহজ চলমান গড়। উপরের ব্যান্ড এবং নিম্নপন্থী ব্যান্ড হল মধ্যপন্থী ব্যান্ডের উপরে এবং নীচে k স্ট্যান্ডার্ড বিচ্যুতি। যখন মূল্য উপরের ব্যান্ডের কাছাকাছি থাকে, তখন এটি ওভারকোপড শর্তগুলি নির্দেশ করে। যখন মূল্য নিম্নপন্থী ব্যান্ডের কাছাকাছি থাকে, তখন এটি ওভারসোল্ড শর্তগুলি নির্দেশ করে। মধ্যপন্থী ব্যান্ড মূল্য প্রবণতার দিক নির্দেশ করে।

দ্যচলমান গড়একটি দ্রুত চলমান গড় এবং একটি ধীর চলমান গড় গ্রহণ করুন। দ্রুত চলমান গড়ের একটি সময়কাল 40 এবং ধীর চলমান গড়ের একটি সময়কাল 120। যখন দ্রুত এমএ ধীর এমএ অতিক্রম করে, এটি একটি ক্রয় সংকেত। যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত।

উপরের সূচকগুলির নিয়মের উপর ভিত্তি করে, এই কৌশলটির নির্দিষ্ট ট্রেডিং সংকেতগুলি হলঃ

সিগন্যাল কিনুন: বন্ধ মূল্য মধ্যবর্তী ব্যাণ্ডটি ভেঙে দেয় এবং দ্রুত এমএ ধীর এমএ অতিক্রম করে

বিক্রয় সংকেত: মধ্যম ব্যাণ্ডের নীচে মূল্যের বন্ধ এবং ধীর মেরির নীচে দ্রুত মেরু ক্রস

হারানো বন্ধ করুন: ATR ট্রেলিং স্টপ লস, স্টপ লস মূল্য বর্তমান মূল্য বিয়োগ 4 বার ATR

সুবিধা বিশ্লেষণ

এই কৌশলটি বোলিংজার ব্যান্ড এবং চলমান গড়কে একত্রিত করে, যা কার্যকরভাবে মূল্য প্রবণতার দিকনির্দেশ নির্ধারণ করতে পারে এবং ব্যাপ্তি সময়কালে অত্যধিক পজিশন খোলার এড়াতে পারে।

বোলিংগার মিডল ব্যান্ড স্পষ্টভাবে মূল্যের প্রবণতা প্রতিফলিত করতে পারে। যখন দাম মধ্যবর্তী ব্যান্ডটি ভেঙে যায়, এটি একটি শক্তিশালী প্রবণতা সংকেত গঠন করে। উপরের এবং নিম্ন ব্যান্ডগুলি কার্যকরভাবে ওভারকপ এবং ওভারসোল্ড শর্তগুলি বিচার করতে পারে যাতে নতুন উচ্চতা এবং হত্যার সময়কালে নতুন উচ্চতা অনুসরণ করা এড়ানো যায়।

দ্রুত এবং ধীর এমএগুলির সোনার ক্রস এবং মৃত ক্রসও প্রবণতা নির্ধারণের জন্য সাধারণভাবে ব্যবহৃত পদ্ধতি। বোলিংজার ব্যান্ডগুলির সাথে মিলিত, এটি প্রবেশের সময়কে আরও সঠিকভাবে নির্ধারণ করতে পারে।

এটিআর ট্রেলিং স্টপ লস স্টপ লস পয়েন্টকে বাজারের ওঠানামা অনুসারে সামঞ্জস্য করে, কার্যকরভাবে একক পজিশনের ক্ষতি নিয়ন্ত্রণ করে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় ঝুঁকি হ'ল মাঝারি ব্যান্ডটি ভঙ্গ করার পরে দাম দ্রুত ফিরে আসতে পারে, কার্যকরভাবে লাভ করতে অক্ষম। এর ফলে ক্ষতি হবে। সমাধানটি হ'ল এমএ পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করা যাতে সূচকগুলি বাজারের বৈশিষ্ট্যগুলির সাথে আরও ভালভাবে মেলে।

আরেকটি ঝুঁকি হ'ল ব্যাপ্তি সময়কালে, বোলিংজার ব্যান্ড এবং চলমান গড়গুলি ভুল সংকেত দিতে পারে। এই সময়ে, আমাদের ট্রেডিং সংকেতগুলি এড়িয়ে যাওয়া এবং আরও স্পষ্ট প্রবণতার জন্য অপেক্ষা করা উচিত। অথবা যথাযথভাবে অবস্থান আকার হ্রাস করা উচিত।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন সময়ের বাজারের বৈশিষ্ট্য অনুসারে বোলিংজার ব্যান্ডের পরামিতিগুলি সামঞ্জস্য করুন

  2. নির্দিষ্ট ট্রেডিং ইনস্ট্রুমেন্টের সাথে আরও ভালভাবে মেলে এমন দ্রুত এবং ধীর গতির এমএ পরামিতিগুলি সামঞ্জস্য করুন

  3. কৌশল স্থিতিশীলতা উন্নত করার জন্য সংমিশ্রণের জন্য অন্যান্য সহায়ক সূচক যোগ করুন

  4. পজিশনের সাইজিং পদ্ধতি অপ্টিমাইজ করা, ট্রেন্ডিং পর্বের সময় পজিশন বাড়ানো এবং রেঞ্জিং পর্বের সময় পজিশন হ্রাস করা

  5. আরও ভাল সমাধান খুঁজে পেতে বিভিন্ন স্টপ লস পদ্ধতি পরীক্ষা করুন

সিদ্ধান্ত

সাধারণভাবে, এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। এটি মূল্যের প্রবণতা এবং ব্যবসায়ের সুযোগগুলি নির্ধারণের জন্য বোলিংজার ব্যান্ড এবং চলমান গড়ের সংমিশ্রণ করে। কৌশল সংকেতটি তুলনামূলকভাবে স্পষ্ট, স্বয়ংক্রিয় ব্যবসায়ের জন্য উপযুক্ত। তবে এতে আরও বিস্তৃত বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়ার জন্য কিছু ঝুঁকি, পরামিতি এবং নিয়মগুলিও রয়েছে। সামগ্রিকভাবে, কৌশল কাঠামোটি কার্যকর এবং উন্নতির জন্য বড় জায়গা রয়েছে।


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
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/
// © Robrecht99

//@version=5
strategy("Trend Following with Bollinger Bands", overlay=true, margin_long=100, margin_short=100, pyramiding=4)

// Bollinger Bands //

length = input.int(20, minval=1, group="Bollinger Bands Inputs")
src = input(close, title="Source", group="Bollinger Bands Inputs")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500, group="Bollinger Bands Inputs")
plot(basis, "Basis", color=color.orange, offset = offset)
p1 = plot(upper, "Upper", color=color.orange, offset = offset)
p2 = plot(lower, "Lower", color=color.orange, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(255, 0, 255, 95))

// Moving Averages //

len1 = input.int(40, minval=1, title="Length Fast MA", group="Moving Average Inputs")
len2 = input.int(120, minval=1, title="Length Slow MA", group="Moving Average Inputs")
src1 = input(close, title="Source Fast MA")
src2 = input(close, title="Source Slow MA")
maColorFast = input.color(color.new(color.red, 0), title = "Color Fast MA", group = "Moving Average Inputs", inline = "maFast")
maColorSlow = input.color(color.new(color.purple, 0), title = "Color Slow MA", group = "Moving Average Inputs", inline = "maSlow")
fast = ta.ema(src1, len1) 
slow = ta.ema(src2, len2)
plot(fast, color=maColorFast, title="Fast EMA")
plot(slow, color=maColorSlow, title="Slow EMA")

// ATR Inputs //
strategy.initial_capital = 50000

lengthATR = input.int(title="ATR Period", defval=14, minval=1, group="ATR Input")
risk = input(title="Risk Per Trade", defval=0.01, group="ATR Input")
multiplier = input(title="ATR Multiplier", defval=2, group="ATR Inputs")
atr = ta.atr(length)
amount = (risk * strategy.initial_capital / (2 * atr))

// Buy and Sell Conditions //

entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast

// Buy and Sell Signals //

if (close > basis and entrycondition2)
    strategy.entry("long", strategy.long, qty=amount)
    stoploss = close - atr * 4
    strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (sellcondition1 and sellcondition2)
    strategy.close(id="long")

if (close < basis and sellcondition2)
    strategy.entry("short", strategy.short, qty=amount)
    stoploss = close + atr * 4
    strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (entrycondition1 and entrycondition2)
    strategy.close(id="short")

আরো