فالونگ مومینٹم کے ساتھ شیف ٹرینڈ سائیکل کی حکمت عملی


تخلیق کی تاریخ: 2023-11-01 16:08:35 آخر میں ترمیم کریں: 2023-11-01 16:08:35
کاپی: 2 کلکس کی تعداد: 855
1
پر توجہ دیں
1617
پیروکار

فالونگ مومینٹم کے ساتھ شیف ٹرینڈ سائیکل کی حکمت عملی

جائزہ

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

حکمت عملی کا اصول

    1. MACD کا حساب لگائیں ، جس میں فاسٹ لمبائی کی ڈیفالٹ 23 اور سست لمبائی کی ڈیفالٹ 50 ہے۔ MACD قلیل مدتی اور طویل مدتی منتقل اوسط کے فرق کی عکاسی کرتا ہے ، جس سے قیمت کی نقل و حرکت کا اندازہ لگایا جاسکتا ہے۔
    1. MACD کو اسٹوچ RSI کے ساتھ پروسیس کیا گیا ہے تاکہ K کی قیمتیں تشکیل دی جاسکیں ، جس میں سائیکل لمبائی کی ڈیفالٹ 10 ہے ، جو MACD کے متحرک اشارے کی عکاسی کرتی ہے۔
    1. K اقدار کے لئے وزن منتقل اوسط، D اقدار کی تشکیل، جس میں 1st٪ D لمبائی کی ڈیفالٹ 3 ہے، K اقدار میں شور کو ہٹا دیا گیا ہے.
    1. اسٹچ آر ایس آئی کو ڈی ویلیو پر ایک بار پھر علاج کیا گیا ہے تاکہ ابتدائی ایس ٹی سی ویلیو تشکیل دی جاسکے ، جس میں 2nd٪ ڈی لمبائی کی ڈیفالٹ 3 ہے ، جس سے ایک درست اوورلوڈ اوور سیل سگنل تشکیل دیا گیا ہے۔
    1. ابتدائی ایس ٹی سی کی قیمت پر ایک وزن والی حرکت پذیری اوسط ، جس سے حتمی ایس ٹی سی کی قیمت حاصل ہوتی ہے ، 0-100 کی حد ہوتی ہے۔ 75 سے زیادہ ایس ٹی سی اوور بیئر زون ہے ، اور 25 سے کم اوور سیل زون ہے۔
    1. جب ایس ٹی سی نیچے سے اوپر کی طرف سے 25 کو توڑتا ہے تو ، زیادہ کام کریں۔ جب ایس ٹی سی اوپر سے نیچے کی طرف سے 75 کو توڑتا ہے تو ، خالی کرو۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

    1. مختلف ادوار اور کرنسیوں کے مطابق MACD کے پیرامیٹرز کو بہتر بنائیں۔
    1. اسٹوک RSI کے K ویلیو اور D ویلیو پیرامیٹرز کو بہتر بنائیں ، STC منحنی خطوط کو ہموار کریں۔
    1. کم لیکویڈیٹی والے بازاروں میں جعلی توڑ سے بچنے کے لئے ٹرانزیکشن اشارے کو جوڑیں۔
    1. رجحان سگنل کی توثیق کرنے کے لئے دوسرے اشارے کے فیصلے شامل کریں ، جیسے برن بینڈ
    1. نقصانات کو روکنے کے لئے اضافی طریقہ کار ، جیسے موبائل نقصانات یا اے ٹی آر نقصانات۔
    1. داخلہ کی پوزیشن کو ایڈجسٹ کریں ، مثال کے طور پر ایک بریک کے بعد واپسی داخلہ ، تاکہ رجحان کی تصدیق ہو۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Copyright (c) 2018-present, Alex Orekhov (everget)
// Schaff Trend Cycle script may be freely distributed under the MIT license.
strategy("Schaff Trend Cycle", shorttitle="STC Backtest", overlay=true)

fastLength = input(title="MACD Fast Length",  defval=23)
slowLength = input(title="MACD Slow Length",  defval=50)
cycleLength = input(title="Cycle Length",  defval=10)
d1Length = input(title="1st %D Length",  defval=3)
d2Length = input(title="2nd %D Length",  defval=3)
src = input(title="Source",  defval=close)
highlightBreakouts = input(title="Highlight Breakouts ?", type=bool, defval=true)

macd = ema(src, fastLength) - ema(src, slowLength)

k = nz(fixnan(stoch(macd, macd, macd, cycleLength)))

d = ema(k, d1Length)

kd = nz(fixnan(stoch(d, d, d, cycleLength)))

stc = ema(kd, d2Length)
stc := 	stc > 100 ? 100 : stc < 0 ? 0 : stc

//stcColor = not highlightBreakouts ? (stc > stc[1] ? green : red) : #ff3013
//stcPlot = plot(stc, title="STC", color=stcColor, transp=0)

upper = input(75, defval=75)
lower = input(25, defval=25)

transparent = color(white, 100)

upperLevel = plot(upper, title="Upper", color=gray)
// hline(50, title="Middle", linestyle=dotted)
lowerLevel = plot(lower, title="Lower", color=gray)

fill(upperLevel, lowerLevel, color=#f9cb9c, transp=90)

upperFillColor = stc > upper and highlightBreakouts ? green : transparent
lowerFillColor = stc < lower and highlightBreakouts ? red : transparent

//fill(upperLevel, stcPlot, color=upperFillColor, transp=80)
//fill(lowerLevel, stcPlot, color=lowerFillColor, transp=80)

long =  crossover(stc, lower) ? lower : na
short = crossunder(stc, upper) ? upper : na

long_filt = long and not short
short_filt = short and not long

prev = 0
prev := long_filt ? 1 : short_filt ? -1 : prev[1]

long_final = long_filt and prev[1] == -1
short_final = short_filt and prev[1] == 1

strategy.entry("long", strategy.long, when = long )
strategy.entry("short", strategy.short, when = short)

plotshape(crossover(stc, lower) ? lower : na, title="Crossover", location=location.absolute, style=shape.circle, size=size.tiny, color=green, transp=0)
plotshape(crossunder(stc, upper) ? upper : na, title="Crossunder", location=location.absolute, style=shape.circle, size=size.tiny, color=red, transp=0)

alertcondition(long_final, "Long", message="Long")
alertcondition(short_final,"Short", message="Short")

plotshape(long_final, style=shape.arrowup, text="Long", color=green, location=location.belowbar)
plotshape(short_final, style=shape.arrowdown, text="Short", color=red, location=location.abovebar)