सुपर ट्रेंड बेसिक रणनीति


निर्माण तिथि: 2023-10-11 15:14:54 अंत में संशोधित करें: 2023-10-11 15:14:54
कॉपी: 0 क्लिक्स: 907
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

सुपरट्रेंड बेसिक रणनीति एक विश्वसनीय और लाभदायक एल्गोरिथम ट्रेडिंग रणनीति है जो तीन मजबूत संकेतकों पर आधारित हैः सुपरट्रेंड इंडिकेटर ((ATR), अपेक्षाकृत मजबूत सूचकांक ((RSI) और इंडेक्स मूविंग एवरेज ((EMA) । यह रणनीति बाजार की प्रवृत्ति की दिशा और ताकत की पहचान करने, बाजार में प्रवेश करने के लिए सबसे अच्छे प्रवेश बिंदु पर, और बाजार से बाहर निकलने के लिए जब स्टॉपलॉस या स्टॉप पॉइंट तक पहुंच जाता है।

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

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

अपेक्षाकृत मजबूत सूचकांक का उपयोग ओवरहीटिंग और ओवरबॉय या ओवरसोल्ड की स्थिति का पता लगाने के लिए किया जाता है। जब आरएसआई 50 से ऊपर होता है, तो मजबूत बाजार होता है और इसके विपरीत कमजोर होता है। आरएसआई झूठे ब्रेक को फ़िल्टर कर सकता है।

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

इस रणनीति के लिए ट्रेडिंग सिग्नल इस प्रकार हैं:

मल्टी हेड एंट्रीः कीमत सुपरट्रेंड से अधिक है और आरएसआई 50 से अधिक है और कीमत ईएमए से अधिक है बहु-प्रमुख प्रस्थानः कीमतें सुपर ट्रेंड से नीचे बंद हो जाती हैं या बंद हो जाती हैं या बंद हो जाती हैं

शून्य प्रवेशः कीमत सुपरट्रेंड से नीचे है और आरएसआई 50 से नीचे है और कीमत ईएमए से नीचे है
शून्य से बाहर निकलनाः कीमतें सुपर ट्रेंड या स्टॉप या स्टॉप से ऊपर बंद हो जाती हैं

स्टॉप लॉस और स्टॉप स्टॉप को प्रवेश मूल्य के प्रतिशत के रूप में सेट किया जा सकता है।

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

इस रणनीति के निम्नलिखित फायदे हैं:

  1. तीन सूचकांकों के संयोजन का उपयोग करके ट्रेंड की दिशा का अनुमान लगाएं

  2. सुपर ट्रेंड सूचक स्पष्ट रूप से उछाल और गिरावट के रुझानों को निर्धारित करता है

  3. आरएसआई सूचकांक ओवरबॉट को रोकने के लिए फ़िल्टर करता है

  4. ईएमए का उपयोग प्रमुख प्रवृत्ति की दिशा निर्धारित करने के लिए किया जाता है

  5. रणनीतिक संकेत सरल, स्पष्ट और आसान हैं

  6. अनुकूलित एटीआर चक्र, आरएसआई पैरामीटर और ईएमए चक्र अनुकूलित

  7. जोखिम को नियंत्रित करने के लिए एक रोक रोक रोक सेट कर सकते हैं

  8. विभिन्न बाजार स्थितियों के लिए केवल अतिरिक्त या खाली काम कर सकते हैं

  9. किसी भी समय चक्र में इस्तेमाल किया जा सकता है

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

इस रणनीति के प्रमुख जोखिम इस प्रकार हैं:

  1. महाप्रवृत्ति के उलट जाने पर सुपरट्रेंड सूचक में देरी होती है, जिससे नुकसान हो सकता है

  2. स्टॉपलॉस ओवरसाइज़िंग से बड़ी घटनाओं को पकड़ने में असमर्थता

  3. ईएमए ट्रेंड रिवर्सल का आकलन करने में असमर्थ

  4. इस घटना के बारे में कोई जानकारी नहीं है।

  5. कुछ हद तक अस्थिरता और समय व्यापार जोखिम होगा

समाधान के लिएः

  1. अन्य मापदंडों के साथ प्रवृत्ति में बदलाव

  2. स्टॉप लॉस स्टॉप पैरामीटर का अनुकूलन करें

  3. अन्य मापदंडों के साथ प्रवृत्ति में बदलाव

  4. सूचकांक के साथ संयोजन

  5. स्थिति प्रबंधन को ठीक से समायोजित करें

अनुकूलन दिशा

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

  1. संवेदनशीलता और स्थिरता को संतुलित करने के लिए एटीआर चक्र पैरामीटर का अनुकूलन करें

  2. RSI पैरामीटर को अनुकूलित करें और सटीकता में सुधार करें

  3. विभिन्न बाजारों के लिए ईएमए चक्र का अनुकूलन

  4. अन्य सूचकांकों को जोड़ें जैसे कि MACD, KD आदि

  5. सूचकांक से विचलित होने के लिए निर्णय को उलटना

  6. लहर सिद्धांत के साथ निर्णय उलटा

  7. मशीन लर्निंग जैसे एल्गोरिदम के साथ गतिशील अनुकूलन पैरामीटर

  8. उन्नत स्टॉप-लॉस एल्गोरिदम जैसे ट्रैक स्टॉप, मूव स्टॉप आदि को जोड़ना

  9. विभिन्न अस्थिरता बाजारों के लिए स्थिति प्रबंधन का अनुकूलन

  10. अधिक जटिल इन-आउट स्थितियों के संयोजन का परीक्षण करना

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
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/
// © JS_TechTrading

//@version=5
// strategy("Supertrend", overlay=true,default_qty_type =strategy.percent_of_equity,default_qty_value = 1,process_orders_on_close = false)

// group string////
var string group_text000="Choose Strategy"
var string group_text0="Supertrend Settings"
var string group_text0000="Ema Settings"
var string group_text00="Rsi Settings"
var string group_text1="Backtest Period"
var string group_text2="Trade Direction"
// var string group_text3="Quantity Settings"
var string group_text4="Sl/Tp Settings"
////////////////////
option_ch=input.string('Pullback',title = "Type Of Strategy",options =['Pullback','Simple'])

//atr period input supertrend 
atrPeriod = input(10, "ATR Length",group = group_text0)
factor = input.float(3.0, "Factor", step = 0.01,group=group_text0)

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)

fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)

long=direction < 0 ? supertrend : na
short=direction < 0? na : supertrend

longpos=false
shortpos=false

longpos :=long?true :short?false:longpos[1]
shortpos:=short?true:long?false:shortpos[1]

fin_pullbuy= (ta.crossunder(low[1],long) and long and high>high[1])
fin_pullsell=(ta.crossover(high[1],short) and short and low<low[1]) 

//Ema 1
on_ma=input.bool(true,"Ema Condition On/Off",group=group_text0000)
ma_len= input.int(200, minval=1, title="Ema Length",group = group_text0000)
ma_src = input.source(close, title="Ema Source",group = group_text0000)
ma_out = ta.ema(ma_src, ma_len)

ma_buy=on_ma?close>ma_out?true:false:true
ma_sell=on_ma?close<ma_out?true:false:true

// rsi indicator and condition
// Get user input
en_rsi    = input.bool(true,"Rsi Condition On/Off",group = group_text00)
rsiSource = input(title='RSI Source', defval=close,group = group_text00)
rsiLength = input(title='RSI Length', defval=14,group = group_text00)
rsiOverbought = input(title='RSI BUY Level', defval=50,group = group_text00)
rsiOversold   = input(title='RSI SELL Level', defval=50,group = group_text00)

// Get RSI value
rsiValue = ta.rsi(rsiSource, rsiLength)

rsi_buy=en_rsi?rsiValue>=rsiOverbought ?true:false:true
rsi_sell=en_rsi?rsiValue<=rsiOversold?true:false:true

// final condition
buy_cond=option_ch=='Simple'?long and not(longpos[1]) and rsi_buy and ma_buy:option_ch=='Pullback'?fin_pullbuy and rsi_buy and ma_buy:na
sell_cond=option_ch=='Simple'?short and not(shortpos[1]) and rsi_sell and ma_sell:option_ch=='Pullback'?fin_pullsell and rsi_sell and ma_sell:na

//backtest engine
start = input(timestamp('2005-01-01'), title='Start calculations from',group=group_text1)
end=input(timestamp('2045-03-01'), title='End calculations',group=group_text1)
time_cond =true

// Make input option to configure trade direction

tradeDirection = input.string(title='Trade Direction', options=['Long', 'Short', 'Both'], defval='Both',group = group_text2)

// Translate input into trading conditions
longOK  = (tradeDirection == "Long") or (tradeDirection == "Both")
shortOK = (tradeDirection == "Short") or (tradeDirection == "Both")



// strategy start
if buy_cond and longOK and time_cond and strategy.position_size==0
    strategy.entry('long',direction = strategy.long)
if sell_cond and shortOK and time_cond and strategy.position_size==0
    strategy.entry('short',direction =strategy.short)

// fixed percentage based stop loss and take profit 

// User Options to Change Inputs (%)
stopPer = input.float(1.0,step=0.10, title='Stop Loss %',group =group_text4) / 100
takePer = input.float(1.0,step =0.10, title='Take Profit %',group =group_text4) / 100

// Determine where you've entered and in what direction
longStop  = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake  = strategy.position_avg_price * (1 + takePer)


if strategy.position_size > 0
    strategy.exit(id='Close Long',stop=longStop, limit=longTake)
if strategy.position_size < 0
    strategy.exit(id='Close Short',stop=shortStop, limit=shortTake)

//PLOT FIXED SLTP LINE
plot(strategy.position_size > 0 ? longStop : na, style=plot.style_linebr, color=color.new(color.red, 0), linewidth=1, title='Long Fixed SL')
plot(strategy.position_size < 0 ? shortStop :na, style=plot.style_linebr, color=color.new(color.red, 0), linewidth=1, title='Short Fixed SL')
plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.new(color.green, 0), linewidth=1, title='Long Take Profit')
plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.new(color.green, 0), linewidth=1, title='Short Take Profit')

//