
यह एक ट्रेडिंग रणनीति है जो औसत रिटर्न सिद्धांत पर आधारित है, और व्यापार के अवसरों को निर्धारित करने के लिए कीमत और 50-चक्र सूचकांक चलती औसत (ईएमए) के बीच महत्वपूर्ण विचलन का उपयोग करता है। यह रणनीति विशेष रूप से उच्च अस्थिरता वाले बाजारों के लिए डिज़ाइन की गई है, जिसका उद्देश्य ईएमए के नीचे कीमतों को खरीदने और ईएमए के ऊपर कीमतों को बहाल करने पर बेचने के लिए लाभ कमाना है। यह रणनीति मुख्य रूप से मूल्य और ईएमए के बीच प्रतिशत अंतर को ट्रैक करती है, जब यह अंतर एक विशिष्ट निचले स्तर से अधिक होता है तो व्यापार संकेतों को ट्रिगर करता है।
इस रणनीति का केंद्रीय तर्क औसत मूल्य परावर्तन सिद्धांत पर आधारित है, जो यह बताता है कि कीमतें अल्पावधि में अपने औसत मूल्य से विचलित हो सकती हैं, लेकिन लंबे समय में औसत मूल्य पर लौटने की प्रवृत्ति रखती हैं। विशेष रूप से, रणनीति कीमतों के संदर्भ के रूप में 50-चक्र ईएमए का उपयोग करती है, जब कीमतें इस औसत से काफी कम होती हैं (लगभग 10% से अधिक), तो इसे खरीदने का अवसर माना जाता है; जब कीमतें ईएमए से ऊपर और लाभदायक होती हैं, तो बिक्री संकेतों को ट्रिगर किया जाता है। गणना इस प्रकार हैः
diff_perct = ((ema20 - close) / ema20) * 100diff_perct2 = ((high - ema20) / ema20) * 100diff_perct > 10जब कीमत ईएमए से 10% से कम हो जाती है, तो यह एक खरीद संकेत को ट्रिगर करता हैdiff_perct2 > 0(यानी ईएमए से अधिक उच्चतम मूल्य) और वर्तमान ट्रेडिंग लाभ 1 से अधिक है, बिक्री संकेत ट्रिगर करेंयह 50 चक्र ईएमए औसत से दूर वापसी रणनीति एक तकनीकी विश्लेषण-आधारित स्वचालित ट्रेडिंग प्रणाली है, जो कीमतों और औसत रेखाओं के बीच महत्वपूर्ण विचलन को पकड़कर व्यापार के अवसरों की तलाश करती है। यह रणनीति सरल और सहज है, जो अधिक अस्थिर बाजार की स्थिति के लिए उपयुक्त है, लेकिन इसमें कुछ जोखिम भी हैं, विशेष रूप से मजबूत रुझान वाले बाजारों में। स्टॉपओवर, गतिशील पैरामीटर समायोजन और बहु-सूचक पुष्टि जैसे अनुकूलन उपायों को जोड़कर, रणनीति की स्थिरता और लाभप्रदता में काफी वृद्धि की जा सकती है। आदर्श रूप से, यह रणनीति एक अधिक समग्र व्यापार प्रणाली के हिस्से के रूप में काम करती है, न कि अकेले उपयोग के लिए।
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SUIBTC 2H - EMA dip public",overlay=true,initial_capital=100,default_qty_value=100, default_qty_type = strategy.cash,process_orders_on_close=false,calc_on_every_tick=false)
BuyTrigger = input.bool(false)
SellTrigger = input.bool(false)
src = input(open, title="Source")
offset = input.int(title="Offset", defval=5, minval=-500, maxval=500)
ema20 = ta.ema(close, 50)
plot(ema20, title="ema20", color=color.yellow, linewidth=3)
diff_perct = ((ema20 - close) / ema20) * 100
diff_perct2 = ((high - ema20) / ema20) * 100
if ( diff_perct > 10)
BuyTrigger := true
if( diff_perct2 > 0 and strategy.openprofit > 1)
SellTrigger := true
notInTrade = strategy.position_size <= 0
inTrade = strategy.position_size > 0
timeSinceLastTrade_ms = time - strategy.opentrades.entry_time(0)
if (BuyTrigger and notInTrade )
strategy.order("long", strategy.long , oca_name = 'audusdt' , when = BuyTrigger ,limit = open, comment = "buy: SUIBTC EMA Dip")
if (SellTrigger and inTrade )
strategy.close(id="long" , qty_percent = 100, comment = "sell: SUIBTC EMA Dip")