यह रणनीति मोमबत्ती के शरीर पर आधारित है, जो बाजार की प्रवृत्ति की दिशा का न्याय करने के लिए ईएमए संकेतक के साथ संयुक्त है, ताकि मूल आदिम प्रवृत्ति ट्रैकिंग प्रभाव प्राप्त किया जा सके। जब एक बड़ी यांग लाइन होती है तो लंबा जाएं, जब एक बड़ी यिन लाइन होती है तो छोटा जाएं, ताकि बाजार की प्रवृत्ति का पता लगाया जा सके।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं:
जोखिमों को निम्न द्वारा कम किया जा सकता हैः
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
यह रणनीति मूल सरल प्रवृत्ति ट्रैकिंग रणनीति से संबंधित है। मोमबत्ती संरचनाओं का न्याय करके, यह प्रभावी रूप से प्रवृत्ति दिशाओं को ट्रैक कर सकता है। साथ ही, एक त्वरित स्टॉप लॉस तंत्र स्थापित करने से लाभ में लॉक हो सकता है। यह रणनीति प्रवृत्ति ट्रैकिंग पोर्टफोलियो का पूरक हो सकती है, लेकिन जोखिमों को कम करने के लिए अभी भी अनुकूलित होने की आवश्यकता है। भविष्य में अन्य संकेतकों के साथ संयोजन के प्रभाव का आगे शोध करना उचित है।
/*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()