
اس حکمت عملی کا نام متحرک اشارے اور سپر ٹرینڈ کے جوڑے کی تجارت کی حکمت عملی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ متحرک اشارے اور سپر ٹرینڈ اشارے کو جوڑ کر ، دونوں اشارے کے فوائد کو زیادہ درست اندراجات اور باہر نکلنے کے لئے استعمال کریں۔
خاص طور پر ، متحرک اشارے کا استعمال قیمت کی نقل و حرکت کو تیز کرنے یا کم کرنے کے لئے کیا جاتا ہے ، رجحان کی تبدیلیوں کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ سپر ٹرینڈ کا استعمال اس بات کا تعین کرنے کے لئے کیا جاتا ہے کہ آیا قیمتوں میں اضافہ ہوا ہے یا نیچے جانے والا چینل ، رجحان کی تبدیلیوں کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ دونوں کا مجموعہ رجحان کے موڑ کو زیادہ درست طریقے سے پکڑ سکتا ہے۔
قیمت کی N دن کی حرکیات کی قدر کا حساب لگائیں ، اور حرکیات کی 1 دن کی حرکیات کا حساب لگائیں۔ جب N دن کی حرکیات > 0 اور 1 دن کی حرکیات > 0 ہو تو ، زیادہ سگنل دیں۔ جب N دن کی حرکیات < 0 اور 1 دن کی حرکیات < 0 ہو تو ، خالی سگنل دیں۔
قیمت کی ATR قدر کا حساب لگائیں ، اور ATR کے مطابق بلندی کی لائن اور نیچے کی لائن کا نقشہ بنائیں۔ جب قیمت نیچے سے نیچے کی طرف بڑھتی ہوئی چینل کو توڑتی ہے تو ایک سے زیادہ سگنل دیں ، اور جب قیمت اوپر سے نیچے کی طرف جانے والی چینل کو توڑتی ہے تو ایک خالی سگنل دیں۔
متحرک اشارے کے کثیر سگنل کو سپر ٹرینڈ کے کثیر سگنل کے ساتھ چھیڑنے اور چھیڑنے کا آپریشن کیا جاتا ہے ، اور جب یہ ہوتا ہے تو حتمی کثیر انٹری سگنل ہوتا ہے۔ متحرک اشارے کے کم سگنل کو سپر ٹرینڈ کے کم سگنل کے ساتھ چھیڑنے اور چھیڑنے کا آپریشن کیا جاتا ہے ، اور جب یہ ہوتا ہے تو حتمی کم انٹری سگنل ہوتا ہے۔
قیمتوں کی تحریک کو تیز کرنے یا کم کرنے کے لئے متحرک اشارے کا استعمال کریں ، رجحان کی تبدیلی کے مقامات کو پکڑیں۔
سپر ٹرینڈ اشارے کا استعمال کرتے ہوئے ، قیمتوں میں توڑنے والے چینلز کا تعین کریں ، اور توڑنے والے مقامات کو پکڑیں۔
دونوں اشارے ایک دوسرے کی توثیق کرتے ہیں ، جعلی سگنل کو کم کرتے ہیں اور اندراجات کی درستگی کو بہتر بناتے ہیں۔
دونوں اشارے کے ساتھ Exit logic کا استعمال کرتے ہوئے، آپ کو ایک رجحان سے باہر نکلنے کے لئے ٹریک کرنے اور قبل از وقت باہر نکلنے سے بچنے کی اجازت دیتا ہے.
N دن کی حرکیات کے اشارے کے پیرامیٹرز کی غلط ترتیب سے رجحان کی تبدیلی کا نقطہ نظر ختم ہوسکتا ہے۔
سپر ٹرینڈ پیرامیٹرز کو غلط ترتیب دیا گیا ہے ، چینل کا نقشہ غیر درست ہے ، اور اس سے غلط سگنل پیدا ہوسکتے ہیں۔
یہ دونوں اشارے ایک دوسرے کی توثیق کرتے ہیں اور کچھ مواقع ضائع ہو سکتے ہیں۔
آپ کو اپنی حکمت عملی کی صلاحیت کو زیادہ سے زیادہ کرنے کے لئے بہترین پیرامیٹرز کے جوڑے کو تلاش کرنے کے لئے پیرامیٹرز کے مجموعے کو ایڈجسٹ کرنے کی ضرورت ہے۔
اس کا حل یہ ہے:
واک فارورڈ تجزیہ کا استعمال کرتے ہوئے زیادہ سے زیادہ پیرامیٹرز تلاش کریں.
پیرامیٹرز کو بہتر بنانے کے لئے ماڈیول شامل کریں ، پیرامیٹرز کو ریئل ٹائم میں بہتر بنائیں۔
دونوں اشارے کے مجموعی منطق کو ایڈجسٹ کریں ، جامع غور کریں۔
پیرامیٹرز کو مارکیٹ کے حالات کے مطابق ریئل ٹائم ایڈجسٹ کرنے کے لئے ماڈیول کو اپنانے کے لئے ماڈیول شامل کریں
مشین لرننگ ماڈل شامل کریں تاکہ اشارے کے اشارے کی درستگی کا اندازہ لگایا جاسکے
مزید اشارے کو بڑھانا ، اشارے کا مجموعہ بنانا ، ووٹنگ کے طریقہ کار کا استعمال کرتے ہوئے انٹری سگنل تیار کرنا
ڈیپ لرننگ ماڈل کا استعمال کرتے ہوئے روایتی اشارے کی جگہ لے لے ، ڈیٹا سے چلنے والے طریقوں سے انٹری اور ایگزٹ ٹائمنگ کا فیصلہ کریں
اس حکمت عملی میں متحرک اشارے اور سپر ٹرینڈ اشارے کی طاقت کا استعمال کیا گیا ہے ، جس میں دوہری توثیق کے ذریعہ اندراج کی درستگی کو بہتر بنایا گیا ہے ، اور اشارے کا استعمال کرتے ہوئے باہر نکلنے کا وقت طے کیا گیا ہے۔ اس حکمت عملی میں صرف ایک اشارے کے استعمال کے مقابلے میں ، جعلی سگنل کو کم کرنے اور اعلی کامیابی کی شرح حاصل کرنے کے قابل ہے۔ پیرامیٹرز کی اصلاح ، مشین لرننگ وغیرہ جیسے ٹکنالوجی کی توسیع کے ذریعہ ، حکمت عملی کے اثر کو مزید بڑھانے کی گنجائش موجود ہے ، جو گہری تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Momentum + SuperTrend Strategy", overlay=true)
// Momentum Strategy
length = input(12)
price = close
momentum(seria, length) =>
mom = seria - seria[length]
mom
mom0 = momentum(price, length)
mom1 = momentum(mom0, 1)
momLongCondition = mom0 > 0 and mom1 > 0
momShortCondition = mom0 < 0 and mom1 < 0
// SuperTrend Strategy
Periods = input(10)
Multiplier = input(3.0)
changeATR = input(true)
src = input(hl2)
atr2 = sma(tr, Periods)
atr = changeATR ? atr(Periods) : atr2
up = src - (Multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up
dn = src + (Multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
buySignal = trend == 1 and trend[1] == -1
sellSignal = trend == -1 and trend[1] == 1
// Combined Entry Conditions
longCondition = momLongCondition and buySignal
shortCondition = momShortCondition and sellSignal
// Strategy Entries
if (longCondition)
strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
strategy.cancel("MomLE")
if (shortCondition)
strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
strategy.cancel("MomSE")
// Plot SuperTrend on the chart
upPlot = plot(trend == 1 ? up : na, title="SuperTrend Up", color=color.green, linewidth=2)
dnPlot = plot(trend == -1 ? dn : na, title="SuperTrend Down", color=color.red, linewidth=2)
// Highlight the SuperTrend region
fill(upPlot, dnPlot, color = trend == 1 ? color.new(color.green, 90) : color.new(color.red, 90), title="SuperTrend Highlight")
// Plot SuperTrend Buy/Sell signals on the chart
plotshape(series=buySignal, title="SuperTrend Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="SuperTrend Sell Signal", color=color.red, style=shape.triangledown, size=size.small)
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © naveen1119