اس حکمت عملی میں دوہری بے ترتیب متحرک اشارے ((SMI اور RSI) کا استعمال کیا جاتا ہے تاکہ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟ فاریکس ٹریڈنگ کے لئے بہترین وقت کیا ہے؟
اس حکمت عملی میں دوہری بے ترتیب متحرک توانائی کے اشارے ایس ایم آئی اور آر ایس آئی کا استعمال کیا گیا ہے۔ اس حکمت عملی میں فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے فاریکس ٹریڈنگ کے فوائد کا تعین کرنے کے لئے
جعلی توڑنے کو فلٹر کرنے کے لئے ، حکمت عملی 10 دوروں کی جسمانی مساوی لائن کا 1⁄3 بھی استعمال کرتی ہے جس میں توڑنے کے لئے فلٹرنگ کی شرط ہے۔ جب ایک ہستی مساوی لائن کا 1⁄3 پار کرتی ہے تو ، اس کو موثر سمجھا جاتا ہے۔
اس کے علاوہ، حکمت عملی ایک اختیاری مارٹینگل حکمت عملی کا استعمال کرتی ہے، جس میں نقصان دہ تجارت پر تناسب کی طرف سے اضافہ کیا جاتا ہے، امید ہے کہ پچھلے نقصان کی واپسی کی جائے.
بیک ٹیسٹ کی خصوصیت شروع اور ختم ہونے کا وقت درج کرکے حکمت عملی کی تاثیر کی پیمائش کرتی ہے۔
اس حکمت عملی میں دوہری بے ترتیب اشارے اور فلٹرز کا استعمال کیا گیا ہے ، جو الٹ پوائنٹس کی شناخت ، وسط شارٹ لائن رجحانات کو پکڑنے اور قیمتوں میں اتار چڑھاو کو ٹریک کرنے کے لئے موثر ہے۔
ایس ایم آئی اور آر ایس آئی پیرامیٹرز کو بہتر بنانے کے ذریعے ، اعلی مارنے اور گرنے کے امکانات کو کم کیا جاسکتا ہے۔ مارٹینگل حکمت عملی کا معقول استعمال ، پوزیشنوں کے تناسب اور تعداد کو کنٹرول کریں۔ مارکیٹ کے حالات کے مطابق فلٹر کو چالو کرنے یا نہ کرنے کا انتخاب کریں ، فلٹر کے درست سگنل کی امکانات کو کم کریں۔
اس حکمت عملی میں الٹ پوائنٹس کو پکڑنے کے لئے دوہری بے ترتیب اشارے کا استعمال کیا گیا ہے ، جس میں فلٹر اور مارٹینگر کے ساتھ ٹریڈنگ سگنل کو فلٹر کرنے اور اس کا پیچھا کرنے میں مدد ملی ہے۔ اس سے مختصر لائن رجحانات کی موثر شناخت ہوسکتی ہے ، قیمتوں میں اتار چڑھاؤ کی پیروی کی جاسکتی ہے۔ اعلی کامیابی کے حصول کے لئے سرمایہ کاروں کے لئے موزوں ہے۔ اس کا استعمال کرتے وقت اشارے کے پیچھے اور جھٹکے والی مارکیٹ کے خطرے پر دھیان دیں ، پیرامیٹرز کو بہتر بنانے اور نقصان کو روکنے کے ذریعے خطرے کو کنٹرول کریں۔
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy(title = "CS Basic Scripts - Stochastic Special (Strategy)", shorttitle = "Stochastic Special", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(false, defval = false, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usesmi = input(true, defval = true, title = "Use SMI Strategy")
usersi = input(true, defval = true, title = "Use RSI Strategy")
usebod = input(true, defval = true, title = "Use Body-Filter")
a = input(5, "SMI Percent K Length")
b = input(3, "SMI Percent D Length")
limit = input(50, defval = 50, minval = 1, maxval = 100, title = "SMI Limit")
//Backtesting Input Range
fromyear = input(2017, defval = 2017, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Fast RSI
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Stochastic Momentum Index
ll = lowest (low, a)
hh = highest (high, a)
diff = hh - ll
rdiff = close - (hh+ll)/2
avgrel = ema(ema(rdiff,b),b)
avgdiff = ema(ema(diff,b),b)
SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
SMIsignal = ema(SMI,b)
//Lines
plot(SMI, color = blue, linewidth = 3, title = "Stochastic Momentum Index")
plot(SMIsignal, color = red, linewidth = 3, title = "SMI Signal Line")
plot(limit, color = black, title = "Over Bought")
plot(-1 * limit, color = black, title = "Over Sold")
plot(0, color = blue, title = "Zero Line")
//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 3 or usebod == false
//Signals
up1 = SMI < -1 * limit and close < open and body and usesmi
dn1 = SMI > limit and close > open and body and usesmi
up2 = fastrsi < 20 and close < open and body and usersi
dn2 = fastrsi > 80 and close > open and body and usersi
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body
//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]
if up1 or up2
if strategy.position_size < 0
strategy.close_all()
strategy.entry("long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn1 or dn2
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()