প্রবণতা কৌশল অনুসরণ করে গতিশীল মুনাফা গ্রহণ

লেখক:চাওঝাং, তারিখ: ২৯ ডিসেম্বর ২০২৩ ১৬ঃ০৬ঃ৫৪
ট্যাগঃ

img

সারসংক্ষেপ

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

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

এই কৌশলটির ক্রয় যুক্তি হলঃ যখন একটি দীর্ঘমেয়াদী উর্ধমুখী প্রবণতা দেখা দেয় (২০০ দিনের ইএমএ বৃদ্ধি পায়, ২০০ দিনের আরএসআই ৫১ এর বেশি) এবং একটি স্বল্পমেয়াদী পলব্যাক ঘটে (শেষ ২টি মোমবাতি বন্ধের দাম হ্রাস দেখায়), লং পজিশন খোলা হয়।

বিক্রয় যুক্তি হলঃ যখন দাম 1 টিরও বেশি অস্থিরতা ইউনিট বৃদ্ধি পায় তখন মুনাফা নিন; যখন দাম 2 টিরও বেশি অস্থিরতা ইউনিট হ্রাস পায় তখন হ্রাস বন্ধ করুন।

ভোল্টেবিলিটি ইউনিট গণনা করা হয়ঃ গত ৫০ দিনের মধ্যে বন্ধের দামের মান বিচ্যুতির ২ গুণ। এটি ম্যানুয়াল শতাংশ সেটিংয়ের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে বিভিন্ন মুদ্রার ভোল্টেবিলিটি শর্তগুলি সনাক্ত করতে পারে।

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

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি বিভিন্ন মুদ্রার অস্থিরতার আকারকে গতিশীলভাবে সনাক্ত করতে পারে এবং সে অনুযায়ী স্টপ লস / লাভের স্তর সেট করতে পারে। এটি স্থির শতাংশ সেটিংসের সমস্যা এড়ায় এবং স্বয়ংক্রিয়ভাবে আরও মুদ্রার সাথে খাপ খাইয়ে নিতে পারে।

আরেকটি সুবিধা হ'ল দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী রায়গুলি একত্রিত করা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে। সম্ভাব্য আপট্রেন্ডিং মুদ্রা বিচার করতে দীর্ঘমেয়াদী প্রবণতা ব্যবহার করা এবং এটি স্বল্পমেয়াদী পুলব্যাক সংকেতগুলির সাথে একত্রিত করা বোলিংজার সংকোচনের মতো মিথ্যা সংকেতগুলি এড়াতে পারে।

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

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

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

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

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. অস্থিরতা ইউনিট ত্রুটি এড়াতে দীর্ঘমেয়াদী ইএমএ রায় যোগ করুন

  2. ট্রেডিংয়ের পরিমাণের মতো সূচক যুক্ত করুন প্রবণতা বিচার করতে, স্বল্পমেয়াদী মোমবাতিগুলির উপর নির্ভরতা হ্রাস করুন

  3. প্রবেশ ও প্রস্থানের শর্তগুলি অপ্টিমাইজ করুন, প্রবেশের আরও কঠোর নিয়ম নির্ধারণ করুন

  4. মেশিন লার্নিং অ্যালগরিদমকে একত্রিত করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করুন, উচ্চতর জয়ের হার অর্জন করুন

সিদ্ধান্ত

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


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BHD_Trade_Bot

strategy(shorttitle='Take Profit On Trend',
 title='Take Profit On Trend (by BHD_Trade_Bot)',
 overlay=true,
 initial_capital = 15,
 default_qty_type = strategy.cash,
 default_qty_value = 15,
 commission_type=strategy.commission.percent,
 commission_value=0.1)



//Backtest Time
start_day = 1
start_month = 1
start_year = 2021
end_day = 1
end_month = 1
end_year = 2050
start_time = timestamp(start_year, start_month, start_day, 00, 00)
end_time = timestamp(end_year, end_month, end_day, 23, 59)
is_back_test_time() =>
    time >= start_time and time <= end_time ? true : false

// Last bar
h1_last_bar = (timenow - time)/1000/60/60 < 2



// EMA
ema50 = ema(close, 50)
ema200 = ema(close, 200)

// RSI length 200
rsi200 = rsi(close, 200)

// Bollinger Bands length 50
bb50 = 2 * stdev(close, 50)

// BHD Unit
bhd_unit = sma(bb50, 100)
bb50_upper = ema50 + bhd_unit
bb50_lower = ema50 - bhd_unit



// All n candles is going down
all_body_decrease(n) =>
    isValid = true
    for i = 0 to (n - 1)
        if (close[i] > close[i + 1])
            isValid := false
            break
    isValid



// ENTRY

// Long-term uptrend
entry_condition1 = rsi200 > 51 

// Short-term downtrend
entry_condition2 = all_body_decrease(2) 

ENTRY_CONDITION = entry_condition1 and entry_condition2

if (ENTRY_CONDITION and is_back_test_time())
    strategy.entry("entry", strategy.long)



// CLOSE CONDITIONS

// Price increase 1 BHD unit
TAKE_PROFIT = close > strategy.position_avg_price + bhd_unit

// Price decrease 2 BHD unit
STOP_LOSS = close < strategy.position_avg_price - bhd_unit * 2

CLOSE_CONDITION = TAKE_PROFIT or STOP_LOSS

if (CLOSE_CONDITION or h1_last_bar)
    strategy.close("entry")



// Draw
plot(ema50)
plot(ema200, color=color.yellow)
plot(bb50_upper)
plot(bb50_lower)


আরো