यह रणनीति एकल चलती औसत और बोलिंगर बैंड्स संकेतक पर आधारित है। यह खरीद और बिक्री संकेत उत्पन्न करता है जब कीमत बोलिंगर बैंड्स के ऊपरी या निचले बैंड के माध्यम से टूटती है। यह प्रवृत्ति निर्धारित करने के लिए चलती औसत की दिशा को भी शामिल करता है, केवल जब एमए बढ़ रहा है और जब एमए गिर रहा है तो यह लंबा समय लेता है।
रणनीति में मुख्य रूप से निम्नलिखित संकेतकों का उपयोग किया गया है:
विशिष्ट ट्रेडिंग सिग्नल हैंः
प्रवृत्ति और ब्रेकआउट को मिलाकर, ट्रेडिंग सिग्नल अधिक विश्वसनीय हो जाता है और झूठे ब्रेकआउट से बचा जाता है।
सामान्य तौर पर यह एक सरल लेकिन व्यावहारिक रणनीति है जो अधिकांश लोगों के लिए उपयुक्त है। कुछ ट्यूनिंग और अनुकूलन के साथ यह अधिक मजबूत और अधिक बाजार स्थितियों के अनुकूल हो सकता है। यह एक रणनीति है जो अनुशंसित है।
/*backtest start: 2023-12-14 00:00:00 end: 2023-12-18 19:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="single sma cross", shorttitle="single sma cross",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,overlay=true,currency="USD") s=input(title="s",defval=90) p=input(title="p",type=float,defval=.9,step=.1) sa=sma(close,s) plot(sa,color=red,linewidth=3) band=stdev(close,s)*p plot(band+sa,color=lime,title="") plot(-band+sa,color=lime,title="") // ===Strategy Orders============================================= ======== inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0) inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0) inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0) inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0) useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na longCondition = crossover(close,sa+band) and rising(sa,5) shortCondition = crossunder(close,sa-band) and falling(sa,5) crossmid = cross(close,sa) strategy.entry(id = "Long", long=true, when = longCondition) strategy.close(id = "Long", when = shortCondition) strategy.entry(id = "Short", long=false, when = shortCondition) strategy.close(id = "Short", when = longCondition) strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid) strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)