
इस रणनीति का मुख्य उद्देश्य एक ब्रेकआउट ट्रेडिंग को प्राप्त करने के लिए एक अनुकूलन औसत और गतिशीलता संकेतकों का उपयोग करना है। सबसे पहले, रणनीति एक अनुकूलन औसत का निर्माण करने के लिए एक हीरोइन-सोनार भारित औसत और तीन-जोड़ी स्लाइडिंग औसत का उपयोग करती है; फिर, गतिशीलता संकेतकों के साथ संयोजन में, एक ब्रेकआउट सिग्नल का आकलन करने के लिए, एक ट्रेडिंग निर्णय तैयार करें।
इस रणनीति में तीन मुख्य भाग हैं:
अनुकूलन समतुल्य रेखा का निर्माण करना। रणनीति में तीन अनुकूलन समतुल्य रेखाओं का निर्माण किया जाता है, जो कि गर्म धूप के प्रकाश की कीमतों और तीन जोड़े की चिकनी चलती औसत का उपयोग करते हैं। ये समतुल्य रेखाएं कीमतों में बदलाव के लिए तेजी से प्रतिक्रिया करती हैं।
गतिशीलता संकेतक की गणना। रणनीति गतिशीलता संकेतक के रूप में कीमतों के तीन जोड़े के स्लाइडिंग मूविंग एवरेज के अंतर का उपयोग करती है। यह संकेतक मूल्य प्रवृत्ति में बदलाव को उजागर करता है।
औसत रेखा का क्रॉसिंग एक ट्रेडिंग सिग्नल के रूप में कार्य करता है। यह एक खरीद संकेत उत्पन्न करता है जब यह तेज औसत रेखा पर धीमी औसत रेखा को पार करता है; यह एक बेचने का संकेत उत्पन्न करता है जब यह तेज औसत रेखा के नीचे धीमी औसत रेखा को पार करता है।
इस रणनीति में स्व-अनुकूली औसत रेखा और गतिशीलता संकेतक शामिल हैं, जो मूल्य परिवर्तन के रुझानों को जल्दी से पकड़ने में सक्षम हैं और व्यापारिक संकेत उत्पन्न करते हैं, मुख्य रूप से निम्नलिखित फायदे हैंः
इस रणनीति में स्व-अनुकूली औसत रेखा और गतिशीलता संकेतक शामिल हैं, जो मूल्य परिवर्तनों के लिए तेजी से प्रतिक्रिया करते हैं, जिससे एक संक्षिप्त और कुशल ट्रेडिंग सिग्नल उत्पन्न होता है। पैरामीटर को समायोजित करके, विभिन्न बाजार स्थितियों के लिए लचीलापन से अनुकूलित किया जा सकता है। यह एक बहुत ही व्यावहारिक ब्रेकआउट ट्रेडिंग रणनीति है।
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YASIN Crossover Strategy", overlay=true)
EMAlength = input(55, 'EMA LENGTH?')
src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")
// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]
// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)