गतिशील लाभ प्राप्ति और प्रवृत्ति का अनुसरण करने की रणनीति


निर्माण तिथि: 2023-12-29 16:06:54 अंत में संशोधित करें: 2023-12-29 16:06:54
कॉपी: 0 क्लिक्स: 664
1
ध्यान केंद्रित करना
1621
समर्थक

गतिशील लाभ प्राप्ति और प्रवृत्ति का अनुसरण करने की रणनीति

अवलोकन

गतिशील स्टॉप-स्टॉप ट्रेंड ट्रेडिंग रणनीति का उद्देश्य लंबी अवधि के रुझान और अल्पकालिक रिवर्स का पता लगाकर, कम खरीद और उच्च बिक्री को प्राप्त करना है, और ऊपर की ओर बढ़ने की प्रवृत्ति का पीछा करना है। यह रणनीति एक साथ लाभ और हानि के आकार का पता लगाने के लिए अस्थिरता इकाइयों का उपयोग करती है, जिससे यह सभी मुद्राओं के लिए लागू होती है और प्रतिशत परिवर्तन के बारे में चिंता करने की आवश्यकता नहीं होती है।

रणनीति सिद्धांत

इस रणनीति को खरीदने का तर्क यह है कि लंबी अवधि के ऊपर की ओर रुझान ((200 दिन की ईएमए बढ़ी, 200 दिन का आरएसआई 51 से अधिक है)) और अल्पकालिक गिरावट की वापसी ((अंतिम 2 के लाइनों के समापन मूल्य में गिरावट)) के साथ, स्थिति खरीदें और खोलें।

Selling का तर्क यह है कि जब कीमत 1 उतार-चढ़ाव इकाई से अधिक बढ़ जाती है तो स्टॉप; जब कीमत 2 उतार-चढ़ाव इकाई से अधिक गिरती है तो स्टॉप।

अस्थिरता की गणना की जाती हैः 50 दिनों के भीतर समापन मूल्य मानक अंतर के 2 गुना के रूप में बुनियादी अस्थिरता की इकाई। इस तरह से विभिन्न मुद्राओं में अपने स्वयं के उतार-चढ़ाव का पता लगाया जा सकता है, बिना किसी को प्रतिशत सेट करने की आवश्यकता नहीं है।

श्रेष्ठता विश्लेषण

इस रणनीति का सबसे बड़ा लाभ यह है कि विभिन्न मुद्राओं के उतार-चढ़ाव के आकार को गतिशील रूप से पता लगाया जा सकता है, मुद्राओं के अपने उतार-चढ़ाव के आधार पर स्टॉपलॉस सेट करें। यह प्रतिशत स्टॉपलॉस की निश्चित सेटिंग की समस्या से बचा जाता है, और अधिक मुद्राओं को स्वचालित रूप से अनुकूलित किया जा सकता है।

एक अन्य लाभ यह है कि लंबे समय तक अल्पकालिक निर्णय के संयोजन के साथ, आप झूठे ब्रेकआउट को प्रभावी ढंग से फ़िल्टर कर सकते हैं। लंबी अवधि के रुझानों का उपयोग भविष्य में बढ़ी हुई सिक्का का अनुमान लगाने के लिए करेंसी का उपयोग करें, फिर अल्पकालिक रिड्यू सिग्नल के संयोजन के साथ, आप बुरिन बैंड के निचोड़ जैसे झूठे संकेतों से प्रभावी रूप से बच सकते हैं।

जोखिम विश्लेषण

इस रणनीति का सबसे बड़ा जोखिम स्टॉप लॉस यूनिट की सेटिंग में निहित है। यदि यह बहुत बड़ा है, तो स्टॉप लॉस दूरी बहुत करीब हो सकती है, और यह लगातार पकड़ने में असमर्थ है; यदि यह बहुत छोटा है, तो यह बहुत जल्दी बंद हो सकता है। इसे लंबे समय तक चलने वाले ईएमए के माध्यम से सहायता के रूप में उपयोग करने की आवश्यकता है, ताकि उतार-चढ़ाव की गलतियों से बचा जा सके।

एक अन्य जोखिम यह है कि रणनीति अल्पकालिक प्रवृत्ति निर्णय पर निर्भर करती है। यदि दीर्घकालिक वृद्धि होती है, लेकिन अल्पकालिक में कोई सुधार नहीं होता है, तो प्रवेश का समय चूक जाएगा। इसे अन्य सहायक निर्णय संकेतकों के साथ जोड़ने की आवश्यकता हो सकती है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. अधिक लंबी अवधि के ईएमए निर्णयों को जोड़ना, उतार-चढ़ाव की गलतियों से बचें

  2. ट्रेडिंग वॉल्यूम जैसे संकेतकों को बढ़ाकर ट्रेंड का आकलन करें और अल्पकालिक k लाइनों पर निर्भरता कम करें

  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)