इस लेख में 5 ईएमए सूचक पर आधारित एक अल्पकालिक रिवर्स ट्रेडिंग रणनीति पेश की जाएगी। यह रणनीति मुख्य रूप से मूल्य प्रवृत्ति का न्याय करने के लिए 5 ईएमए सूचक का उपयोग करती है और मूल्य ईएमए के माध्यम से तोड़ने पर रिवर्स ट्रेड करती है।
यह एक अल्पकालिक मात्रात्मक रणनीति है, जिसका उपयोग मुख्य रूप से उच्च आवृत्ति व्यापार के लिए किया जाता है। रणनीति एक साथ तेजी और मंदी के संकेतों का न्याय करेगी और दोनों दिशाओं में व्यापार कर सकती है। ट्रेडिंग संकेत तब उत्पन्न होते हैं जब कीमतें 5EMA संकेतक को तोड़ती हैं, और सफलता की दिशा के अनुसार लंबी या छोटी स्थिति दर्ज की जाती है।
इस रणनीति का फायदा है कि यह अल्पकालिक मूल्य उलट अवसरों को पकड़ने और बाजार में जल्दी से प्रवेश करने के लिए है। मुख्य जोखिम झूठे ब्रेकआउट के कारण होने वाले नुकसान से आता है। मापदंडों को अनुकूलित करके जोखिम को कम किया जा सकता है।
अल्पकालिक मूल्य प्रवृत्ति निर्धारित करने के लिए 5 अवधि के ईएमए सूचक का प्रयोग करें
ईएमए संकेतक के माध्यम से कीमत को तोड़ने का न्याय करें
जब कीमत ईएमए को ऊपर से नीचे तक तोड़ती है, तो एक बिक्री संकेत उत्पन्न होता है।
जब कीमत ईएमए को नीचे से ऊपर तक तोड़ती है, तो एक खरीद संकेत उत्पन्न होता है।
एकल हानि को सीमित करने के लिए स्टॉप लॉस और ले लाभ सेट करें
चूंकि ईएमए संकेतक अल्पकालिक रुझानों को प्रभावी ढंग से निर्धारित कर सकता है, इसलिए यह तेजी से व्यापार के अवसरों को पकड़ सकता है जब कीमतें महत्वपूर्ण उलट दिखाती हैं। 5 ईएमए पैरामीटर अपेक्षाकृत लचीला है और बाजार पर तेजी से प्रतिक्रिया करता है, जिससे यह उच्च आवृत्ति व्यापार के लिए उपयुक्त है।
सामान्य तौर पर, यह एक बहुत ही व्यावहारिक अल्पकालिक ब्रेकआउट रणनीति है। मूल्य उलट को निर्धारित करने के लिए ईएमए संकेतकों का उपयोग करना बहुत सरल और प्रभावी है, और मात्रात्मक व्यापार के लिए एक महत्वपूर्ण उपकरण है। पैरामीटर अनुकूलन और जोखिम नियंत्रण सेटिंग्स के माध्यम से, रणनीतियों की जीत दर में काफी सुधार किया जा सकता है, जो अत्यधिक अनुशंसित है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © samscripter //@version=5 strategy("5 ema strategy",overlay = true,process_orders_on_close = true) // Choose trade direction t_dir = input.string("Both", title="Trade Direction",options=["Long", "Short", "Both"],group = 'Trade Direction Set') long_side = t_dir == "Long" or t_dir == "Both" short_side = t_dir == "Short" or t_dir == "Both" // number of trade mx_num =input.int(4,title = 'number Of trade',group = 'Maximum Number Of Trade') var hi =0.0 var lo =0.0 var group_ma1="Ema Set" //Ema 1 on_ma=input.bool(true,"Enable EMa 1 Plot On/Off" ,group =group_ma1) ma_len= input.int(5, minval=1, title="Ema Length",group =group_ma1) ma_src = input.source(close, title="Ema Source" ,group = group_ma1) ma_out = ta.ema(ma_src, ma_len) // buy and sell ema condition plot(on_ma?ma_out:na, color=color.white, title="MA") if close>ma_out and open>ma_out and low>ma_out and high>ma_out lo:=low if close<ma_out and open<ma_out and low<ma_out and high<ma_out hi:=high // condition when price is crossunder lo take sell and when price crossoing hi take buy var buyp_sl =float(na) var sellp_sl =float(na) //count number trade since day stra var count_buysell=0 if close>hi[1] if strategy.position_size==0 and count_buysell<mx_num and long_side strategy.entry('El',strategy.long,comment = 'Long') count_buysell:=count_buysell+1 buyp_sl:=math.min(low,low[1]) hi:=na if close<lo[1] if strategy.position_size==0 and count_buysell<mx_num and short_side strategy.entry('Es',strategy.short,comment = 'short') count_buysell:=count_buysell+1 sellp_sl:=math.max(high,high[1]) lo:=na //take profit multiply tpnew = input.float(title="take profit", step=0.1, defval=1.5, group='Tp/SL') //stop loss previous candle high and previous candle low buy_sl = ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,buyp_sl , 0) sell_sl= ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,sellp_sl, 0) //take profit takeProfit_buy = strategy.position_avg_price - ((buy_sl - strategy.position_avg_price) *tpnew) takeProfit_sell = strategy.position_avg_price - ((sell_sl - strategy.position_avg_price) *tpnew) // Submit exit orders if strategy.position_size > 0 strategy.exit(id='XL', stop=buy_sl,limit=takeProfit_buy,comment_loss = 'Long Sl',comment_profit = 'Long Tp') if strategy.position_size < 0 strategy.exit(id='XS', stop=sell_sl,limit=takeProfit_sell,comment_loss = 'Short Sl',comment_profit = 'Short Tp') //plot data plot(series=strategy.position_size < 0 ?sell_sl : na, style=plot.style_circles, color=color.red, linewidth=2, title="St red Stop") plot(series=strategy.position_size > 0 ?buy_sl : na, style=plot.style_circles, color=color.green, linewidth=2, title="St green Stop") // plot take profit plot(series=strategy.position_size < 0 ? takeProfit_sell : na, style=plot.style_circles, color=color.orange, linewidth=2, title="take profit sell") plot(series=strategy.position_size > 0 ? takeProfit_buy: na, style=plot.style_circles, color=color.blue, linewidth=2, title="take profit buy") if ta.change(time('D')) count_buysell:=0