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

সিডিসি অ্যাকশন জোন ট্রেডিং বট কৌশল লাভ এবং স্টপ লস জন্য ATR সঙ্গে

লেখক:চাওঝাং, তারিখঃ 2024-06-03 16:19:32
ট্যাগঃটিএইএমএএটিআর

img

সারসংক্ষেপ

এই কৌশলটি সিডিসি অ্যাকশন জোনের উপর ভিত্তি করে একটি ট্রেডিং বট কৌশল। এটি বাজারের প্রবণতা নির্ধারণের জন্য 12 পিরিয়ড এবং 26 পিরিয়ড এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে, যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে থাকে এবং যখন বিপরীতটি সত্য হয় তখন লম্বা হয়। কৌশলটি গতিশীল লাভ এবং স্টপ লস স্তর সেট করতে গড় সত্য পরিসীমা (এটিআর) ব্যবহার করে। লাভের স্তরটি এটিআর এবং একটি গুণক উপর ভিত্তি করে নির্ধারিত হয়, যখন স্টপ লস স্তরটি বর্তমান বন্ধের দামের 5% এ স্থির করা হয়।

কৌশলগত নীতি

  1. বাজারের প্রবণতা নির্ধারণের জন্য ১২ পেরিওড এবং ২৬ পেরিওড EMA গণনা করুন।
  2. গতিশীল লাভ এবং স্টপ লস স্তর সেট করার জন্য ATR গণনা করুন।
  3. যখন স্বল্পমেয়াদী EMA দীর্ঘমেয়াদী EMA এর উপরে থাকে, তখন একটি ক্রয় সংকেত উৎপন্ন হয় এবং একটি দীর্ঘ অবস্থান খোলা হয়।
  4. যখন স্বল্পমেয়াদী EMA দীর্ঘমেয়াদী EMA এর নিচে থাকে, তখন একটি বিক্রয় সংকেত তৈরি হয় এবং একটি শর্ট পজিশন খোলা হয়।
  5. ট্যাক লাভের স্তরটি ATR এবং একটি মাল্টিপ্লিফায়ারের ভিত্তিতে নির্ধারিত হয় এবং যখন মূল্য ট্যাক লাভের স্তরে পৌঁছে যায় তখন অবস্থানটি বন্ধ হয়ে যায়।
  6. স্টপ লস লেভেল বর্তমান ক্লোজিং মূল্যের ৫% স্থির করা হয় এবং যখন মূল্য স্টপ লস লেভেলে পৌঁছে যায় তখন পজিশনটি বন্ধ হয়ে যায়।

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

  1. বাজারের প্রবণতা ধরার জন্য EMA ব্যবহার করে বিভিন্ন বাজারের অবস্থার সাথে কার্যকরভাবে মানিয়ে নেওয়া যায়।
  2. গতিশীল লাভের স্তর নির্ধারণের জন্য এটিআর ব্যবহার করা লাভকে আরও ভালভাবে রক্ষা করতে পারে।
  3. স্থির স্টপ লস স্তরগুলি ঝুঁকি নিয়ন্ত্রণে সহায়তা করে এবং গ্রহণযোগ্য পরিসরে ক্ষতি সীমাবদ্ধ করে।
  4. কোড কাঠামোটি পরিষ্কার এবং বোঝা এবং পরিবর্তন করা সহজ, যা এটিকে আরও অপ্টিমাইজেশনের জন্য উপযুক্ত করে তোলে।

কৌশলগত ঝুঁকি

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

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

  1. সিগন্যালের নির্ভুলতা উন্নত করতে MACD বা চলমান গড় ক্রসওভারের মতো অন্যান্য প্রবণতা সূচকগুলির সাথে পরীক্ষা করুন।
  2. ATR গুণককে অপ্টিমাইজ করুন এবং লাভ/স্টপ লস শতাংশ গ্রহণ করুন যাতে বিভিন্ন বাজারের অবস্থার সাথে আরও ভালভাবে মানিয়ে নেওয়া যায়।
  3. ঝুঁকি নিয়ন্ত্রণে আরও ভালভাবে চলার জন্য গতিশীল স্টপ লস ব্যবস্থা যেমন ট্রেইলিং স্টপ বা ভোল্টেবিলিটি ভিত্তিক স্টপ প্রবর্তন করা।
  4. ট্রেডিং খরচ এবং স্লিপিং বিবেচনা করুন এবং কৌশলটির প্রকৃত কর্মক্ষমতা উন্নত করার জন্য উপযুক্ত ট্রেডিং যন্ত্র এবং ট্রেডিং সেশন নির্বাচন করুন।

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

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


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

//@version=5
strategy("CDC Action Zone Trading Bot with ATR for Take Profit and 5% Stop Loss", overlay=true)

// ดึงข้อมูลราคาปิด
close_price = close

// คำนวณเส้น EMA 12 และ EMA 26
ema12 = ta.ema(close_price, 12)
ema26 = ta.ema(close_price, 26)

// คำนวณ ATR
atr_length = input.int(14, title="ATR Length")
atr = ta.atr(atr_length)

// กำหนด Multiplier สำหรับ ATR Trailing Stoploss
mult_atr_stoploss = input.float(2.5, title="ATR Stoploss Multiplier")

// คำนวณ ATR Trailing Stoploss
prev_stoploss = close_price
for i = 1 to 10
    prev_stoploss := math.max(prev_stoploss, high[i] - mult_atr_stoploss * atr)

// กำหนด Take Profit เป็น ATR Trailing Stoploss
takeProfitPercent = input.float(10, title="Take Profit (%)") / 100
takeProfit = close_price + (close_price - prev_stoploss) * takeProfitPercent

// กำหนด Stop Loss เป็น 5% ของราคาปิดปัจจุบัน
stopLossPercent = input.float(5, title="Stop Loss (%)") / 100
stopLoss = close_price * stopLossPercent

// กำหนดสีแท่งกราฟ
buyColor = input.color(color.green, title="Buy Color")
sellColor = input.color(color.red, title="Sell Color")
neutralColor = input.color(color.gray, title="Neutral Color")
color = if (ema12 > ema26)
    buyColor
else if (ema12 < ema26)
    sellColor
else
    neutralColor

// สัญญาณ Buy
buySignal = (color == buyColor) and (color[1] != buyColor)

// สัญญาณ Sell
sellSignal = (color == sellColor) and (color[1] != sellColor)

// เปิด Position Long
if (buySignal)
    strategy.entry("Long", strategy.long)

// เปิด Position Short
if (sellSignal)
    strategy.entry("Short", strategy.short)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size > 0 and close_price > takeProfit)
    strategy.exit("Long", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size > 0 and close_price < stopLoss)
    strategy.exit("Long", loss=stopLoss)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size < 0 and close_price < takeProfit)
    strategy.exit("Short", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size < 0 and close_price > stopLoss)
    strategy.exit("Short", loss=stopLoss)


সম্পর্কিত

আরো