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

এলোমেলো ওভালিয়েশন ইন্ডিকেটরগুলির উপর ভিত্তি করে ওভালিয়েশন ব্যান্ড ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-06-17 14:52:10
ট্যাগঃএটিআর

基于随机振荡指标的波动区间交易策略

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

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

কৌশলগত নীতি

  1. যখন র্যান্ডম ওভালিয়েন্টারটি ওভারসোল্ড (২০) এর স্তর অতিক্রম করে, তখন কৌশলগতভাবে বেশি পজিশন খুলুন; যখন র্যান্ডম ওভালিয়েন্টারটি ওভারসোল্ড (৮০) এর স্তর অতিক্রম করে, তখন কৌশলগতভাবে পজিশন খুলুন।
  2. স্টপ লস এবং স্টপ হোল্ডিং স্তরগুলি গড় সত্যিকারের তরঙ্গদৈর্ঘ্যের (ATR) দ্বিগুণের ভিত্তিতে সেট করা হয়, যখন প্রতি লেনদেনের ঝুঁকি অ্যাকাউন্টের অধিকার লাভের 1% নিয়ন্ত্রণ করে।
  3. অত্যধিক লেনদেন রোধ করার জন্য, কৌশলটি শীতল হওয়ার সময় এবং ওঠানামা এড়ানোর জন্য প্রতিটি লেনদেনের মধ্যে কমপক্ষে ২০ টি কে লাইন বিরতিতে বাধ্যতামূলক করে।

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

  1. এই কৌশলটি একটি অস্থির ট্রেডিং অঞ্চলের মধ্যে দামের ওঠানামা ধরতে সক্ষম হয়, কম সময়ে কিনতে এবং উচ্চ সময়ে বিক্রি করে লাভের প্রত্যাশায়।
  2. কৌশলটি কঠোর ঝুঁকি ব্যবস্থাপনা ব্যবস্থা গ্রহণ করে, যার মধ্যে রয়েছে ATR-ভিত্তিক স্টপ লস এবং স্টপ ফ্রিজ এবং প্রতি লেনদেনে ১% স্থির ঝুঁকি, যা প্রত্যাহার এবং একক লেনদেনের ক্ষতি নিয়ন্ত্রণ করতে সহায়তা করে।
  3. ট্রেডিংয়ের মধ্যে সর্বনিম্ন ব্যবধান (২০ টি কে লাইন) সেট করে কৌশলটি ঘন ঘন ট্রেডিং এবং বাজারের শব্দ দ্বারা প্রতারিত হওয়া এড়ায়।
  4. এই কৌশলটি সুস্পষ্ট, সহজেই বোঝা এবং বাস্তবায়নযোগ্য এবং বিভিন্ন বাজারের পরিবেশে প্রয়োগের জন্য উপযুক্ত।

কৌশলগত ঝুঁকি

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

কৌশলগত অপ্টিমাইজেশান

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

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

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


/*backtest
start: 2023-06-11 00:00:00
end: 2024-06-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Range Trading with Stochastic", overlay=true)

// Input Parameters
overboughtLevel = input.int(80, title="Overbought Level", minval=1, maxval=100)
oversoldLevel = input.int(20, title="Oversold Level", minval=1, maxval=100)
stochLength = input.int(14, title="Stochastic Length", minval=1)
riskPerTrade = input.float(0.01, title="Risk per Trade (%)", minval=0.01, maxval=100, step=0.01)
barsBetweenTrades = input.int(20, title="Bars Between Trades", minval=1)

// Calculate Stochastic Oscillator
k = ta.sma(ta.stoch(close, high, low, stochLength), 3)
d = ta.sma(k, 3)

// Variables to Track Time Since Last Trade
var lastTradeBar = 0
barsSinceLastTrade = bar_index - lastTradeBar

// Risk Management
atr = ta.atr(14)
stopLoss = 2 * atr
takeProfit = 2 * atr
riskAmount = strategy.equity * riskPerTrade / 100
positionSize = 1

// Entry Conditions
longCondition = k < oversoldLevel and strategy.position_size == 0 and barsSinceLastTrade >= barsBetweenTrades
shortCondition = k > overboughtLevel and strategy.position_size == 0 and barsSinceLastTrade >= barsBetweenTrades

// Entry/Exit Orders
if longCondition
    strategy.entry("Long", strategy.long, qty=positionSize)
    strategy.exit("Long Exit", "Long", stop=close - stopLoss, limit=close + takeProfit)
    lastTradeBar := bar_index // Update last trade bar
if shortCondition
    strategy.entry("Short", strategy.short, qty=positionSize)
    strategy.exit("Short Exit", "Short", stop=close + stopLoss, limit=close - takeProfit)
    lastTradeBar := bar_index // Update last trade bar

// Plot Stochastic
plot(k, color=color.blue, title="%K")
plot(d, color=color.orange, title="%D")
hline(overboughtLevel, color=color.red, title="Overbought")
hline(oversoldLevel, color=color.green, title="Oversold")



সম্পর্কিত বিষয়বস্তু

আরও দেখুন