রিসোর্স লোড হচ্ছে... লোডিং...

ডায়নামিক টেক প্রফিট বোলিঞ্জার ব্যান্ডস কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০৫-২৪ ১৭ঃ৫৪ঃ৪৭
ট্যাগঃএসএমএ

img

সারসংক্ষেপ

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

কৌশলগত নীতি

  1. চলমান গড় এবং স্ট্যান্ডার্ড ডিভিয়েশন গণনা করুনঃ ক্লোজিং মূল্যের চলমান গড় (বেস) গণনা করতে সহজ চলমান গড় (এসএমএ) ব্যবহার করুন এবং তারপরে চলমান গড়ের তুলনায় ক্লোজিং মূল্যের স্ট্যান্ডার্ড ডিভিয়েশন (ডিভি) গণনা করুন।
  2. উপরের এবং নীচের ব্যান্ড গণনা করুন: উপরের ব্যান্ডটি বেস + ডেভ * গুণক, এবং নিম্ন ব্যান্ডটি বেস - ডেভ * গুণক, যেখানে গুণকটি অস্থিরতা ব্যাপ্তির গুণক।
  3. ট্রেডিং সিগন্যাল তৈরি করুনঃ যখন বন্ধের মূল্য নিম্নতম ব্যান্ডের উপরে অতিক্রম করে এবং বর্তমান বন্ধটি খোলা থেকে কম হয়, তখন একটি দীর্ঘ সংকেত তৈরি করা হয়; যখন বন্ধের মূল্য উপরের ব্যান্ডের নীচে অতিক্রম করে এবং বর্তমান বন্ধটি খোলা থেকে বড় হয়, তখন একটি সংক্ষিপ্ত সংকেত তৈরি করা হয়।
  4. ডায়নামিক টেক প্রফিট: পজিশন খোলার পর, প্রবেশ মূল্য এবং টেক প্রফিট শতাংশের উপর ভিত্তি করে টেক প্রফিট মূল্য গণনা করুন। যখন দাম লাভের স্তরে পৌঁছে যায় তখন পজিশনটি বন্ধ করুন।
  5. ভিজ্যুয়ালাইজেশনঃ চার্টে বোলিংজার ব্যান্ড, চলমান গড় এবং ট্রেডিং সিগন্যালগুলি গ্রাফ করুন।

কৌশলগত সুবিধা

  1. সহজ এবং কার্যকরঃ কৌশলগত যুক্তি স্পষ্ট এবং শুধুমাত্র একটি প্রযুক্তিগত সূচক ব্যবহার করে, এটি বোঝা এবং বাস্তবায়ন করা সহজ করে তোলে।
  2. বিস্তৃত প্রয়োগযোগ্যতাঃ বোলিংজার ব্যান্ডের সর্বজনীন প্রয়োগযোগ্যতা রয়েছে এবং বিভিন্ন ট্রেডিং সরঞ্জাম এবং বাজারের জন্য ব্যবহার করা যেতে পারে।
  3. গতিশীল লাভঃ স্থির লাভের তুলনায়, গতিশীল লাভ ঝুঁকি নিয়ন্ত্রণের সময় বিজয়ী ব্যবসায়ের লাভকে সর্বাধিক করতে পারে।
  4. প্রবণতা কার্যকরভাবে ধরাঃ প্রবণতা বাজারে, দাম উপরের বা নীচের ব্যান্ডটি স্পর্শ করার পরে, এটি সাধারণত কিছু সময়ের জন্য মূল দিকের দিকে চলতে থাকে। এই কৌশলটি কার্যকরভাবে এই জাতীয় প্রবণতার সুযোগগুলি দখল করতে পারে।

কৌশলগত ঝুঁকি

  1. ব্যাপ্তি বাজারে দুর্বল পারফরম্যান্সঃ যখন বাজারটি ব্যাপক ওঠানামা করে এবং দাম বারবার বোলিংজার ব্যান্ডগুলি অতিক্রম করে, তখন কৌশলটি ঘন ঘন ট্রেডিং সংকেত তৈরি করতে পারে, যার ফলে অত্যধিক ট্রেডিং এবং লেনদেনের ব্যয় বৃদ্ধি পায়।
  2. ট্রেন্ডিং মার্কেটে গভীর পুনরুদ্ধারঃ যদি একটি প্রবণতা দীর্ঘ সময় ধরে থাকে এবং দামগুলি দীর্ঘ সময়ের জন্য চলমান গড় থেকে বিচ্যুত হয়, তবে কৌশলটি প্রবণতার বিরুদ্ধে যায়, যা সম্ভাব্য গভীর পুনরুদ্ধারের দিকে পরিচালিত করে।
  3. প্যারামিটার নির্বাচনে অসুবিধাঃ বোলিংজার ব্যান্ডের প্যারামিটার (যেমন দৈর্ঘ্য এবং গুণক) কৌশল কর্মক্ষমতা উপর উল্লেখযোগ্য প্রভাব আছে, কিন্তু কোন সর্বজনীন অনুকূল প্যারামিটার নেই।

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

  1. প্রবণতা বিশ্লেষণ অন্তর্ভুক্ত করুনঃ কৌশলটিতে প্রবণতা সনাক্তকরণ সূচক (যেমন চলমান গড়) যুক্ত করুন। প্রবণতা বাজারে, ট্রেডিং স্থগিত করা বা প্রবণতা অনুসরণ করা যেতে পারে।
  2. অপ্টিমাইজ করুন লাভ এবং স্টপ লসঃ আরও ভাল ঝুঁকি-প্রতিদান অনুপাত অর্জনের জন্য ATR এর মতো অস্থিরতার সূচকগুলির উপর ভিত্তি করে লাভ এবং স্টপ লসকে গতিশীলভাবে সামঞ্জস্য করুন।
  3. একাধিক কারণের সংমিশ্রণঃ সিগন্যালের নির্ভুলতা উন্নত করতে এবং মিথ্যা সংকেত হ্রাস করার জন্য অন্যান্য প্রযুক্তিগত সূচক (যেমন আরএসআই, এমএসিডি ইত্যাদি) এর সাথে বোলিংজার ব্যান্ডগুলি একত্রিত করার বিষয়টি বিবেচনা করুন।
  4. মৌলিক ফিল্টারিংঃ ট্রেডিং সিগন্যাল তৈরির পর, কৌশলটির দৃঢ়তা বাড়ানোর জন্য সেকেন্ডারি নিশ্চিতকরণের জন্য মৌলিক তথ্য (যেমন আর্থিক প্রতিবেদন, শিল্পের তথ্য ইত্যাদি) ব্যবহার করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Future Price Prediction", overlay=true)

// Ayarlar
length = input.int(14, "Length")
mult = input.float(2.0, "Multiplier")
showBands = input.bool(true, "Show Bands")
takeProfitPercentage = 1.0

// Ortalama ve Standart Sapma Hesaplamaları
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)

// Üst ve Alt Bantlar
upper = basis + dev
lower = basis - dev

// Grafikte Gösterim
plot(basis, color=color.blue, linewidth=2, title="Basis")
plot(showBands ? upper : na, color=color.red, linewidth=1, title="Upper Band")
plot(showBands ? lower : na, color=color.green, linewidth=1, title="Lower Band")

// Al-Sat Sinyalleri
longCondition = ta.crossover(close[1], lower[1]) and close[1] < open[1]
shortCondition = ta.crossunder(close[1], upper[1]) and close[1] > open[1]

// Kar al seviyeleri
float longTakeProfit = na
float shortTakeProfit = na

if longCondition
    longTakeProfit := close * (1 + takeProfitPercentage / 100)
if shortCondition
    shortTakeProfit := close * (1 - takeProfitPercentage / 100)

// Strateji Giriş ve Çıkış
if longCondition
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", from_entry="Buy", limit=longTakeProfit)

if shortCondition
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit", from_entry="Sell", limit=shortTakeProfit)

// Al-Sat Sinyalleri Grafikte Gösterim
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Bilgi Tablosu
var table data = table.new(position.bottom_right, 2, 2, frame_color=color.black, frame_width=1)
if barstate.islast
    table.cell(data, 0, 0, "Current Price", text_color=color.white)
    table.cell(data, 1, 0, str.tostring(close))
    table.cell(data, 0, 1, "Predicted Basis", text_color=color.white)
    table.cell(data, 1, 1, str.tostring(basis))


সম্পর্কিত

আরো