
یہ حکمت عملی ایک ٹریڈنگ سگنل پیدا کرنے کے لئے ایک تیز رفتار اور ایک سست رفتار اوسط کے کراس اصول پر مبنی ہے۔ جب ایک تیز رفتار اوسط نیچے سے سست رفتار اوسط سے گزرتا ہے تو ، ایک خرید سگنل پیدا ہوتا ہے۔ جب ایک تیز رفتار اوسط اوپر سے نیچے سے سست رفتار اوسط سے گزرتا ہے تو ، ایک فروخت سگنل پیدا ہوتا ہے۔
اس حکمت عملی کا استعمال کرتے ہوئے SMA فنکشن کا حساب لگانے کے لئے استعمال کیا جاتا ہے. اس میں fast_SMA ایک تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے.
حکمت عملی کا استعمال کرتے ہوئے کراس اور کراسڈر افعال کا فیصلہ کرنے کے لئے تیز رفتار اور آہستہ آہستہ چلنے والی اوسط کی کراسنگ. جب تیز رفتار حرکت پذیر اوسط پر آہستہ آہستہ چلنے والی اوسط سے گزرتا ہے تو ، LONG متغیر درست ہے ، خریدنے کا اشارہ پیدا کرتا ہے۔ جب تیز رفتار حرکت پذیر اوسط کے نیچے آہستہ آہستہ چلنے والی اوسط سے گزرتا ہے تو ، SHORT متغیر درست ہے ، فروخت کا اشارہ پیدا کرتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
خطرے کو کنٹرول کرنے کے طریقے:
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
اس حکمت عملی میں ٹریڈنگ سگنل کو آسانی سے اور مؤثر طریقے سے پیدا کرنے کے لئے متحرک اوسط کی طاقت کا استعمال کیا گیا ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن اس میں پیرامیٹرز کی اصلاح ، فلٹرنگ کی شرائط میں اضافہ اور اس طرح کے طریقوں سے بہتری لائی جاسکتی ہے۔ متحرک اوسط کراسنگ حکمت عملی مزید تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-13 00:00:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@author Jacques Grobler
//
// SIMPLE CROSS OVER BOT
// =====================
//
// This is a simple example of how to set up a strategy to go long or short
// If you make any modifications or have any suggestions, let me know
// When using this script, every section marked back testing should be
// uncommented in order to use for back testing, same goes for using the script portion
///////////////////////////////////////////////////////////////////////////////////////
//// INTRO
//// -----
// BACKTESTING
//@version=4
strategy(title="SimpleCrossOver_Bot_V1_Backtester", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, commission_type=strategy.commission.percent, commission_value=0.1)
// SIGNALS
//study(title="SimpleCrossOver_Bot_V1_Signals", overlay = true)
///////////////////////////////////////////////////////////////////////////////////////
//// INPUTS
//// ------
// BACKTESTING
dateSart_Year = input(2018, title="Start Year", minval=2000)
dateSart_Month = input(1, title="Start Month", minval=1, maxval=12)
dateSart_Day = input(1, title="Start Day", minval=1, maxval=31)
dateEnd_Year = input(2019, title="End Year", minval=2000)
dateEnd_Month = input(1, title="End Month", minval=1, maxval=12)
dateEnd_Day = input(1, title="End Day", minval=1, maxval=31)
// BACKTESTING AND SIGNALS
fast_SMA_input = input(7, title="SMA Fast")
slow_SMA_input = input(25, title="SMA Slow")
///////////////////////////////////////////////////////////////////////////////////////
//// INDICATORS
//// ----------
fast_SMA = sma(close, fast_SMA_input)
slow_SMA = sma(close, slow_SMA_input)
///////////////////////////////////////////////////////////////////////////////////////
//// STRATEGY
//// --------
LONG = cross(fast_SMA, slow_SMA) and fast_SMA > slow_SMA
stratLONG() => crossover(fast_SMA, slow_SMA)
SHORT = cross(fast_SMA, slow_SMA) and fast_SMA < slow_SMA
stratSHORT() => crossunder(fast_SMA, slow_SMA)
///////////////////////////////////////////////////////////////////////////////////////
//// TRIGGERS
//// --------
// BACKTESTING
testPeriodStart = timestamp(dateSart_Year, dateSart_Month, dateSart_Day, 0, 0)
testPeriodStop = timestamp(dateEnd_Year, dateEnd_Month, dateEnd_Day, 0, 0)
timecondition = true
strategy.entry(id="LONG", long = true, when=timecondition and stratLONG())
strategy.entry(id="SHORT", long = false, when=timecondition and stratSHORT())
// SIGNALS
//alertcondition(LONG, title="LONG")
//alertcondition(SHORT, title="SHORT")
///////////////////////////////////////////////////////////////////////////////////////
//// PLOTS
//// -----
// BACKTESTING AND SIGNALS
plot(fast_SMA, color=green, linewidth=1)
plot(slow_SMA, color=yellow, linewidth=1)
plotshape(LONG, title="LONG", style=shape.triangleup, text="LONG", location=location.belowbar, size=size.small, color=green)
plotshape(SHORT, title="SHORT", style=shape.triangledown, text="SHORT", location=location.abovebar, size=size.small, color=red)