
यह रणनीति व्यापार की दिशा का न्याय करने के लिए मूल्य गतिशीलता के संकेतकों का उपयोग करती है। विशेष रूप से, औसत और औसत मूल्य की गणना अलग-अलग होती है, और जब कीमत औसत और औसत से गुजरती है तो एक खरीद संकेत उत्पन्न होता है। झूठे संकेतों को फ़िल्टर करने के लिए, पहले कोई समान संकेत नहीं होने की आवश्यकता होती है। इसके बाद संकेत की स्थिति को सहेजें, और एक समान स्थिति के निर्णय के साथ अंतिम स्थिति खोलने के संकेत उत्पन्न करें। रणनीति में स्टॉप और स्टॉप-लॉस सेटिंग्स दोनों शामिल हैं।
यह रणनीति मुख्य रूप से मूल्य गतिशीलता के संकेतकों के आधार पर प्रवृत्ति की दिशा का आकलन करती है। सबसे पहले कीमतों की औसत रेखा और औसत मूल्य की गणना की जाती हैः
swmaClose = swma(close)
vwapClose = vwap(close)
इसमें,swmaखेल औसत के रूप में,vwapऔसत मूल्य के रूप में लेन-देन की मात्रा को भारित करें। दोनों मूल्य के औसत स्तर को दर्शा सकते हैं।
फिर मूल्य और औसत के बीच के आकार के संबंध की तुलना करें, यह निर्धारित करने के लिए कि क्या यह औसत रेखा और औसत मूल्य से ऊपर है, यह निर्धारित करने के लिए कि क्या यह एक bullish संकेत है:
swmaLong = close > swmaClose
vwapLong = close > vwapClose
झूठे संकेतों को फ़िल्टर करने के लिए, इन दो संकेतों को पहले संकेत नहीं देने के लिए कहा जाता हैः
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
यह एक बहुत ही अजीब स्थिति है।
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
अंत में, जब ऊपर जाने का संकेत सहेजा जाता है और कीमत फिर से ऊपर जाती है, तो एक ओपन सिग्नल उत्पन्न होता हैः
startLong = saveLong and swmaLong
इस तरह से कुछ झूठे सिग्नल को फ़िल्टर किया जा सकता है, जिससे सिग्नल को और अधिक विश्वसनीय बनाया जा सकता है।
रणनीति में स्टॉप लॉस स्टॉप सेट भी शामिल है। स्टॉप लॉस दूरी को कॉन्फ़िगर किया जा सकता है और स्टॉप लॉस को कुछ गुणकों के रूप में सेट किया जा सकता है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
क्या करें?
इस रणनीति को निम्नलिखित दिशाओं में भी अनुकूलित किया जा सकता हैः
ये अनुकूलन रणनीति की लचीलापन, स्थिरता और लाभप्रदता को बढ़ा सकते हैं।
इस मूल्य गति ट्रैक रणनीति समग्र रूप से सरल, प्रत्यक्ष, तर्क स्पष्ट प्रवृत्ति ट्रैक रणनीति है. रणनीति का उपयोग मूल्य औसत और औसत मूल्य मूल्य गति की दिशा का न्याय करने के लिए, और सिग्नल की गुणवत्ता में सुधार करने के लिए डिजाइन बहु-चरण सत्यापन तंत्र. रणनीति के साथ ही उचित स्टॉप लॉस स्टॉप सेट शामिल है. कोड की मात्रा से, रणनीति तर्क बहुत सरल है, केवल 20 से अधिक पंक्तियों की आवश्यकता होती है.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)
// How To Create A Simple Trading Strategy With TradingView
// https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view
swmaClose = swma(close)
vwapClose = vwap(close)
swmaLong = close > swmaClose
vwapLong = close > vwapClose
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
startLong = saveLong and swmaLong
startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1]
stopLoss = input(250, "Stop Loss", step = 50)
takeProfit = input(10, "Reward/Risk") * stopLoss
strategy.entry("Open Long", strategy.long, when = startLong)
strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit)
// bgcolor(swmaLong ? color.blue : na)
// bgcolor(vwapLong ? color.orange : na)
// bgcolor(triggerLong ? color.purple : na)
// bgcolor(saveLong ? color.yellow : na)
bgcolor(startLong[1] ? color.green : na)