डबल ट्रेंड मूविंग एवरेज इंटेलिजेंट ट्रैकिंग निवेश रणनीति


निर्माण तिथि: 2023-11-22 15:18:53 अंत में संशोधित करें: 2023-11-22 15:18:53
कॉपी: 0 क्लिक्स: 621
1
ध्यान केंद्रित करना
1617
समर्थक

डबल ट्रेंड मूविंग एवरेज इंटेलिजेंट ट्रैकिंग निवेश रणनीति

अवलोकन

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

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

  1. 25 ईएमए और 100 एलएसएमए का उपयोग करके एक द्वि-समान रेखा का गठन किया जाता है, और उनके क्रॉसिंग का उपयोग बाजार के रुझानों को निर्धारित करने के लिए किया जाता है। ईएमए मूल्य परिवर्तनों के लिए तेजी से प्रतिक्रिया करता है, एलएसएमए लहर झूठी तोड़ देता है।

  2. जब तेज ईएमए धीमी एलएसएमए को पार करता है, तो यह अभी भी एक ओवरहेड ट्रेंड में है, तो अधिक करें; इसके विपरीत, जब तेज ईएमए धीमी एलएसएमए को पार करता है, तो यह खाली है, तो स्थिति को साफ करें।

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

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

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

  1. द्वि-समानता रेखा का उपयोग करने से प्रवृत्ति अधिक विश्वसनीय होती है और यह झूठे संकेतों को रोकने में मदद करती है।

  2. एटीआर गतिशील ट्रैक स्टॉप, जो न केवल अधिकांश मुनाफे को लॉक करता है, बल्कि बार-बार छोटे स्टॉप को भी रोकता है।

  3. चाहे बहुहेड व्यापार समाप्त हो गया हो या नहीं, जब तक एक समान रेखा से बाहर निकलने का संकेत मिलता है, तब तक नोड बंद हो जाता है, और जोखिम नियंत्रण में होता है।

  4. उच्च स्तर की स्वचालन, मानव हस्तक्षेप की आवश्यकता नहीं, लंबे समय तक चलने के लिए सुविधाजनक है।

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

  1. इस बीच, एक अन्य यूजर ने लिखा, “हमारे लिए यह बहुत महत्वपूर्ण है कि हम किसी भी बड़ी खबर पर ध्यान दें ताकि भारी नुकसान से बचा जा सके।

  2. हालांकि द्वि-समान रेखा संयोजन झूठे संकेतों को कम कर सकता है, यह पूरी तरह से टकराव की स्थिति से बचने के लिए मुश्किल है।

  3. एटीआर पैरामीटर की गलत सेटिंग भी स्टॉप लॉस को प्रभावित कर सकती है, जिसे विभिन्न किस्मों के अनुसार समायोजित करने की आवश्यकता होती है।

  4. औसत रेखा चक्र अनुचित या समय पर अपडेट करने में विफलता भी सिग्नल विलंब का कारण बन सकती है।

  5. सर्वर की स्थिरता सुनिश्चित करना और स्वचालित लेनदेन को बाधित करने वाले असामान्य शटडाउन से बचना।

अनुकूलन दिशा

  1. प्रवृत्ति को निर्धारित करने के लिए अधिक संकेतकों को जोड़ने का प्रयास करें, जैसे कि ब्रिन बैंड; या कीमतों की भविष्यवाणी करने के लिए मशीन लर्निंग मॉडल का उपयोग करें।

  2. एटीआर गतिशील स्टॉप लॉस की गणना के तरीके को समायोजित और अनुकूलित किया जा सकता है ताकि स्टॉप लॉस को और अधिक सुचारू बनाया जा सके।

  3. बड़ी खबरों के प्रभाव को रोकने के लिए FEATURE के लिए एक अलार्म सिस्टम जोड़ा जा सकता है, जो ट्रेडों की मात्रा और दिन-प्रतिदिन की गति के आधार पर होता है।

  4. अलग-अलग मुद्राओं के पैरामीटर अलग-अलग होते हैं, और अधिक ऐतिहासिक डेटा का उपयोग करके व्यक्तिगत पैरामीटर को प्रशिक्षित किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wunderbit Trading

//@version=4
strategy("Automated Bitcoin (BTC) Investment Strategy", overlay=true, initial_capital=5000,pyramiding = 0, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100,  commission_type=strategy.commission.percent,commission_value=0.1)

////////////  Functions

Atr(p) =>
    atr = 0.
    Tr = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
    atr := nz(atr[1] + (Tr - atr[1])/p,Tr)

//TEMA
TEMA(series, length) =>
    if (length > 0)
        ema1 = ema(series, length)
        ema2 = ema(ema1, length)
        ema3 = ema(ema2, length)
        (3 * ema1) - (3 * ema2) + ema3
    else
        na
tradeType = input("LONG", title="What trades should be taken : ", options=["LONG", "SHORT", "BOTH", "NONE"])

///////////////////////////////////////////////////
/// INDICATORS
source=close

/// TREND
trend_type1 = input("TEMA", title ="First Trend Line : ", options=["LSMA", "TEMA","EMA","SMA"])
trend_type2 = input("LSMA", title ="First Trend Line : ", options=["LSMA", "TEMA","EMA","SMA"])

trend_type1_length=input(25, "Length of the First Trend Line")
trend_type2_length=input(100, "Length of the Second Trend Line")

leadLine1 = if trend_type1=="LSMA"
    linreg(close, trend_type1_length, 0)
else if trend_type1=="TEMA"
    TEMA(close,trend_type1_length)
else if trend_type1 =="EMA"
    ema(close,trend_type1_length)
else
    sma(close,trend_type1_length)

leadLine2 = if trend_type2=="LSMA"
    linreg(close, trend_type2_length, 0)
else if trend_type2=="TEMA"
    TEMA(close,trend_type2_length)
else if trend_type2 =="EMA"
    ema(close,trend_type2_length)
else
    sma(close,trend_type2_length)

p3 = plot(leadLine1, color= #53b987, title="EMA", transp = 50, linewidth = 1)
p4 = plot(leadLine2, color= #eb4d5c, title="SMA", transp = 50, linewidth = 1)
fill(p3, p4, transp = 60, color = leadLine1 > leadLine2 ? #53b987 : #eb4d5c)

//Upward Trend
UT=crossover(leadLine1,leadLine2)
DT=crossunder(leadLine1,leadLine2)

// TP/ SL/  FOR LONG
// TAKE PROFIT AND STOP LOSS
long_tp1_inp = input(15, title='Long Take Profit 1 %', step=0.1)/100
long_tp1_qty = input(20, title="Long Take Profit 1 Qty", step=1)

long_tp2_inp = input(30, title='Long Take Profit 2%', step=0.1)/100
long_tp2_qty = input(20, title="Long Take Profit 2 Qty", step=1)

long_take_level_1 = strategy.position_avg_price * (1 + long_tp1_inp)
long_take_level_2 = strategy.position_avg_price * (1 + long_tp2_inp)

long_sl_input = input(5, title='stop loss in %', step=0.1)/100
long_sl_input_level = strategy.position_avg_price * (1 - long_sl_input)

// Stop Loss
multiplier = input(3.5, "SL Mutiplier", minval=1, step=0.1)
ATR_period=input(8,"ATR period", minval=1, step=1)

// Strategy
//LONG STRATEGY CONDITION

SC = input(close, "Source", input.source)
SL1 = multiplier * Atr(ATR_period)  // Stop Loss
Trail1 = 0.0
Trail1 :=  iff(SC < nz(Trail1[1], 0) and SC[1] < nz(Trail1[1], 0), min(nz(Trail1[1], 0), SC + SL1), iff(SC > nz(Trail1[1], 0), SC - SL1, SC + SL1))
Trail1_high=highest(Trail1,50)

// iff(SC > nz(Trail1[1], 0) and SC[1] > nz(Trail1[1], 0), max(nz(Trail1[1], 0), SC - SL1),

entry_long=crossover(leadLine1,leadLine2) and Trail1_high < close
exit_long = close < Trail1_high or crossover(leadLine2,leadLine1) or close < long_sl_input_level

///// BACKTEST PERIOD ///////
testStartYear = input(2016, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)

testStopYear = input(9999, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)

testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false

if testPeriod()
    if tradeType=="LONG" or tradeType=="BOTH"
        if strategy.position_size == 0 or strategy.position_size > 0
            strategy.entry("long", strategy.long, comment="b8f60da7_ENTER-LONG_BINANCE_BTC/USDT_b8f60da7-BTC-Investment_4H", when=entry_long)
            strategy.exit("TP1", "long", qty_percent=long_tp1_qty, limit=long_take_level_1)
            strategy.exit("TP2", "long", qty_percent=long_tp2_qty, limit=long_take_level_2)
            strategy.close("long", when=exit_long, comment="b8f60da7_EXIT-LONG_BINANCE_BTC/USDT_b8f60da7-BTC-Investment_4H" )


// LONG POSITION

plot(strategy.position_size > 0 ? long_take_level_1 : na, style=plot.style_linebr, color=color.green, linewidth=1, title="1st Long Take Profit")
plot(strategy.position_size > 0 ? long_take_level_2 : na, style=plot.style_linebr, color=color.green, linewidth=1, title="2nd Long Take Profit")
plot(strategy.position_size > 0 ? Trail1_high : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Long Stop Loss")