ڈبل حرکت پذیر اوسط کراس اوور حکمت عملی کے ساتھ شیف ٹرینڈ سائیکل

مصنف:چاؤ ژانگ، تاریخ: 2023-12-12 17:43:19
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

یہ حکمت عملی بنیادی طور پر دو تکنیکی اشارے پر مبنی ہے:

  1. رجحان اشارے: رجحان کی سمت کا تعین کرنے کے لئے ایس ٹی سی اشارے۔ ایس ٹی سی میں ایم اے سی ڈی ، اسٹوکاسٹک ، اور ایس ٹی سی اشارے کی لائن شامل ہے۔ 0-25 زون سے اوپر کی توڑ ایک تیزی کا رجحان ظاہر کرتی ہے ، جبکہ 75-100 زون سے نیچے کی توڑ ایک bearish رجحان کی نشاندہی کرتی ہے۔

  2. حرکت پذیر اوسط کراس اوور: تیز رفتار سادہ حرکت پذیر اوسط (ڈیفالٹ مدت 35) سست ایس ایم اے (ڈیفالٹ مدت 200) کے اوپر / نیچے عبور کرتا ہے۔ جب تیز رفتار ایس ایم اے سست ایس ایم اے کے اوپر عبور کرتا ہے تو ایک تیزی کا اشارہ ہوتا ہے۔ مخالف کراس اوور پر ایک bearish اشارہ ہوتا ہے۔

ٹریڈنگ سگنل منطق مندرجہ ذیل طور پر بیان کی گئی ہے:

  1. لانگ سگنل: ایس ٹی سی 25 لائن سے اوپر ٹوٹ جاتا ہے ، تیز ایس ایم اے سست ایس ایم اے سے اوپر ہے ، اور قریبی قیمت تیز ایس ایم اے سے اوپر ہے۔

  2. شارٹ سگنل: ایس ٹی سی 75 لائن سے نیچے ٹوٹ جاتا ہے، تیز ایس ایم اے سست ایس ایم اے سے نیچے ہے، اور قریبی قیمت تیز ایس ایم اے سے نیچے ہے۔

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

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

  2. قابل تخصیص چلتی اوسط ادوار۔ ایم اے ادوار کو مختلف مارکیٹ کے حالات کے لئے بہتر بنایا جاسکتا ہے۔

  3. قابل کنٹرول خطرہ۔ ایس ٹی سی اوور بکڈ / اوور سیلڈ سطحوں کی نشاندہی کرتا ہے تاکہ سب سے اوپر خریدنے اور نیچے فروخت کرنے سے بچ سکے۔ ہدف اسٹاپ 400 پوائنٹ منافع / نقصان کی حد مقرر کرتا ہے۔

خطرے کا تجزیہ

غور کرنے کے لیے کچھ خطرات ہیں:

  1. ایس ٹی سی کے جھوٹے بریک آؤٹ کی صلاحیت۔ قیمت کی کارروائی کی طرف سے تصدیق کی ضرورت ہے۔

  2. ایم اے کراسنگ سے مزید غلط سگنل۔ ایم اے کے ادوار کو ایڈجسٹ کرنے کی ضرورت ہے۔

  3. ایک وقت میں صرف ایک سمت میں تجارت کرتا ہے۔ کھلی پوزیشنوں کے لئے جگہ کو محدود کرتا ہے۔ دو طرفہ تجارت کی اجازت دینے پر غور کریں۔

  4. مارجن فاریکس ٹریڈنگ میں اسپریڈ کے خطرے کا کوئی انتظام نہیں۔ براہ راست تجارت میں اسپریڈ کافی ہوسکتا ہے۔

اصلاح

ممکنہ اصلاح کے راستوں میں شامل ہیں:

  1. STC oversold/oversold پیرامیٹرز کو ایڈجسٹ کریں۔

  2. کراس اوور سگنل کی وشوسنییتا کو بہتر بنانے کے لئے ایم اے کے ادوار کو بہتر بنائیں۔

  3. جھوٹے بریکآؤٹ ٹریڈز کو کم کرنے کے لئے بولنگر بینڈ جیسے اضافی فلٹرز شامل کریں۔

  4. صلاحیت بڑھانے کے لئے دو طرفہ تجارتی منطق کو نافذ کریں۔

  5. ہر تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان منطق شامل کریں.

نتیجہ

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


/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// Shaff Trend Cycle coded by Alex Orekhov (everget)
// Strategy and its additional conditions provided by greenmask
// Schaff Trend Cycle script may be freely distributed under the MIT license.
strategy("STC", shorttitle="STC")

fastLength = input(title="MACD Fast Length", type=input.integer, defval=23)
slowLength = input(title="MACD Slow Length", type=input.integer, defval=50)
cycleLength = input(title="Cycle Length", type=input.integer, defval=10)
d1Length = input(title="1st %D Length", type=input.integer, defval=3)
d2Length = input(title="2nd %D Length", type=input.integer, defval=3)
src = close
highlightBreakouts = input(title="Highlight Breakouts ?", type=input.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] ? color.green : color.red) : #ff3013
stcPlot = plot(stc, title="STC", color=stcColor, transp=0)
upper = 75
lower = 25
transparent = color.new(color.white, 100)
upperLevel = plot(upper, title="Upper", color=color.gray)
hline(50, title="Middle", linestyle=hline.style_dotted)
lowerLevel = plot(lower, title="Lower", color=color.gray)

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

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

fill(upperLevel, stcPlot, color=upperFillColor, transp=80)
fill(lowerLevel, stcPlot, color=lowerFillColor, transp=80)
strategy.initial_capital = 50000
ordersize=floor(strategy.initial_capital/close)
targetvalue = input(title="Target/stop", type=input.integer, defval=400)

ma1length = input(title="SMA1", type=input.integer, defval=35)
ma2length = input(title="SMA2", type=input.integer, defval=200)
ma1 = ema(close,ma1length)
ma2 = ema(close,ma2length)

bullbuy = crossover(stc, lower) and ma1>ma2 and close>ma1
bearsell = crossunder(stc, upper) and ma1<ma2 and close<ma1

if (bullbuy)
    strategy.entry("Riposte", strategy.long, ordersize)
    strategy.exit( "Riposte close", from_entry="Riposte", qty_percent=100, profit=targetvalue,loss=targetvalue)

if (bearsell)
    strategy.entry("Riposte", strategy.short, ordersize)
    strategy.exit( "Riposte close", from_entry="Riposte", qty_percent=100, profit=targetvalue,loss=targetvalue)

//plotshape(bullbuy,  title= "Purple", location=location.belowbar, color=#006600, transp=0, style=shape.circle, size=size.tiny, text="Riposte")
//plotshape(bearsell,  title= "Purple", location=location.abovebar, color=#006600, transp=0, style=shape.circle, size=size.tiny, text="Riposte")
















مزید