
यह रणनीति कैंडल के भौतिक भाग पर आधारित है, जो ईएमए संकेतक के साथ मिलकर बाजार की प्रवृत्ति की दिशा का निर्धारण करती है, और ओरिजिनल प्राइमिटिव ट्रेंड ट्रैकिंग के प्रभाव को प्राप्त करती है। जब बड़ी धूप होती है तो अधिक करें, और जब बड़ी धूप होती है तो खाली करें, ताकि बाजार की प्रवृत्ति का पालन किया जा सके।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
जोखिम को निम्न तरीकों से कम किया जा सकता हैः
इस नीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
यह रणनीति एक मूल सरल प्रकार की प्रवृत्ति अनुवर्ती रणनीति है। यह कैंडल संरचना के निर्णय के माध्यम से प्रवृत्ति की दिशा को प्रभावी ढंग से ट्रैक कर सकता है। यह एक त्वरित स्टॉप-लॉस तंत्र के साथ-साथ लाभ को लॉक कर सकता है। यह रणनीति प्रवृत्ति अनुवर्ती पोर्टफोलियो को पूरक कर सकती है, लेकिन जोखिम को कम करने के लिए इसे अनुकूलित करने की आवश्यकता है। भविष्य में अन्य संकेतकों के साथ संयोजन की प्रभावशीलता पर आगे अध्ययन करने के लायक है।
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "Noro's Primitive Strategy v1.0", shorttitle = "Primitive str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 10)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usebody = input(true, defval = true, title = "Use body")
useus = input(true, defval = true, title = "Use UUP")
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(01, defval = 01, 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")
//Logic
body = abs(close - open)
sbody = ema(body, 30) / 2
bar = close > open ? 1 : close < open ? -1 : 0
//Signals
up = bar == -1 and (body > sbody or usebody == false) and (close < strategy.position_avg_price or strategy.position_size <= 0 or useus == false)
dn = bar == 1 and (body > sbody or usebody == false) and (close > strategy.position_avg_price or strategy.position_size >= 0 or useus == false)
//Trading
if up
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if dn
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if time > timestamp(toyear, tomonth, today, 00, 00)
strategy.close_all()