কার্যকরী ওসিলেশন অগ্রগতি দ্বৈত স্টপ লাভ এবং স্টপ লস কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-02-01 14:46:00
ট্যাগঃ

img

সারসংক্ষেপ

এটি চ্যানেলের সূচক এবং ব্রেকআউট নীতির উপর ভিত্তি করে ডিজাইন করা একটি অত্যন্ত দক্ষ দ্বি-নির্দেশমূলক ট্রেডিং কৌশল। এটি 1 মিনিটের সময়সীমার মধ্যে স্টক এবং ক্রিপ্টোকারেন্সিতে উচ্চ জয় হার দ্বি-নির্দেশমূলক ট্রেডিং অর্জন করতে পারে।

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

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

বিশেষত, কৌশলটি চ্যানেলের উপরের এবং নীচের রেল গণনা করে। উপরের রেলটি বন্ধ মূল্যের 10 পিরিয়ডের এসএমএ 1.02-এর সাথে গুণিত হয়; নিম্ন রেলটি সর্বনিম্ন মূল্যের 10 পিরিয়ডের এসএমএ 1.02 দ্বারা বিভক্ত। যখন বন্ধ মূল্য উপরের রেলের উপরে ভেঙে যায় তখন দীর্ঘ যান, যখন বন্ধ মূল্য নিম্ন রেলের নীচে ভেঙে যায় তখন সংক্ষিপ্ত যান।

লং যাওয়ার পরে, দুটি লাভের স্তর যথাক্রমে 1% এবং 3% এ সেট করা হয়, 3% স্টপ লস সহ। শর্ট যাওয়ার অনুরূপ লাভ / ক্ষতি সেটিংস রয়েছে। ব্রেকআউট নীতিগুলির মাধ্যমে কৌশলটি তুলনামূলকভাবে উচ্চ এন্ট্রি জয়ের হার অর্জন করতে পারে; দ্বৈত লাভের মাধ্যমে এটি আরও লাভ লক করতে পারে; স্টপ লসের মাধ্যমে এটি প্রতি বাণিজ্য ক্ষতির পরিমাণ নিয়ন্ত্রণ করে।

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

এই ধরনের চ্যানেল ব্রেকআউট কৌশলগুলির সুবিধাগুলি হল স্পষ্ট প্রবেশ সংকেত, উচ্চ অপারেশন ফ্রিকোয়েন্সি, মাল্টি-লেভেল মুনাফা গ্রহণ ইত্যাদি। প্রধান সুবিধাগুলি হলঃ

  1. দামের ওসিলেশন পরিসীমা চিহ্নিত করতে চ্যানেল সূচক ব্যবহার করা এবং প্রবেশের জন্য ব্রেকআউট পয়েন্টগুলি বেছে নেওয়া তুলনামূলকভাবে উচ্চ জয়ের হার অর্জন করতে পারে।

  2. দ্রুত ট্রেডিংয়ের জন্য আরও বেশি সুযোগ এবং প্রয়োজনীয়তা ক্যাপচার করার জন্য 1 মিনিটের চার্টে অপারেটিং।

  3. দুইটি লাভের স্তর থাকলে যখন প্রবণতা ভাল হয় তখন আরও বেশি লাভ অর্জন করা সম্ভব হয়। মাত্র একটি লাভের লক্ষ্যমাত্রার তুলনায় উচ্চতর পুরস্কার।

  4. তুলনামূলকভাবে বিস্তৃত স্টপ লস মূল্য আন্দোলনের কিছু স্থান দেয়, অকাল স্টপ লস এড়ানো।

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

এই ধরনের ব্রেকআউট কৌশলগুলির সবচেয়ে বড় ঝুঁকি হ'ল মিথ্যা ব্রেকআউট যা ক্ষতির দিকে পরিচালিত করে। এছাড়াও বড় স্টপ লস ক্ষতির ঝুঁকি বাড়িয়ে তুলতে পারে। প্রধান ঝুঁকি পয়েন্টগুলিঃ

  1. ব্রেকআউট সংকেতগুলি মিথ্যা ব্রেকআউট হতে পারে এবং লাভ বা স্টপ লস পৌঁছাতে ব্যর্থ হতে পারে। প্রযুক্তিগত বিশ্লেষণে একটি সাধারণ সমস্যা। প্যারামিটার অপ্টিমাইজেশান এড়াতে সহায়তা করতে পারে।

  2. ৩% স্টপ লস থ্রেশহোল্ড কিছু ব্যবসায়ীর পক্ষে সহ্য করা কঠিন হতে পারে। ব্যক্তিগত ঝুঁকি সহনশীলতার ভিত্তিতে সামঞ্জস্য করুন।

  3. এই কৌশলটি স্বল্পমেয়াদী ট্রেডিংয়ের জন্য উপযুক্ত এবং পর্যবেক্ষণের প্রয়োজন।

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

এই ধরনের ট্রেন্ড ব্রেকআউট কৌশলগুলি প্রধানত নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করতে পারেঃ

  1. চ্যানেল তৈরির জন্য আরও সূচক পরীক্ষা করুন এবং মিথ্যা ব্রেকআউট হ্রাস করার জন্য আরও নির্ভরযোগ্যগুলি সন্ধান করুন।

  2. চলমান গড় পরামিতি সমন্বয় অপ্টিমাইজ করুন, সেরা পরামিতি সমন্বয় আবিষ্কার.

  3. ভলিউম ফিল্টার ইত্যাদি যোগ করার মতো আরো জটিল এন্ট্রি প্রক্রিয়া পরীক্ষা করুন।

  4. প্যারামিটার স্ব-নিয়মিতকরণ অর্জনের জন্য বিভিন্ন পণ্যের বৈশিষ্ট্যগুলির সাথে অভিযোজিত প্যারামিটার কম্বো সেট করুন।

  5. অটো স্টপ লস মেকানিজম যোগ করুন যা গতিশীলভাবে সময়ের সাথে স্টপ লস সামঞ্জস্য করে।

সিদ্ধান্ত

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


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

//@version=4
strategy("Erweiterte SSL Channel Strategy mit 2 TPs, SL und BE", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
multiplier = input(title="Multiplier", defval=1.0, minval=1.0)
tp1Percent = input(title="Take Profit 1 (%)", defval=1.0) / 100
tp2Percent = input(title="Take Profit 2 (%)", defval=20.0) / 100
slPercent = input(title="Stop Loss (%)", defval=3.0) / 100

var float tp1Price = na
var float tp2Price = na
var float slPrice = na
var bool tp1Reached = false

smaHigh = sma(high * multiplier, len)
smaLow = sma(low / multiplier, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : nz(Hlv[1])
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(close, sslUp)
shortCondition = crossunder(close, sslDown)

if (longCondition)
    strategy.entry("Long", strategy.long)
    tp1Price := strategy.position_avg_price * (1 + tp1Percent)
    tp2Price := strategy.position_avg_price * (1 + tp2Percent)
    slPrice := strategy.position_avg_price * (1 - slPercent)
    tp1Reached := false

if (shortCondition)
    strategy.entry("Short", strategy.short)
    tp1Price := strategy.position_avg_price * (1 - tp1Percent)
    tp2Price := strategy.position_avg_price * (1 - tp2Percent)
    slPrice := strategy.position_avg_price * (1 + slPercent)
    tp1Reached := false

// Take Profit, Break-even und Stop-Loss Logik
if (strategy.position_size > 0) // Long-Positionen
    if (not tp1Reached and close >= tp1Price)
        strategy.close("Long", qty_percent = 50)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close < tp1Price)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
    if (close >= tp2Price)
        strategy.close("Long", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Long", "Long", stop = slPrice)

if (strategy.position_size < 0) // Short-Positionen
    if (not tp1Reached and close <= tp1Price)
        strategy.close("Short", qty_percent = 50)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close > tp1Price)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
    if (close <= tp2Price)
        strategy.close("Short", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Short", "Short", stop = slPrice)


আরো