यह एक ट्रेंड फॉलो और रिवर्स ट्रेडिंग रणनीति है जो सरल चलती औसत पर आधारित है। यह ट्रेंड की दिशा निर्धारित करने और खरीद और बिक्री संकेत उत्पन्न करने के लिए 1-दिवसीय और 4-दिवसीय चलती औसत के क्रॉसओवर का उपयोग करता है।
जब 1-दिवसीय एमए 4-दिवसीय एमए से नीचे जाता है, तो एक बिक्री संकेत उत्पन्न होता है। जब 1-दिवसीय एमए 4-दिवसीय एमए से ऊपर जाता है, तो एक खरीद संकेत उत्पन्न होता है। प्रवृत्ति उलट बिंदुओं की पहचान करने के लिए तेजी से और धीमी गति से चलती औसत के क्रॉसओवर का उपयोग करके, इसका उद्देश्य लाभ प्राप्त करना है।
बाजार में प्रवेश करने के बाद, स्टॉप लॉस और टेक प्रॉफिट पॉइंट सेट किए जाते हैं। स्टॉप लॉस को प्रवेश मूल्य से 10 अंक नीचे सेट किया जाता है। टेक प्रॉफिट को प्रवेश मूल्य से 100 अंक ऊपर सेट किया जाता है। यह नुकसान को सीमित कर सकता है और लाभ में लॉक कर सकता है।
जोखिमों को मापदंडों को समायोजित करके, गतिशील स्टॉप सेट करके, सिग्नल सत्यापन के लिए अन्य संकेतकों को शामिल करके आदि से कम किया जा सकता है।
यह एक सामान्य डबल एमए रिवर्स रणनीति है। यह तेजी से और धीमे एमए क्रॉसओवर द्वारा रिवर्स की पहचान करता है, स्टॉप के साथ जोखिम को नियंत्रित करता है, शुरुआती लोगों के लिए समझने के लिए सरल और व्यावहारिक है। पैरामीटर ट्यूनिंग और अनुकूलन के साथ, यह अनुकूलनशील हो सकता है और फ़िल्टर जोड़कर इसे और बेहतर बना सकता है। यह सीखने के लिए एक बहुत अच्छी स्टार्टर रणनीति है।
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © cesarpieres72 //@version=5 strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)