
اوسط لائن کراسنگ حکمت عملی تجارت کے سگنل پیدا کرنے کے لئے دو مختلف پیرامیٹرز کی ترتیب کے ساتھ ایس ایم اے اوسط لائنوں کے کراسنگ کا حساب لگاتی ہے۔ جب ایس ایم اے اوسط لائن پر تیز رفتار ایس ایم اے اوسط لائن سے گزرتا ہے تو ، خریدنے کا سگنل پیدا ہوتا ہے۔ جب ایس ایم اے اوسط لائن کے نیچے تیز رفتار ایس ایم اے اوسط لائن سے گزرتا ہے تو ، فروخت کا سگنل پیدا ہوتا ہے۔ یہ حکمت عملی ایس ایم اے اوسط لائن کے پیرامیٹرز کے دو سیٹوں کا بیک وقت استعمال کرتی ہے ، ایک گروپ خریدنے کے لئے اور دوسرا بیچنے کے لئے۔
اس حکمت عملی میں SMA میڈین لائن پیرامیٹرز کے دو سیٹ استعمال کیے گئے ہیں:smaB1、smaB2اورsmaS1、smaS2。smaB1اورsmaB2خریدنے کے سگنل کا تعین کرنے کے لئے استعمال کیا جاتا ہے، وہ بالترتیب سست اور تیز میڈین لائن کی نمائندگی کرتے ہیں.smaB1پہنناsmaB2خریدنے کے لئے سگنلsmaS1اورsmaS2بیچنے کے سگنل کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے ، جو بالترتیب سست اور تیز میڈین لائن کی نمائندگی کرتا ہے۔smaS2کپڑے اتارناsmaS1اس طرح ، خرید و فروخت کی شرائط کو مختلف مارکیٹ کے حالات کے مطابق لچکدار طریقے سے ایڈجسٹ کیا جاسکتا ہے۔
خاص طور پر ، یہ حکمت عملی خریدنے اور بیچنے کے وقت کا تعین کرنے کے لئے قریبی قیمتوں کے ایس ایم اے کی قیمتوں کا حساب لگانے اور ایس ایم اے کی اوسط لائنوں کے دو سیٹوں کے کراسنگ کی اصل وقت کی نگرانی کرتی ہے۔ جب ایس ایم اے تیز لائن پر سست لائن کو عبور کرتے ہیں تو ، یہ سمجھا جاتا ہے کہ قیمت کی حرکت اوپر کی طرف ہے ، لہذا اس وقت زیادہ کام کریں ، اور جب ایس ایم اے سست لائن کے نیچے تیز لائن کو عبور کرتے ہیں تو ، قیمت کی حرکت کو نیچے کی طرف موڑ دیتے ہیں ، لہذا زیادہ سے زیادہ بٹ ڈراپ کریں۔
اس حکمت عملی کے کچھ اہم فوائد یہ ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
مندرجہ بالا خطرات کو کنٹرول کرنے کے لئے ، منافع کو لاک کرنے کے لئے متحرک اسٹاپ نقصان کے ساتھ مل کر ایس ایم اے پیرامیٹرز کے مجموعے کو بہتر بنانے کے ذریعہ اس طرح کے طریقوں میں بہتری لائی جاسکتی ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اوسط لائن کراسنگ حکمت عملی ایس ایم اے اوسط لائنوں کے دو سیٹوں کے کراسنگ کے حساب سے ایک سادہ اور موثر ٹریڈنگ سگنل پیدا کرتی ہے۔ یہ حکمت عملی پیرامیٹرز کو لچکدار انداز میں ایڈجسٹ کرنے کی اجازت دیتی ہے اور مختلف اقسام کے لئے موزوں ہے۔ یہ ایک عام طور پر استعمال ہونے والی ٹرینڈ ٹریکنگ حکمت عملی ہے۔ اس حکمت عملی کو پیرامیٹرز کی اصلاح ، سگنل فلٹرنگ وغیرہ کے ذریعہ مزید بہتر بنایا جاسکتا ہے تاکہ اس سے زیادہ قابل اعتماد سگنل پیدا ہوسکے۔
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-22 00:00:00
period: 5m
basePeriod: 1m
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/
// © melihtuna
//@version=4
strategy("SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=10000, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent)
smaB1 = input(title="smaB1",defval=377)
smaB2 = input(title="smaB2",defval=200)
smaS1 = input(title="smaS1",defval=377)
smaS2 = input(title="smaS2",defval=200)
smawidth = 2
plot(sma(close, smaB1), color = #EFB819, linewidth=smawidth, title='smaB1')
plot(sma(close, smaB2), color = #FF23FD, linewidth=smawidth, title='smaB2')
plot(sma(close, smaS1), color = #000000, linewidth=smawidth, title='smaS1')
plot(sma(close, smaS2), color = #c48dba, linewidth=smawidth, title='smaS2')
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2020, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => time >= start and time <= finish ? true : false
longCondition = crossover(sma(close, smaB1),sma(close, smaB2))
if (window() and longCondition)
strategy.entry("BUY", strategy.long)
shortCondition = crossover(sma(close, smaS2),sma(close, smaS1))
if (window() and shortCondition)
strategy.entry("SELL", strategy.short)