SMA کراس اوور حکمت عملی


تخلیق کی تاریخ: 2023-11-08 11:36:51 آخر میں ترمیم کریں: 2023-11-08 11:36:51
کاپی: 1 کلکس کی تعداد: 646
1
پر توجہ دیں
1617
پیروکار

SMA کراس اوور حکمت عملی

جائزہ

یہ حکمت عملی ایک ٹریڈنگ سگنل پیدا کرنے کے لئے ایک تیز رفتار اور ایک سست رفتار اوسط کے کراس اصول پر مبنی ہے۔ جب ایک تیز رفتار اوسط نیچے سے سست رفتار اوسط سے گزرتا ہے تو ، ایک خرید سگنل پیدا ہوتا ہے۔ جب ایک تیز رفتار اوسط اوپر سے نیچے سے سست رفتار اوسط سے گزرتا ہے تو ، ایک فروخت سگنل پیدا ہوتا ہے۔

اصول

اس حکمت عملی کا استعمال کرتے ہوئے SMA فنکشن کا حساب لگانے کے لئے استعمال کیا جاتا ہے. اس میں fast_SMA ایک تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے جس میں تیز رفتار حرکت پذیری اوسط ہے.

حکمت عملی کا استعمال کرتے ہوئے کراس اور کراسڈر افعال کا فیصلہ کرنے کے لئے تیز رفتار اور آہستہ آہستہ چلنے والی اوسط کی کراسنگ. جب تیز رفتار حرکت پذیر اوسط پر آہستہ آہستہ چلنے والی اوسط سے گزرتا ہے تو ، LONG متغیر درست ہے ، خریدنے کا اشارہ پیدا کرتا ہے۔ جب تیز رفتار حرکت پذیر اوسط کے نیچے آہستہ آہستہ چلنے والی اوسط سے گزرتا ہے تو ، SHORT متغیر درست ہے ، فروخت کا اشارہ پیدا کرتا ہے۔

طاقت کا تجزیہ

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. حکمت عملی کے اصول سادہ ہیں اور ان کو سمجھنے اور ان پر عمل کرنے میں آسانی ہے۔
  2. اپنی مرضی کے مطابق چلتی اوسط کی مدت مختلف مارکیٹ کے حالات کے لئے موزوں ہے۔
  3. مارکیٹ کے کچھ حصوں کو فلٹر کرنے کے لئے، زیادہ قابل اعتماد ٹریڈنگ سگنل پیدا کریں.
  4. یہ ایک ہی وقت میں رجحانات کے آغاز اور تبدیلیوں کو پکڑ سکتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. اگر یہ غلط طریقے سے ترتیب دیا گیا ہے تو، یہ بہت زیادہ ٹریڈنگ سگنل پیدا کرے گا، جس کے نتیجے میں اکثر تجارت ہوتی ہے.
  2. اس کے نتیجے میں ، غیر فعال اشارے کی ایک بڑی تعداد سامنے آسکتی ہے۔
  3. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس رجحان میں تیزی سے اضافہ ہو رہا ہے ، اور اس کے نتیجے میں ، اس رجحان میں تیزی سے کمی واقع ہو رہی ہے۔

خطرے کو کنٹرول کرنے کے طریقے:

  1. متحرک اوسط پیرامیٹرز کو مناسب طریقے سے ترتیب دیں ، فلٹرنگ اثر اور حساسیت کو متوازن کریں۔
  2. ٹرینڈ اشارے کے ساتھ مل کر فلٹرنگ سگنل کو غیر فعال کردیتا ہے۔
  3. اسٹاپ نقصانات کا تعین کریں اور انفرادی نقصانات پر قابو پالیں۔

اصلاح کی سمت

یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔

  1. فلٹرنگ کی شرائط کو شامل کریں ، اور غلط توڑ سے بچنے کے ل moving اوسط کو توڑنے پر ٹرانزیکشن یا اتار چڑھاؤ کے اشارے کی جانچ پڑتال کریں۔
  2. رجحان کے اشارے کے ساتھ مل کر ، رجحانات کی سمت اور طاقت کی نشاندہی کریں۔
  3. مشین لرننگ ماڈل شامل کریں اور خود کار طریقے سے منتقل اوسط پیرامیٹرز کو بہتر بنائیں۔
  4. معاون مزاحمت کی سطح ، برین بینڈ اور دیگر تکنیکی اشارے کے ساتھ مل کر ٹریڈنگ کے علاقوں کا نقشہ بنائیں ، جس سے داخلے کی درستگی میں اضافہ ہو۔

خلاصہ کریں۔

اس حکمت عملی میں ٹریڈنگ سگنل کو آسانی سے اور مؤثر طریقے سے پیدا کرنے کے لئے متحرک اوسط کی طاقت کا استعمال کیا گیا ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن اس میں پیرامیٹرز کی اصلاح ، فلٹرنگ کی شرائط میں اضافہ اور اس طرح کے طریقوں سے بہتری لائی جاسکتی ہے۔ متحرک اوسط کراسنگ حکمت عملی مزید تحقیق اور اطلاق کے قابل ہے۔

حکمت عملی کا ماخذ کوڈ
/*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)