
यह दो अलग-अलग समय अवधि के आधार पर सूचकांक चलती औसत को पार करने वाली एक स्वचालित व्यापारिक रणनीति है। यह सरल तकनीकी संकेतकों का उपयोग करता है, जो शुरुआती सीखने और अभ्यास के लिए बहुत उपयुक्त है।
यह रणनीति दो सूचकांक चलती औसत का उपयोग करती है, एक बड़े समय की अवधि के लिए औसत है, और एक वर्तमान अवधि के लिए औसत है। जब वर्तमान अवधि की औसत रेखा पर बड़ी अवधि की औसत रेखा होती है, तो अधिक करें; जब वर्तमान अवधि की औसत रेखा के नीचे बड़ी अवधि की औसत रेखा होती है, तो शून्य करें।
विशेष रूप से, रणनीति पहले दो औसत रेखा मापदंडों को परिभाषित करती हैः
और फिर दो अलग-अलग ईएमए की गणना करेंः
आखिरकार, लेनदेन के तर्क के बारे मेंः
इस प्रकार, विभिन्न समय चक्रों की औसत रेखाओं के क्रॉसिंग के माध्यम से प्रवृत्ति की दिशा का आकलन करने के लिए स्वचालित व्यापार किया जाता है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
जोखिम को कम करने के लिए, स्टॉप लॉस सेट करें, पैरामीटर के संयोजन को अनुकूलित करें, या अन्य संकेतकों को जोड़ें।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
यह सूचकांक सरल सूचक पकड़ने के रुझानों का उपयोग करता है, जो शुरुआती सीखने के लिए उपयुक्त है। अनुकूलन के लिए अधिक जगह है, और अधिक तकनीकी संकेतकों और मॉडल को बेहतर बनाने के लिए पेश किया जा सकता है, और अधिक प्रभावी मात्रात्मक व्यापार रणनीतियों का विकास किया जा सकता है।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Noro's Singapore Strategy", shorttitle = "Singapore str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
tf = input("D", title = "Big Timeframe")
len = input(3, minval = 1, title = "MA length")
src = input(close, title = "MA Source")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//MAs
ma1 = request.security(syminfo.tickerid, tf, sma(src, len))
ma2 = sma(src, len)
plot(ma1, linewidth = 2, color = blue, title = "Big TF MA")
plot(ma2, linewidth = 2, color = red, title = "MA")
//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if ma2 > ma1
strategy.entry("L", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if ma2 < ma1
strategy.entry("S", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()