गैलीलियो रेवरेन्स क्रॉसिंग रणनीति एक ट्रेडिंग रणनीति है जो चलती औसत पर आधारित है। यह रणनीति एक निश्चित चक्र के लिए एक सूचकांक चलती औसत की गणना करके और कीमतों के साथ क्रॉस तुलना करके एक ट्रेडिंग सिग्नल उत्पन्न करती है। जब कीमत ऊपर से नीचे की ओर से रेवरेन्स को तोड़ती है, तो यह एक बिकने का संकेत उत्पन्न करती है; जब कीमत नीचे की ओर से रेवरेन्स को तोड़ती है, तो यह एक खरीदने का संकेत उत्पन्न करती है। रणनीति का नाम गैलीलियो गैलीलियो से लिया गया है
गैलीलियो की औसत रेखा क्रॉसिंग रणनीति के केंद्र में एक सूचकांक चलती औसत (ईएमए) है। ईएमए एक चलती औसत एल्गोरिथ्म है जो हाल की कीमतों को अधिक महत्व देने की प्रवृत्ति रखता है। इसकी गणना सूत्र हैः
ईएमए आज = (आज के समापन मूल्य × समतल) + (ईएमए कल × 1- समतल)
इसमें, समतल स्थिरांक α = ((2/( चक्र संख्या + 1)) है।
यह रणनीति उपयोगकर्ता द्वारा इनपुट किए गए चक्रों की लंबाई के आधार पर वास्तविक समय में ईएमए की गणना करती है। इसके बाद कीमतों की तुलना ईएमए से की जाती है और खरीदारी और बिक्री संकेत के रूप में दोनों के क्रॉसिंग का न्याय किया जाता हैः
जब कीमतें ईएमए से ऊपर की ओर गिरती हैं, तो एक विक्रय संकेत उत्पन्न होता है और शॉर्ट-लाइन ऑपरेशन किया जाता है।
जब कीमत नीचे की ओर से ईएमए को तोड़ती है, तो एक खरीद संकेत उत्पन्न होता है, जो बहु-संचालन करता है।
यह रणनीति ईएमए लाइनों को चिह्नित करती है और साथ ही साथ तीरों को भी चिह्नित करती है जो खरीद और बिक्री के संकेतों को चिह्नित करते हैं।
गैलीलियो की समरेखा पार करने की रणनीति के निम्नलिखित फायदे हैं:
गैलीलियो की समानांतर रेखा पार करने की रणनीति में निम्नलिखित जोखिम भी हैं:
गैलीलियोनियन समरेखा क्रॉसिंग रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
अन्य संकेतकों के साथ संयोजन में, मिश्रित रणनीति बनाने के लिए, झूठे संकेतों से बचने के लिए, स्थिरता में सुधार। जैसे कि लेनदेन की मात्रा, रुझान संकेतकों आदि को शामिल करना।
स्टॉप-लॉस रणनीति को बढ़ाएं, मोबाइल स्टॉप-लॉस या प्रतिशत स्टॉप-लॉस सेट करें, और एकल नुकसान को नियंत्रित करें।
ईएमए के विभिन्न मापदंडों के प्रभाव का परीक्षण करें और सबसे अच्छा संयोजन चुनें। अन्य प्रकार के चलती औसत का भी परीक्षण किया जा सकता है।
मूल्य वापसी के बाद फिर से प्रवेश करने के लिए फिर से प्रवेश करने के लिए एक पुनर्मूल्यांकन के साथ, जो कि लाभप्रदता को बढ़ाता है।
गैलीलियोस रेगुलर क्रॉसिंग रणनीति एक सरल व्यावहारिक व्यापार रणनीति है, विचार स्पष्ट है, संचालित करने में आसान है, जो कि व्यापार को मापने के लिए शुरुआती लोगों के लिए उपयुक्त है। लगातार अनुकूलन और सुधार के साथ, यह विश्वास है कि इसकी प्रभावशीलता बेहतर और बेहतर होगी, यह सिफारिश की जाती है।
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © armigoldman
//@version=3
strategy(title="Galileo Galilei", shorttitle="Galileo Galilei", overlay=true, initial_capital = 100000, default_qty_type=strategy.cash, default_qty_value = 100000)
len = input(11, minval=1, title="Length")
src = input(open, title="Source")
out = ema(src, len)
plot(out, title="EMA", color=yellow)
//last8h = highest(close, 8)
//lastl8 = lowest(close, 8)
//plot(last8h, color=red, linewidth=2)
//plot(lastl8, color=green, linewidth=2)
////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
// From Date Inputs
fromDay = input(defval=1, title="From Day", minval=1, maxval=31)
fromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
fromYear = input(defval=2020, title="From Year", minval=1970)
// To Date Inputs
toDay = input(defval=1, title="To Day", minval=1, maxval=31)
toMonth = input(defval=12, title="To Month", minval=1, maxval=12)
toYear = input(defval=2021, title="To Year", minval=1970)
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
bearish = cross(close, out) == 1 and close[1] > close
bullish = cross(close, out) == 1 and close[1] < close
plotshape(bearish, color=white, style=shape.arrowdown, text="BEAR", location=location.abovebar)
plotshape(bullish, color=white, style=shape.arrowup, text="BULL", location=location.belowbar)
buy = if cross(close, out) == 1 and close[1] < close
strategy.entry("BUY", strategy.long, when=time_cond)
//strategy.close_all(when=bearish)
// strategy.exit("exit", "Long", profit =, loss = 35)
sell = if cross(close, out) == 1 and close[1] > close
strategy.entry("SELL", strategy.short, when=time_cond)
//sell = if bearish
//strategy.close_all(when=bullish)
// strategy.exit("exit", "Long", profit = bullish, loss = 100)
profit = strategy.netprofit
if not time_cond
strategy.close_all()
//plotshape(true, style=shape.triangleup, location=location.abovebar)