گلیلیو اوسط لائن کراسنگ حکمت عملی ایک ٹریڈنگ حکمت عملی ہے جو چلتی اوسط پر مبنی ہے۔ یہ حکمت عملی ایک مخصوص دورانیے کے لئے ایک اشاریہ اوسط کی حساب کتاب کرکے اور قیمت کے ساتھ کراس موازنہ کرکے ٹریڈنگ سگنل پیدا کرتی ہے۔ جب قیمت اوپر سے نیچے کی طرف سے اوسط لائن کو توڑتی ہے تو ، فروخت کا اشارہ پیدا کرتی ہے۔ جب قیمت نیچے کی طرف سے اوسط لائن کو توڑتی ہے تو ، خریدنے کا اشارہ پیدا کرتی ہے۔ اس حکمت عملی کا نام گلیلیو گلیلی سے لیا گیا ہے۔
گلیلیو اوسط لائن کراسنگ حکمت عملی کا مرکز ایک اشاریہ منتقل اوسط (ای ایم اے) ہے۔ ای ایم اے ایک حرکت پذیر اوسط الگورتھم ہے جس میں حالیہ قیمتوں کو زیادہ اہمیت دینے کا رجحان ہے۔ اس کے حساب کتاب کا فارمولا یہ ہے:
EMA آج = (آج کے اختتامی قیمت × smoothness) + (کل EMA × ((1- smoothness))
ان میں سے ، ہموار مستقل نمبر α = ((2/ ((پائیڈل نمبر + 1))
اس حکمت عملی میں صارف کے ان پٹ کی مدت کی لمبائی کے ذریعہ EMA کی اصل وقت میں گنتی کی جاتی ہے۔ پھر قیمتوں کا EMA کے ساتھ موازنہ کیا جاتا ہے ، اور خرید و فروخت کے اشارے کے طور پر ان دونوں کی کراسنگ کا فیصلہ کیا جاتا ہے:
جب قیمت اوپر سے نیچے کی طرف سے ای ایم اے سے نیچے گرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے ، مختصر لائن آپریشن ہوتا ہے۔
جب قیمت نیچے کی طرف سے ای ایم اے کو توڑ دیتی ہے تو ، ایک خریدنے کا اشارہ پیدا ہوتا ہے ، جس میں ایک سے زیادہ کارروائی ہوتی ہے۔
یہ حکمت عملی EMA لائنوں کے ساتھ ساتھ خرید و فروخت کے اشارے کے تیر کو بھی نشان زد کرتی ہے۔
گلیلیو کی مساوی لائن کراسنگ حکمت عملی کے درج ذیل فوائد ہیں:
گلیلیو کی مساوی لائن کراسنگ کی حکمت عملی کے ساتھ مندرجہ ذیل خطرات بھی ہیں:
گلیلیو کی مساوی لائن کراسنگ حکمت عملی کو مندرجہ ذیل سمتوں سے بہتر بنایا جاسکتا ہے:
دوسرے اشارے کے ساتھ مل کر ، ایک جامع حکمت عملی تیار کریں ، جعلی سگنل سے بچیں ، استحکام میں اضافہ کریں۔ مثال کے طور پر ، حجم ، رجحان اشارے وغیرہ شامل کریں۔
اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں ، متحرک اسٹاپ یا فیصد اسٹاپ قائم کریں ، اور انفرادی نقصان کو کنٹرول کریں۔
ای ایم اے مختلف پیرامیٹرز کے اثرات کی جانچ کریں ، بہترین پیرامیٹرز کا مجموعہ منتخب کریں۔ آپ دوسرے قسم کے چلتی اوسط کی بھی جانچ کرسکتے ہیں۔
قیمتوں میں ردوبدل کے بعد دوبارہ داخل ہونے کے لئے دوبارہ داخل ہونے کے طریقہ کار میں شمولیت کا جائزہ لینے کے لئے ، منافع کی شرح میں اضافہ کریں۔
گلیلیو مساوی لائن کراسنگ حکمت عملی ایک سادہ عملی تجارتی حکمت عملی ہے ، جس کی سوچ واضح ہے ، کام کرنا آسان ہے ، اور یہ ابتدائیوں کے لئے مناسب ہے۔ مسلسل اصلاح اور بہتری کے ساتھ ، یقین ہے کہ اس کی تاثیر بہتر اور بہتر ہوگی ، اس کی سفارش کی جاتی ہے۔
/*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)