
यह रणनीति स्टॉक ट्रेडिंग के लिए कई फ्यूज मॉडल का संयोजन करती है। यह विभिन्न बाजार स्थितियों में व्यापार के अवसरों को पकड़ने के लिए पैकेज लाइन मॉडल, खाली दिल फ्यूज मॉडल और क्रॉस स्टार मॉडल को जोड़ती है।
इस रणनीति का मुख्य तर्क यह है कि कई फ्यूज फैसले के नियम बनाए जाते हैं और फिर इन नियमों को एक व्यापारिक संकेत के लिए संश्लेषित किया जाता है।
सबसे पहले, यह कुछ बुनियादी चर को परिभाषित करता है जो एक तार के गुणों का वर्णन करते हैं, जैसे कि तार इकाई का आकार, खोलने की कीमत, बंद करने की कीमत, आदि।
फिर, यह ट्रेडिंग बार के तीन प्रकारों को परिभाषित करता है, जो कि ट्रेडिंग बार के समापन और उद्घाटन के बीच के संबंधों के आधार पर होता हैः 1 ट्रेडिंग बार के लिए है, -1 ट्रेडिंग बार के लिए है, और 0 ट्रेडिंग बार के लिए है।
इस आधार पर, तीन मोनोफिट निर्णय नियम बनाए गए हैं:
Engulfing Pattern: वर्तमान K-लाइन ऊपर की K-लाइन को घेर लेती है और खरीद या बेचने का संकेत देती है।
हारामी पैटर्नः ऊपर की K लाइन वर्तमान K लाइन को घेरती है, जो खरीद या बेचने का संकेत देती है।
हारामी क्रॉस पैटर्नः एक क्रॉस पैटर्न के साथ एक खाली पिंजरे का संयोजन, एक खरीद या बिक्री संकेत उत्पन्न करता है।
इन ट्रेड फॉर्मेशन नियमों के अनुसार, खरीद और बिक्री के समय निर्धारित किए जा सकते हैं। और कुछ अतिरिक्त शर्तों के साथ, जैसे कि ट्रेडिंग समय सीमा, अनुचित ट्रेडिंग संकेतों को फ़िल्टर करने के लिए।
ट्रेडिंग के भाग में, स्थिति रखने की स्थिति का पहले आकलन किया जाता है, यदि संकेत संकेत के विपरीत है, तो स्थिति को पहले बंद कर दिया जाएगा, और फिर संकेत की दिशा के अनुसार स्थिति खोला जाएगा।
कई रूपों का संयोजन, स्थिरता मजबूत. एक एकल रूप विशेष बाजार की स्थिति से अधिक प्रभावित हो सकता है, संयोजन में उपयोग किए जाने वाले रूप स्थिरता को बढ़ा सकते हैं।
एक ही दिशा में आकृति की पुष्टि, समग्र निर्णय, गलतफहमी से बचें। विभिन्न आकृति मॉडल अलग-अलग कोणों से प्रवृत्ति का न्याय करते हैं, और संकेतों को एक-दूसरे से सत्यापित कर सकते हैं।
पैरामीटर समायोज्य और अनुकूलनीय है। उपयोगकर्ता विभिन्न आकृति मॉडल का चयन करने के लिए स्वतंत्र रूप से संयोजन कर सकते हैं, ट्रेडिंग समय सीमा जैसे पैरामीटर को समायोजित कर सकते हैं, बाजार में बदलाव के लिए लचीला प्रतिक्रिया दे सकते हैं।
अच्छी तरह से व्यापार तर्क. स्थिति निर्णय और रोक-हानि से बाहर निकलने के तर्क के साथ संयुक्त, जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है.
बहु-पैरामीटर संयोजन जटिलता को बढ़ाता है। विभिन्न मापदंडों के संयोजन की संगतता का परीक्षण करने की आवश्यकता होती है, और गलत संयोजन प्रभाव को कम कर सकता है।
shape पैरामीटर सेटिंग अनुभव पर निर्भर करती है. shape पैरामीटर को समायोजित करने के लिए अनुभव की आवश्यकता होती है, जैसे कि इकाई का आकार उपयुक्त है या नहीं।
एकतरफा स्थिति रखने से होने वाले जोखिम. केवल अधिक या केवल कम करने से लाभ की जगह सीमित हो जाएगी. पैरामीटर सेटिंग के माध्यम से एक साथ अधिक कम करना संभव है।
प्रवृत्ति पलटने के बिंदु को याद किया जा सकता है. यह रणनीति आकृति पहचान पर आधारित है, और प्रवृत्ति पलटने को प्रभावी ढंग से निर्धारित नहीं कर सकती है। समय को अन्य संकेतकों के साथ संयोजन में आंका जा सकता है।
एकतरफा पोजीशन रखने के जोखिम को कम करने के लिए स्टॉप लॉस रणनीति को बढ़ाएं।
अन्य तकनीकी संकेतकों के साथ संयोजन में, एक बड़ी प्रवृत्ति की दिशा का आकलन करें और प्रतिगामी व्यापार से बचें। जैसे कि MACD, Bollinger Band आदि।
विभिन्न नस्लों के लिए पैरामीटर वरीयताओं का परीक्षण करें और विभिन्न नस्लों के लिए उपयुक्त आकृति संयोजन बनाएं।
एआई के माध्यम से पैरामीटर अनुकूलन और आकृति मान्यता के लिए मशीन सीखने के एल्गोरिदम को जोड़ना।
इस रणनीति ने कई प्रकार के फ्यूज के लाभों को एकीकृत करके एक अपेक्षाकृत स्थिर और विश्वसनीय शॉर्ट-लाइन ट्रेडिंग सिस्टम का निर्माण किया है। हालांकि, कुछ पैरामीटर सेटिंग्स और जोखिम नियंत्रण को और अधिक जटिल बाजार वातावरण के अनुकूल बनाने के लिए और अधिक अनुकूलित करने की आवश्यकता है। कुल मिलाकर, यह रणनीति तर्कसंगत है, पर्याप्त अनुभव और डेटा के आधार पर, मशीन सीखने जैसे साधनों के माध्यम से बुद्धिमान अनुकूलन के लिए, संभावनाएं व्यापक हैं।
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's CandleModels Tests", shorttitle = "CandleModels tests", 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")
eng = input(true, defval = true, title = "Model Engulfing")
har = input(true, defval = true, title = "Model Harami")
harc = input(true, defval = true, title = "Model Harami Cross")
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")
rev = input(false, defval = false, title = "Reversive trading")
//Body
body = abs(close - open)
abody = sma(body, 10)
//MinMax Bars
min = min(close, open)
max = max(close, open)
//Signals
bar = close > open ? 1 : close < open ? -1 : 0
doji = body < abody / 10
up1 = eng and bar == 1 and bar[1] == -1 and min <= min[1] and max >= max[1]
dn1 = eng and bar == -1 and bar[1] == 1 and min <= min[1] and max >= max[1]
up2 = har and bar == 1 and bar[1] == -1 and min >= min[1] and max <= max[1]
dn2 = har and bar == -1 and bar[1] == 1 and min >= min[1] and max <= max[1]
up3 = harc and doji and bar[1] == -1 and low >= min[1] and high <= max[1]
dn3 = harc and doji and bar[1] == 1 and low >= min[1] and high <= max[1]
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2 and rev == false
//Trading
if up1 or up2 or up3
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn1 or dn2 or dn3
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()