वेव ट्रेंड मल्टीपल स्टॉप लॉस और मल्टीपल टेक प्रॉफिट रणनीति


निर्माण तिथि: 2023-12-01 18:09:12 अंत में संशोधित करें: 2023-12-01 18:09:12
कॉपी: 0 क्लिक्स: 814
1
ध्यान केंद्रित करना
1619
समर्थक

वेव ट्रेंड मल्टीपल स्टॉप लॉस और मल्टीपल टेक प्रॉफिट रणनीति

अवलोकन

यह रणनीति LazyBear की मूल तरंग प्रवृत्ति रणनीति है, जिसमें दूसरा स्टॉप, कई स्टॉप मूल्य और उच्च समय सीमा ईएमए फ़िल्टर शामिल हैं। यह ईएमए फ़िल्टरिंग और स्टॉप स्टॉप प्रबंधन के साथ मिलकर स्वचालित प्रवृत्ति ट्रैकिंग के लिए ट्रेडिंग सिग्नल उत्पन्न करने के लिए तरंग प्रवृत्ति संकेतकों का उपयोग करता है।

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

इस रणनीति का केंद्रीय सूचक है वेवट्रेंड सूचक, जो तीन भागों से बना हैः

  1. एपी: औसत मूल्य = (उच्चतम मूल्य + निम्नतम मूल्य + समापन मूल्य) / 3

  2. ईएसएः एपी के एन 1 ईएमए

  3. CI: ((AP-ESA) / (0.015 × AP-ESA का n1 ईएमए) के निरपेक्ष मूल्य का n1 ईएमए

  4. टीसीआईः सीआई का एन 2 चरण ईएमए, अर्थात् लहर प्रवृत्ति रेखा 1 ((डब्ल्यूटी 1)

  5. WT2: WT1 का 4 चक्र SMA

जब WT1 पर WT2 को पार करने से गोल्ड फोर्क उत्पन्न होता है, तो अधिक करें; जब WT1 के नीचे WT2 को पार करने से डेड फोर्क उत्पन्न होता है, तो बराबरी करें।

इसके अलावा, रणनीति में उच्च समय फ्रेम ईएमए को फ़िल्टर के रूप में पेश किया गया है, जो केवल ईएमए से ऊपर होने पर अधिक करने के लिए और ईएमए से नीचे होने पर खाली करने के लिए है, जिससे कुछ झूठे संकेतों को फ़िल्टर किया जा सकता है।

रणनीतिक लाभ

  1. लहर प्रवृत्ति सूचक का उपयोग करके प्रवृत्ति को स्वचालित रूप से ट्रैक करें, मानव गलतफहमी से बचें
  2. एकल हानि को प्रभावी ढंग से नियंत्रित करने के लिए दूसरा स्टॉप लॉस जोड़ें
  3. कई स्टॉप मूल्य, अधिकतम मुनाफा लॉक करें
  4. ईएमए फिल्टर, झूठे संकेतों को फ़िल्टर करें, जीत की दर बढ़ाएं

रणनीतिक जोखिम और अनुकूलन

  1. इस प्रकार, यह एक बहुत ही कम समय के लिए है, और यह एक बहुत ही कम समय है।
  2. अनुचित पैरामीटर सेटिंग से बहुत अधिक बार लेनदेन हो सकता है
  3. विभिन्न पैरामीटर संयोजनों का परीक्षण करें, पैरामीटर अनुकूलित करें
  4. अन्य संकेतकों के साथ संयोजन में विचार किया जा सकता है

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © undacovacobra

//@version=4
strategy("WaveTrend Strategy [LazyBear] with Secondary Stop Loss", overlay=true)

// Input parameters
n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
obLevel1 = input(60, "Over Bought Level 1")
obLevel2 = input(53, "Over Bought Level 2")
osLevel1 = input(-60, "Over Sold Level 1")
osLevel2 = input(-53, "Over Sold Level 2")
useEmaFilter = input(false, "Use EMA Filter")
emaLength = input(50, "EMA Length")
emaTimeFrame = input("60", "EMA Time Frame")
tradeMode = input("Both", "Trade Mode", options=["Long Only", "Short Only", "Both"])
useSecondarySL = input(false, "Use Secondary Stop Loss")
slPercentage = input(5.0, "Stop Loss Percentage (%)")

// WaveTrend Indicator Calculations
ap = hlc3 
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
wt1 = tci
wt2 = sma(wt1, 4)

// EMA Calculation with Selected Time Frame
getEma(timeFrame) =>
    security(syminfo.tickerid, timeFrame, ema(close, emaLength))

emaFilter = getEma(emaTimeFrame)

// Secondary Stop Loss Calculation
longStopPrice = strategy.position_avg_price * (1 - slPercentage / 100)
shortStopPrice = strategy.position_avg_price * (1 + slPercentage / 100)

// Long Entry and Exit Conditions with EMA Filter and Trade Mode
longEntry = crossover(wt1, wt2) and wt2 < osLevel1 and (not useEmaFilter or close > emaFilter) and (tradeMode == "Long Only" or tradeMode == "Both")
if (longEntry)
    strategy.entry("Long", strategy.long)
longExit = crossunder(wt1, wt2) and wt2 > obLevel1
if (longExit)
    strategy.close("Long")
if (useSecondarySL and strategy.position_size > 0 and low < longStopPrice)
    strategy.close("Long", comment="SL Hit")

// Short Entry and Exit Conditions with EMA Filter and Trade Mode
shortEntry = crossunder(wt1, wt2) and wt2 > obLevel1 and (not useEmaFilter or close < emaFilter) and (tradeMode == "Short Only" or tradeMode == "Both")
if (shortEntry)
    strategy.entry("Short", strategy.short)
shortExit = crossover(wt1, wt2) and wt2 < osLevel1
if (shortExit)
    strategy.close("Short")
if (useSecondarySL and strategy.position_size < 0 and high > shortStopPrice)
    strategy.close("Short", comment="SL Hit")

// Plotting
plot(0, color=color.gray)
plot(obLevel1, color=color.red)
plot(osLevel1, color=color.green)
plot(obLevel2, color=color.red, style=plot.style_cross)
plot(osLevel2, color=color.green, style=plot.style_cross)
plot(wt1, color=color.green)
plot(wt2, color=color.red, style=plot.style_cross)
plot(wt1-wt2, color=color.blue, style=plot.style_area, transp=80)
plot(emaFilter, color=color.blue)