
اس حکمت عملی کا نام “مسلسل اور اوسط سے تجاوز کرنے والی اوسط لائن کراسنگ حکمت عملی” ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ اس کے نتیجے میں زیادہ سے زیادہ کم کرنا ہے۔ خاص طور پر ، اس حکمت عملی میں شاف ٹرینڈ سائیکل (شاف ٹرینڈ سائیکل ، ایس ٹی سی) اشارے اور دوہری اوسط کا استعمال کیا گیا ہے۔ جب ایس ٹی سی کی سمت میں اوورلوڈ اوور سیل زون کو توڑنے کی بات کی جاتی ہے ، تو قیمت مختصر مدت کے اشاریہ کی اوسط سے زیادہ ہوتی ہے ، اور مختصر مدت کے اشاریہ کی اوسط اوسط اوسط سے زیادہ ہوتی ہے۔ اس کے برعکس ، زیادہ سے زیادہ کرنا۔
یہ حکمت عملی بنیادی طور پر دو تکنیکی اشارے پر مبنی ہے:
پیش قدمی اشارے: ایس ٹی سی اشارے ، رجحان کی سمت کا تعین کریں۔ ایس ٹی ایس اشارے میں ایم اے سی ڈی اشارے ، اسٹوک اشارے اور ایس ٹی سی اشارے کی لائن شامل ہیں۔ ایس ٹی سی لائن 0-25 کی حد سے اوپر کی طرف سے ٹوٹنے پر کثیر سر سگنل ہے۔ 75-100 کی حد سے نیچے کی طرف سے ٹوٹنے پر خالی سر سگنل۔
اوسط لائن کراسنگ: فاسٹ سادہ منتقل اوسط (ڈیفالٹ سائیکل 35) اور سست سادہ منتقل اوسط (ڈیفالٹ سائیکل 200) کا کراسنگ۔ تیز لائن پر سست لائن کو کثیر سر سگنل کے طور پر پار کریں ، تیز لائن کے نیچے سست لائن کو خالی سر سگنل کے طور پر پار کریں۔
اس حکمت عملی کے لئے ٹریڈنگ سگنل کا تعین کرنے کی منطق مندرجہ ذیل ہے:
زیادہ سگنل بنائیں: جب ایس ٹی سی اشارے 25 لائنوں کے اوپر ٹوٹ جاتا ہے اور فاسٹ سادہ منتقل اوسط سست سادہ منتقل اوسط سے زیادہ ہوتا ہے اور قیمت فاسٹ سادہ منتقل اوسط سے زیادہ ہوتی ہے تو ، زیادہ کریں۔
خالی کرنے کا اشارہ: ایس ٹی سی اشارے نیچے کی طرف 75 لائن کو توڑ دیتا ہے ، اور فاسٹ سادہ منتقل اوسط سست سادہ منتقل اوسط سے کم ہے ، اور قیمت فاسٹ سادہ منتقل اوسط سے کم ہے۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
رجحان کے اشارے اور اوسط لائن کے اشارے کے ساتھ مل کر ، تجارتی سگنل زیادہ قابل اعتماد ہیں۔ ایس ٹی سی اشارے بڑے رجحان کی سمت کا فیصلہ کرتے ہیں ، ڈبل اوسط لائن مخصوص داخلے کا فیصلہ کرتی ہے۔
میڈین لائن پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔ مارکیٹ کے مطابق میڈین لائن پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، حکمت عملی کو بہتر بنایا جاسکتا ہے۔
خطرے کا انتظام کریں۔ ایس ٹی سی اشارے اوور بیو اوور سیل علاقوں کا فیصلہ کرتے ہیں ، انتہائی علاقوں میں زیادہ سے زیادہ کاپی ٹریڈ کرنے سے گریز کریں۔ ہدف کی روک تھام 400 پوائنٹس کی روک تھام کی حد مقرر کرتی ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ایس ٹی سی اشارے میں جھوٹی توڑ ہوسکتی ہے۔ قیمت کے ادارے کے ساتھ مل کر فیصلہ کرنے کی ضرورت ہے۔
اوسط لائن کراسنگ سے زیادہ غلط سگنل پیدا ہوسکتے ہیں۔ اوسط لائن کی مدت کے پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے۔
صرف ایک طرفہ تجارت کریں۔ جگہ محدود ہے۔ دو طرفہ تجارت پر غور کیا جاسکتا ہے۔
غیر ملکی کرنسی کی ضمانت کے لین دین پر عملدرآمد نہ کرنے کے لئے اسکیلپنگ کا خطرہ۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
ایس ٹی سی پیرامیٹرز کو ایڈجسٹ کریں ، اوور خرید اوور فروخت کے فیصلے کو بہتر بنائیں۔
اوسط لائن کی مدت کو بہتر بنانا ، کراس سگنل کی وشوسنییتا کو بہتر بنانا
دیگر فلٹرنگ اشارے شامل کریں ، جعلی توڑنے کو فلٹر کریں۔ مثال کے طور پر برن بینڈ۔
دو طرفہ ٹرانزیکشن منطق میں اضافہ کریں۔ خلائی خطرے کو کم کریں۔
اسٹاپ نقصان کی منطق شامل کریں۔ واحد نقصان کو کنٹرول کریں۔
اس حکمت عملی میں مجموعی طور پر ترقیاتی اشارے اور مساوی لائن کراس اشارے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت اور مخصوص داخلے کے نقطہ نظر کا اندازہ لگایا جاسکے۔ اس حکمت عملی کا ماڈل سادہ اور واضح ہے ، آسانی سے سمجھنے کے لئے آسان ہے ، اور مختلف مارکیٹوں کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے اور افعال کو بہتر بنانے کے لئے بھی آسان ہے ، جو ابتدائی سیکھنے اور اطلاق کے لئے موزوں ہے۔
/*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")