ٹرینڈ آسکیلیٹنگ ٹرننگ پوائنٹ سسٹم


تخلیق کی تاریخ: 2023-10-23 17:18:28 آخر میں ترمیم کریں: 2023-10-23 17:18:28
کاپی: 0 کلکس کی تعداد: 744
1
پر توجہ دیں
1617
پیروکار

ٹرینڈ آسکیلیٹنگ ٹرننگ پوائنٹ سسٹم

جائزہ

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

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

اس حکمت عملی میں 21 ادوار کی ای ایم اے کو قلیل مدتی حرکت پذیر اوسط کے طور پر استعمال کیا گیا ہے اور 55 ادوار کی ای ایم اے کو طویل مدتی حرکت پذیر اوسط کے طور پر استعمال کیا گیا ہے۔ 21 ویں ای ایم اے 55 ویں ای ایم اے کے اوپر ظاہر کرتی ہے کہ یہ فی الحال بڑھتی ہوئی رجحان میں ہے ، اور 21 ویں ای ایم اے 55 ویں ای ایم اے کے نیچے ظاہر کرتی ہے کہ یہ فی الحال نیچے کی طرف ہے۔

سی سی آئی اشارے یہ ظاہر کرسکتے ہیں کہ آیا قیمت انتہائی سطح پر پہنچ گئی ہے۔ جب سی سی آئی پہلے سے طے شدہ 100 یا -100 تک پہنچ جاتا ہے تو یہ ایک سطح کا پہلا اشارہ ہے ، 140/-140 دوسرا سطح کا اشارہ ہے ، اور 180/-180 تیسرا سطح کا اشارہ ہے۔ اس کا مطلب یہ ہے کہ اس وقت ممکنہ طور پر اوور بیو یا اوور سیل کی حالت میں ہے۔

سپر ٹرینڈ انڈیکیٹر ایک خاص رجحان کی سمت کا تعین کرسکتا ہے۔ یہ اوسط حقیقی اتار چڑھاؤ کی شدت کے ساتھ مل کر بڑھتے ہوئے رجحان اور گرنے والے رجحان کے اسٹاپ نقصان اور داخلے کی جگہ کا تعین کرتا ہے۔

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

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-10-16 00:00:00
end: 2023-01-08 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/
// © greenmask9

//@version=4
strategy("Oath", overlay=true)

// 21 EMA
emalength = input(21, title="Short EMA")
emashort = ema(close, emalength)

// 55 EMA
emalength2 = input(55, title="Long EMA")
ema = ema(close, emalength2)

//CCI calculation and inputs
lengthcci = input(20, minval=1, title="Overbought/sold detector period")
src = input(close, title="Overbought/sold detector source")
ma = sma(src, lengthcci)
ccivalue = (src - ma) / (0.015 * dev(src, lengthcci))


//CCI plotting
ccioverbought = input(defval=100, title="Overbought level 1")
ccioverbought2 = input(defval=140, title="Overbought level 2")
ccioverbought3 = input(defval=180, title="Overbought level 3")

ccioversold = input(defval=-100, title="Oversold level 1")
ccioversold2 = input(defval=-140, title="Oversold level 2")
ccioversold3 = input(defval=-180, title="Oversold level 3")

//cciOB = (ccivalue >= ccioverbought and ccivalue < ccioverbought2)
//cciOS = (ccivalue <= ccioversold and ccivalue > ccioversold2)

//cciOB2 = (ccivalue >= ccioverbought2 and ccivalue < ccioverbought3)
//cciOS2 = (ccivalue <= ccioversold and ccivalue > ccioversold3)

//cciOB3 = (ccivalue >= ccioverbought3)
//cciOS3 = (ccivalue <= ccioversold3)

//Supertrend

length = input(title="ATR Period", type=input.integer, defval=55)
mult = input(title="ATR Multiplier", type=input.float, step=0.1, defval=5.0)
wicks = input(title="Take Wicks into Account ?", type=input.bool, defval=true)
illuminate = input(title="Illuminate Trend", type=input.bool, defval=false)

atr = mult * atr(length)

longStop = hl2 - atr
longStopPrev = nz(longStop[1], longStop)
longStop := (wicks ? low[1] : close[1]) > longStopPrev ? max(longStop, longStopPrev) : longStop

shortStop = hl2 + atr
shortStopPrev = nz(shortStop[1], shortStop)
shortStop := (wicks ? high[1] : close[1]) < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop

dir = 1
dir := nz(dir[1], dir)
dir := dir == -1 and (wicks ? high : close) > shortStopPrev ? 1 : dir == 1 and (wicks ? low : close) < longStopPrev ? -1 : dir

//entries
uptrend = emashort>ema and dir == 1
upsignal = ccivalue<=ccioversold and ccivalue>ccioversold2
upsignal2 = ccivalue<=ccioversold2 and ccivalue>ccioversold3
upsignal3 = ccivalue<=ccioversold3
downtrend = emashort<ema and dir == -1
downsignal = ccivalue>=ccioverbought and ccivalue<ccioverbought2
downsignal2 = ccivalue>=ccioverbought2 and ccivalue<ccioverbought3
downsignal3 = ccivalue>=ccioverbought3

//adapts to the current bar, I need to save the bars number when the condition for buy was true, static number is spread
spread = input (0.00020, title="Spread")
upstoploss = longStop - spread
downstoploss = shortStop + spread
strategy.initial_capital = 50000
ordersize=floor(strategy.initial_capital/close)
testlong = input(title="Test longs", type=input.bool, defval=true)
testshort = input(title="Test shorts", type=input.bool, defval=true)
//new
degree = input(title="Test level 1 overbought/sold levels", type=input.bool, defval=true)
degree2 = input(title="Test level 2 overbought/sold levels", type=input.bool, defval=false)
degree3 = input(title="Test level 3 overbought/sold levels", type=input.bool, defval=false)

statictarget = input(title="Use static target", type=input.bool, defval=true)
statictargetvalue = input(title="Static target in pips", type=input.integer, defval=400)

//timetrade = input(title="Open trades only withing specified time", type=input.bool, defval=true)
//timtrade = input()

//přidat možnost TP podle ATR a sl podle ATR
buy1 = uptrend and upsignal and strategy.opentrades==0 and testlong and degree
x1 = barssince (buy1)
if (buy1)
//bodlo by zakázat atrtarget v tomto případě
    if (statictarget)
        strategy.entry("Oath1", strategy.long, ordersize)
        strategy.exit( "Oath1 Close", from_entry="Oath1" , profit=statictargetvalue,stop=upstoploss[x1])
 
buy2 = uptrend and upsignal2 and strategy.opentrades==0 and testlong and degree2
x2 = barssince (buy2)
if (buy2)
//bodlo by zakázat atrtarget v tomto případě
    if (statictarget)
        strategy.entry("Oath2", strategy.long, ordersize)
        strategy.exit( "Oath2 Close", from_entry="Oath2" , profit=statictargetvalue,stop=upstoploss[x2])
  
buy3 = uptrend and upsignal3 and strategy.opentrades==0 and testlong and degree3
x3 = barssince (buy3)
if (buy3)
//bodlo by zakázat atrtarget v tomto případě
    if (statictarget)
        strategy.entry("Oath3", strategy.long, ordersize)
        strategy.exit( "Oath3 Close", from_entry="Oath3" , profit=statictargetvalue,stop=upstoploss[x3])

sell1 = downtrend and downsignal and strategy.opentrades==0 and testshort and degree
y1 = barssince (sell1)
if (sell1)
    if (statictarget)
        strategy.entry("Oath1.s", strategy.short, ordersize)
        strategy.exit( "Oath1 Close", from_entry="Oath1.s" , profit=statictargetvalue,stop=downstoploss[y1])

sell2 = downtrend and downsignal2 and strategy.opentrades==0 and testshort and degree2
y2 = barssince (sell2)
if (sell2)
    if (statictarget)
        strategy.entry("Oath2.s", strategy.short, ordersize)
        strategy.exit( "Oath2 Close", from_entry="Oath2.s" , profit=statictargetvalue,stop=downstoploss[y2])

sell3 = downtrend and downsignal3 and strategy.opentrades==0 and testshort and degree3
y3 = barssince (sell3)
if (sell3)
    if (statictarget)
        strategy.entry("Oath3.s", strategy.short, ordersize)
        strategy.exit( "Oath3 Close", from_entry="Oath3.s" , profit=statictargetvalue,stop=downstoploss[y3])

plotshape(uptrend and upsignal and degree, location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, size=size.tiny, text="Oath up")
plotshape(downtrend and downsignal and degree, location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, size=size.tiny, text="Oath down")
plotshape(uptrend and upsignal2 and degree2, location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, size=size.tiny, text="Oath up+")
plotshape(downtrend and downsignal2 and degree2, location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, size=size.tiny, text="Oath down+")
plotshape(uptrend and upsignal3 and degree3, location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, size=size.tiny, text="Oath up++")
plotshape(downtrend and downsignal3 and degree3, location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, size=size.tiny, text="Oath down++")