
اس حکمت عملی کا مقصد متعدد ٹائم فریموں میں رجحان کی سمت کی نشاندہی کرنا ہے ، جس میں متعدد اشارے جیسے میڈین لائن ، MACD اور RSI کا استعمال کرتے ہوئے SPX500 انڈیکس پر رجحانات کی پیروی کی جاسکتی ہے۔
10 دن کی سادہ حرکت پذیری اوسط کا استعمال کرتے ہوئے قیمت کے رجحان کی سمت کا تعین کریں۔ جب قیمت 10 دن کی لائن کو عبور کرتی ہے تو اس میں اضافہ ہوتا ہے اور نیچے کی طرف جاتا ہے۔
مثبت منفی باہمی MACD فیصلہ کرنے کی حرکیات کا اطلاق کریں۔ 12 اور 21 تاریخ کے انڈیکس میں چلتی اوسط کی مختلف قیمتوں کا حساب لگائیں ، پھر اوسط لائن کی مختلف قیمتوں کے ذریعہ تیز اور سست لائنوں کو عبور کرکے خرید و فروخت کے اشارے کی شناخت کریں۔ تیز لائن پر سست لائن کو توڑیں ، نیچے نیچے جائیں۔
14 دن کے RSI اور اس کی 50 دن کی اوسط لائن کا حساب لگائیں ، جس میں RSI اوپر کی اوسط لائن پر بیس سگنل اور نیچے کی طرف اشارہ ہوتا ہے۔
1 منٹ، 3 منٹ اور 5 منٹ کے ٹائم فریم کے ذریعے رجحان کی مستقل مزاجی کی تصدیق کریں۔
جب قیمت اوپر 10 دن کی لائن ، RSI پر میڈین لائن ، MACD شارٹ لائن پر سست لائن کو پار کرتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت نیچے 10 دن کی لائن ، RSI کے نیچے میڈین لائن ، MACD شارٹ لائن کے نیچے شارٹ لائن کو پار کرتی ہے تو بیچنے کا اشارہ پیدا ہوتا ہے۔
ایک سے زیادہ اشارے کا مجموعہ رجحانات کی شناخت کرتا ہے ، سگنل کی درستگی کو بہتر بناتا ہے۔ 10 دن کی اوسط لائن مرکزی رجحان کی سمت کا تعین کرتی ہے ، MACD نے طاقت کی طاقت کا تعین کیا ہے ، RSI نے اوور خرید اور اوور فروخت کی تصدیق کی ہے۔ اشارے کا مجموعہ ایک دوسرے کی تصدیق کرسکتا ہے ، اور غلط تجارت کو کم کرسکتا ہے۔
ایک سے زیادہ ٹائم فریم کی تصدیق ، مارکیٹ کے شور سے گمراہ ہونے سے بچیں۔ 1 منٹ ، 3 منٹ ، 5 منٹ کے ٹائم فریم کی دوہری توثیق ، سگنل کی ہم آہنگی کو یقینی بنائیں ، جعلی سگنل کو فلٹر کریں۔
گرافک فیصلے کی شکل کے ساتھ مل کر ، بصری طور پر قابل اعتماد ہے۔ گرافک قیمت کی شکل کی خصوصیات کا فیصلہ کرنے میں معاون ہے ، خرید و فروخت کے انتہائی علاقوں سے بچنے اور نقصان کے خطرے کو کم کرنے کے لئے۔
تجارتی تعدد معتدل ہے ، جو اشاریہ ٹریڈنگ کی خصوصیات کے مطابق ہے۔ 10 دن کی اوسط لائن کو بنیادی فیصلہ کن اشارے کے طور پر استعمال کرتے ہوئے ، تجارتی تعدد زیادہ نہیں ہے ، بار بار تجارت سے بچنے کے لئے زیادہ تجارتی لاگت ادا کرنا پڑتی ہے۔
اچانک واقعات کی وجہ سے ٹوٹنے والی صورتحال کی شناخت کرنے میں ناکامی۔ غیر منطقی واقعات ماڈل کے فیصلے میں خلل ڈالتے ہیں ، اس وقت پوزیشن سے بچنے کے خطرے کو کم کیا جانا چاہئے۔
پیرامیٹرز کی ترتیب طے شدہ ہے ، مارکیٹ کے ماحول میں ہونے والی تبدیلیوں کو مدنظر نہیں رکھا گیا ہے۔ عملی جنگ میں پیرامیٹرز کو بڑے شہر کے ماحول کی حرکیات کے مطابق ایڈجسٹ کیا جانا چاہئے ، تاکہ حکمت عملی کو مختلف حالات کے مطابق بنایا جاسکے۔
خرید و فروخت کا نقطہ بہت زیادہ مثالی ہے ، عملی طور پر عملدرآمد کرنا بہت مشکل ہے۔ سلائڈ پوائنٹ لاگت جیسے عوامل کے ساتھ مل کر خرید و فروخت کا نقطہ ٹھیک کرنا چاہئے ، تاکہ سگنل زیادہ قابل عمل ہو۔
ایک سے زیادہ ٹائم فریموں میں فیصلہ سازی میں تاخیر ہوتی ہے۔ غیر متوقع واقعات کے لئے ہوا کو کنٹرول کرنا چاہئے تاکہ تاخیر سے ہونے والے نقصانات کو کم کیا جاسکے۔
نقصانات کو کنٹرول کرنے کے لئے نقصانات کو روکنے کے طریقہ کار کو بڑھانا ، جیسے کہ چلنے والے نقصانات ، فیصد نقصانات وغیرہ۔
پیرامیٹرز کی ترتیبات کو بہتر بنائیں تاکہ پیرامیٹرز کو متحرک طور پر مارکیٹ کے ماحول کے مطابق بنایا جاسکے ، اور حکمت عملی کی استحکام کو بہتر بنایا جاسکے
مارکیٹ کے ہاٹ ایونٹ کے ساتھ مل کر ، حکمت عملی پر اثر انداز ہونے والے بڑے واقعات سے بچنے کے لئے ہوا کا کنٹرول۔
سلائڈ پوائنٹس کی طرح اصل ٹرانزیکشن لاگت کو مدنظر رکھتے ہوئے ، خرید و فروخت کے مقامات کو ایڈجسٹ کریں تاکہ سگنل پر عمل درآمد ہوسکے۔
سگنل کی تصدیق کے ذرائع کے طور پر مختلف اقدار کے طریقوں کی جانچ کرنا ، جیسے کہ K لائن ، جس میں متعدد ٹائم فریم توثیقی ذرائع ہیں۔
مشین لرننگ الگورتھم شامل کریں ، بڑے ڈیٹا ٹریننگ ماڈل کا استعمال کریں ، اور حکمت عملی کے پیرامیٹرز کو خود بخود بہتر بنائیں۔
یہ حکمت عملی ایک سے زیادہ اشارے کے رجحانات کی شناخت ، ایک سے زیادہ ٹائم فریم سگنل کی تصدیق کے ذریعہ ایس پی ایکس 500 انڈیکس کے رجحانات کی ٹریڈنگ کو قابل بناتی ہے۔ اس حکمت عملی کا فائدہ سگنل کی اعلی درستگی ، شور کی مزاحمت کی مضبوط صلاحیت ہے ، لیکن اس حکمت عملی کے پیرامیٹرز کو متحرک طور پر بہتر بنانے کے لئے خطرے کے کنٹرول پر توجہ دینے کی ضرورت ہے۔ اس حکمت عملی کو آسان اور متحرک اوسط حکمت عملی کو بہتر بنانے کے لئے ایک مؤثر کوشش کے طور پر ، اس حکمت عملی نے مقداری تجارت کی حکمت عملی کو بہتر بنانے کے لئے ایک مفید آغاز اور سبق فراہم کیا ہے۔
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 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/
// USE HEIEN ASHI, 1 min, SPX 500 USD OANDA
// © connor2279
//@version=5
strategy(title="SPX Strategy", shorttitle="SPXS", overlay=true)
//SMA
len1 = 10
src1 = input(close, title="SMA Source #1")
out1 = ta.sma(src1, len1)
plot(out1, title="SMA #1", color=close >= out1 ? color.lime : color.red, linewidth=2)
data_over = ta.crossover(close, out1)
dataO = close >= out1
data_under = ta.crossunder(close, out1)
dataU = close < out1
bgcolor(color=ta.crossover(close, out1) ? color.new(color.lime, 90) : na)
bgcolor(color=ta.crossunder(close, out1) ? color.new(color.red, 90) : na)
//Norm MacD
sma = 12
lma = 21
tsp = 10
np = 50
sh = ta.ema(close,sma)
lon= ta.ema(close,lma)
ratio = math.min(sh,lon)/math.max(sh,lon)
Mac = ratio - 1
if(sh>lon)
Mac := 2-ratio - 1
else
Mac := ratio - 1
MacNorm = ((Mac-ta.lowest(Mac, np)) /(ta.highest(Mac, np)-ta.lowest(Mac, np)+.000001)*2)- 1
MacNorm2 = MacNorm
if(np<2)
MacNorm2 := Mac
else
MacNorm2 := MacNorm
Trigger = ta.wma(MacNorm2, tsp)
trigger_above = Trigger >= MacNorm
trigger_under = Trigger < MacNorm
plotshape(ta.crossover(Trigger, MacNorm2), style=shape.triangledown, color=color.red)
plotshape(ta.crossunder(Trigger, MacNorm2), style=shape.triangledown, color=color.lime)
//RSI / SMA RSI
swr=input(true,title="RSI")
src = close
len = 14
srs = 50
up = ta.rma(math.max(ta.change(src), 0), len)
down = ta.rma(-math.min(ta.change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
mr = ta.sma(rsi,srs)
rsi_above = rsi >= mr
rsi_under = rsi < mr
//All
buySignal = rsi_above and trigger_under and dataO
shortSignal = rsi_under and trigger_above and dataU
bgcolor(color=buySignal ? color.new(color.lime,97) : na)
bgcolor(color=shortSignal ? color.new(color.red, 97) : na)
sellSignal = ta.cross(close, out1) or ta.cross(Trigger, MacNorm2) or ta.cross(rsi, mr)
if (buySignal)
strategy.entry("LONG", strategy.long, 1)
if (shortSignal)
strategy.entry("SHORT", strategy.short, 1)
// Submit exit orders
strategy.close("LONG", when=sellSignal)
strategy.close("SHORT", when=sellSignal)