- বর্গক্ষেত্র
- Bollinger Bands এবং DCA এর সমন্বয়কারী উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল
Bollinger Bands এবং DCA এর সমন্বয়কারী উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল
লেখক:
চাওঝাং, তারিখঃ ২০২৪-০৩-২৯ ১৬ঃ২০ঃ১৩
ট্যাগঃ
সারসংক্ষেপ
ডিসিএ বুস্টার (১ মিনিট) নামক কৌশলটি একটি উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল যা এক মিনিটের সময়সীমার উপর কাজ করে। কৌশলটি বোলিংজার ব্যান্ড এবং ডলারের ব্যয় গড় (ডিসিএ) কৌশলগুলিকে একত্রিত করে মুনাফা অর্জনের লক্ষ্যে একাধিক ক্রয় এবং বিক্রয় করে বাজারের ওঠানামা থেকে লাভবান হয়। কৌশলটির মূল ধারণাটি হ'লঃ যখন দামটি পরপর দুটি সময়কালের জন্য নিম্ন বোলিংজার ব্যান্ডের নীচে পড়ে, এটি ডিসিএ ব্যবহার করে অবস্থান তৈরি করতে শুরু করে; যখন দামটি উপরের বোলিংজার ব্যান্ডের উপরে উঠে যায়, এটি সমস্ত অবস্থান বন্ধ করে দেয়। অতিরিক্তভাবে, কৌশলটি পিরামিডিংয়ের অনুমতি দেয়, যার অর্থ এটি মূল্য হ্রাস অব্যাহত থাকলে অবস্থান যুক্ত করা চালিয়ে যেতে পারে।
কৌশলগত নীতি
- বোলিংজার ব্যান্ড গণনা করুনঃ বোলিংজার ব্যান্ডের উপরের এবং নীচের ব্যান্ড গণনা করতে একটি সহজ চলমান গড় এবং স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করুন।
- ডিসিএ প্যারামিটার সেট করুনঃ একটি নির্দিষ্ট পরিমাণ অর্থকে একাধিক অংশে ভাগ করুন, প্রতিটি পজিশনের জন্য মূলধন হিসাবে কাজ করে।
- প্রবেশের শর্তাবলীঃ যখন বন্ধের মূল্য পরপর দুইটি সময়ের জন্য নিম্ন বোলিঞ্জার ব্যান্ডের নীচে থাকে, তখন অবস্থান তৈরি শুরু করুন। দাম নিম্ন ব্যান্ডের নীচে অব্যাহত থাকে কিনা তার উপর নির্ভর করে, কৌশলটি 5 টি পর্যন্ত অবস্থান স্থাপন করতে পারে।
- প্রস্থান শর্তাবলীঃ যখন মূল্য উপরের বোলিংজার ব্যান্ডের উপরে অতিক্রম করে, তখন সমস্ত পজিশন বন্ধ করুন।
- পিরামিডিংঃ যদি দাম কমে যায়, তবে কৌশলটি সর্বোচ্চ ৫টি পজিশন পর্যন্ত পজিশন যোগ করে রাখবে।
- পজিশন ম্যানেজমেন্টঃ কৌশলটি প্রতিটি পজিশনের প্রবেশের অবস্থা রেকর্ড করে এবং প্রস্থান শর্ত পূরণ হলে সংশ্লিষ্ট পজিশনটি বন্ধ করে দেয়।
কৌশলগত সুবিধা
- বোলিংজার ব্যান্ড এবং ডিসিএ কৌশল একত্রিত করে, কৌশলটি কার্যকরভাবে বাজারের অস্থিরতা ক্যাপচার করতে পারে এবং ক্রয়ের গড় ব্যয় হ্রাস করতে পারে।
- পিরামিডিংয়ের অনুমতি দেওয়া কৌশলটি যখন দাম কমতে থাকে তখন অবস্থান তৈরি করতে সক্ষম করে, লাভজনকতার সম্ভাবনা বাড়ায়।
- এখান থেকে বেরিয়ে আসার শর্ত সহজ এবং সহজ, যা দ্রুত মুনাফা অর্জনের অনুমতি দেয়।
- ১ মিনিটের মতো স্বল্প সময়ের মধ্যে ব্যবহারের জন্য উপযুক্ত, যা উচ্চ ফ্রিকোয়েন্সি ট্রেডিংকে সক্ষম করে।
কৌশলগত ঝুঁকি
- যদি বাজার ব্যাপকভাবে পরিবর্তিত হয় এবং মূল্য দ্রুত উপরের বোলিংজার ব্যান্ডটি ভেঙে দেয়, তবে কৌশলটি সময়মতো অবস্থানগুলি বন্ধ করতে সক্ষম নাও হতে পারে, যার ফলে ক্ষতি হয়।
- যখন দাম ক্রমাগত হ্রাস পায়, তখন পিরামিডিং অতিরিক্ত এক্সপোজারের দিকে পরিচালিত করতে পারে, যা ঝুঁকি বাড়িয়ে তোলে।
- কৌশলটি একটি অস্থির বাজারে ভালভাবে কাজ করতে পারে না, কারণ ঘন ঘন কেনা বেচা উচ্চ ট্রেডিং খরচ তৈরি করতে পারে।
কৌশল অপ্টিমাইজেশান নির্দেশাবলী
- ট্রেড প্রতি সর্বোচ্চ ক্ষতি নিয়ন্ত্রণ করার জন্য প্রস্থান শর্তে স্টপ-লস যোগ করার কথা বিবেচনা করুন।
- অতিরিক্ত এক্সপোজার এড়ানোর জন্য মূল্য হ্রাসের মাত্রার উপর ভিত্তি করে পজিশনের আকার সামঞ্জস্য করার মতো পিরামিডিং লজিককে অনুকূল করুন।
- এন্ট্রি এবং আউটপুটগুলির নির্ভুলতা উন্নত করার জন্য অন্যান্য সূচক যেমন আরএসআই এবং এমএসিডি অন্তর্ভুক্ত করুন।
- বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য প্যারামিটারগুলি যেমন সময়কাল এবং স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লায়ারগুলিকে অনুকূলিত করুন।
সংক্ষিপ্তসার
ডিসিএ বুস্টার (১ মিনিট) হল একটি উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল যা বোলিংজার ব্যান্ড এবং ডিসিএকে একত্রিত করে। এর লক্ষ্য হ'ল বাজার ওঠানামা ক্যাপচার করা এবং যখন দাম নিম্ন বোলিংজার ব্যান্ডের নীচে থাকে এবং যখন দাম উপরের বোলিংজার ব্যান্ডের উপরে অতিক্রম করে তখন অবস্থানগুলি বন্ধ করে লাভ অর্জন করা। কৌশলটি পিরামিডিংয়ের অনুমতি দেয় তবে মারাত্মক বাজার অস্থিরতা এবং ওভারএক্সপোজারের মতো ঝুঁকিগুলির মুখোমুখি হয়। স্টপ-লস চালু করে, পিরামিডিং লজিকটি অনুকূল করে, অন্যান্য সূচকগুলি অন্তর্ভুক্ত করে এবং পরামিতিগুলি অনুকূল করে, এই কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে।
/*backtest
start: 2024-02-27 00:00:00
end: 2024-03-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("DCA Booster (1 minute)",
overlay=true )
// Parameters for Bollinger Bands
length = input.int(50, title="BB Length")
mult = input.float(3.0, title="BB Mult")
// Bollinger Bands calculation
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Variables for DCA
cantidad_dolares = 50000
orden1 = cantidad_dolares / close
orden2 = orden1 * 1.2
orden3 = orden2 * 1.3
orden4 = orden3 * 1.5
orden5 = orden4 * 1.5
// Variables for tracking purchases
var comprado1 = false
var comprado2 = false
var comprado3 = false
var comprado4 = false
var comprado5 = false
// Buy conditions
condicion_compra1 = close < lower and close[1] < lower[1] and not comprado1
condicion_compra2 = close < lower and close[1] < lower[1] and comprado1 and not comprado2
condicion_compra3 = close < lower and close[1] < lower[1] and comprado2 and not comprado3
condicion_compra4 = close < lower and close[1] < lower[1] and comprado3 and not comprado4
condicion_compra5 = close < lower and close[1] < lower[1] and comprado4 and not comprado5
// Variables de control
var int consecutive_closes_below_lower = 0
var int consecutive_closes_above_upper = 0
// Entry logic
if condicion_compra1 and barstate.isconfirmed
consecutive_closes_below_lower := consecutive_closes_below_lower + 1
if consecutive_closes_below_lower >= 2
strategy.entry("Compra1", strategy.long, qty=orden1)
comprado1 := true
consecutive_closes_below_lower := 0
if condicion_compra2 and barstate.isconfirmed
consecutive_closes_below_lower := consecutive_closes_below_lower + 1
if consecutive_closes_below_lower >= 2
strategy.entry("Compra2", strategy.long, qty=orden2)
comprado2 := true
consecutive_closes_below_lower := 0
if condicion_compra3 and barstate.isconfirmed
consecutive_closes_below_lower := consecutive_closes_below_lower + 1
if consecutive_closes_below_lower >= 2
strategy.entry("Compra3", strategy.long, qty=orden3)
comprado3 := true
consecutive_closes_below_lower := 0
if condicion_compra4 and barstate.isconfirmed
consecutive_closes_below_lower := consecutive_closes_below_lower + 1
if consecutive_closes_below_lower >= 2
strategy.entry("Compra4", strategy.long, qty=orden4)
comprado4 := true
consecutive_closes_below_lower := 0
if condicion_compra5 and barstate.isconfirmed
consecutive_closes_below_lower := consecutive_closes_below_lower + 1
if consecutive_closes_below_lower >= 2
strategy.entry("Compra5", strategy.long, qty=orden5)
comprado5 := true
consecutive_closes_below_lower := 0
// Sell conditions
if close > upper and comprado1 and barstate.isconfirmed
strategy.close("Compra1")
comprado1 := false
if close > upper and comprado2 and barstate.isconfirmed
strategy.close("Compra2")
comprado2 := false
if close > upper and comprado3 and barstate.isconfirmed
strategy.close("Compra3")
comprado3 := false
if close > upper and comprado4 and barstate.isconfirmed
strategy.close("Compra4")
comprado4 := false
if close > upper and comprado5 and barstate.isconfirmed
strategy.close("Compra5")
comprado5 := false
আরো