KST EMA مومنٹم ٹرینڈ فالونگ اسٹریٹجی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-07 16:36:21
ٹیگز:

img

جائزہ

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

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

  1. KST اشارے کا حساب لگائیں: 10، 15، 20 اور 30 ادوار کا ROC حساب لگائیں، ایک وزن شدہ رقم لیں، اور اسے 9 ادوار کے SMA کے ساتھ ہموار کریں تاکہ KST اشارے کو حاصل کیا جاسکے۔

  2. ای ایم اے لائن کا حساب لگائیں: 50 پیریڈ ای ایم اے لائن کا حساب لگائیں۔

  3. خرید کا اشارہ پیدا کریں: جب تیز KST لائن سست KST لائن (گولڈن کراس) کے اوپر عبور کرتی ہے اور 0 سے نیچے ہوتی ہے ، جبکہ بند EMA لائن سے اوپر ہوتا ہے ، تو خرید کا اشارہ ٹرگر ہوتا ہے۔

  4. فروخت کا اشارہ پیدا کریں: جب تیز KST لائن سست KST لائن (مردہ کراس) سے نیچے کراس کرتی ہے اور 0 سے اوپر ہوتی ہے جبکہ بندش EMA لائن سے نیچے ہوتی ہے تو فروخت کا اشارہ ٹرگر ہوتا ہے۔

  5. ٹریلنگ اسٹاپ نقصان مقرر کریں: اسٹاپ نقصان اکاؤنٹ کی قیمت کا 1٪ ٹریک کرتا ہے تاکہ خود کار طریقے سے اسٹاپ نقصان کا احساس ہو۔

فوائد

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

  2. تیز / سست کراس اوور اور 0 لائن کا استعمال غیر ضروری تجارت سے بچتا ہے۔

  3. ای ایم اے کے طور پر حمایت / مزاحمت مزید جعلی سگنل فلٹر کرتی ہے۔ صرف ای ایم اے کے بریک آؤٹ پر درج کریں۔

  4. آٹو ٹریلنگ سٹاپ نقصان خطرے کو کنٹرول کرتا ہے اور منافع کو چلانے کی اجازت دیتا ہے.

  5. سادہ پیرامیٹرز عمل درآمد اور اصلاح کو آسان بناتے ہیں۔

خطرات

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

  2. ای ایم اے میں رجحان کی تبدیلیوں کے بارے میں تاخیر ہے۔ دوسرے اشارے یا ایم اے کے مجموعے بہتر کام کر سکتے ہیں۔

  3. سٹاپ نقصان بہت وسیع نقصانات میں اضافہ، بہت تنگ چوٹیوں کی طرف سے روک دیا جاتا ہے. محتاط ٹیسٹنگ کو بہتر بنانے کی ضرورت ہے.

  4. بار بار سگنل ٹرانزیکشن لاگت میں اضافہ کرسکتے ہیں۔ تجارت کو کم کرنے کے لئے داخلے کے قوانین کو سخت کرسکتے ہیں۔

اصلاح کی ہدایات

  1. مخصوص آلات کے لئے حساسیت کے لئے KST ادوار کو بہتر بنائیں.

  2. دیگر حرکت پذیر اوسط جیسے ایم اے، ڈبلیو ایم اے کا تجربہ کریں تاکہ یہ معلوم ہو سکے کہ کون سا KST کے ساتھ بہترین ہے.

  3. تجرباتی متحرک رک جاتا ہے ATR کی طرح اتار چڑھاؤ میٹرکس کی بنیاد پر.

  4. فتنوں سے بچنے کے لئے حجم کے چوٹیوں جیسے فلٹرز شامل کریں۔

  5. زیادہ طول و عرض کے لئے RSI، MACD جیسے اشارے کے ساتھ مل کر غور کریں.

  6. ہر ایک کے لئے بہتر بنانے کے لئے آلات کے درمیان ٹیسٹ پیرامیٹرز.

نتیجہ

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


/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Know Sure Thing and EMA Strategy by JLX", shorttitle="KST EMA JLX", format=format.price, precision=4, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)
roclen1 = input(10, minval=1, title = "ROC Length #1")
roclen2 = input(15, minval=1, title = "ROC Length #2")
roclen3 = input(20, minval=1, title = "ROC Length #3")
roclen4 = input(30, minval=1, title = "ROC Length #4")
smalen1 = input(10, minval=1, title = "SMA Length #1")
smalen2 = input(10, minval=1, title = "SMA Length #2")
smalen3 = input(10, minval=1, title = "SMA Length #3")
smalen4 = input(15, minval=1, title = "SMA Length #4")
siglen = input(9, minval=1, title = "Signal Line Length")
smaroc(roclen, smalen) => sma(roc(close, roclen), smalen)
kst = smaroc(roclen1, smalen1) + 2 * smaroc(roclen2, smalen2) + 3 * smaroc(roclen3, smalen3) + 4 * smaroc(roclen4, smalen4)
sig = sma(kst, siglen)
plot(kst, color=color.green, title="KST")
plot(sig, color=color.red, title="Signal")
hline(0, title="Zero")

len = input(50, minval=1, title="Length EMA")
src = input(close, title="Source EMA")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
fastEMA = ema(src, len)

delta = kst - sig

buySignal = crossover(delta, 0) and kst < 0 and close > fastEMA
sellSignal = crossunder(delta, 0) and kst > 0 and close < fastEMA

longTrailPerc = input(title="Trail Long Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortTrailPerc = input(title="Trail Short Loss (%)",type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0, shortStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0
shortStopPrice := if (strategy.position_size < 0)
    stopValue = close * (1 + shortTrailPerc)
    min(stopValue, shortStopPrice[1])
else
    999999

// Submit entry orders
if (buySignal)
    strategy.entry(id="EL", long=true)

if (sellSignal)
    strategy.entry(id="ES", long=false)

// STEP 3:
// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
    strategy.exit(id="XL TRL STP", stop=longStopPrice)

if (strategy.position_size < 0)
    strategy.exit(id="XS TRL STP", stop=shortStopPrice)



alertcondition(crossover(delta, 0) and kst < 0 and close > fastEMA,'Long alert', 'You should buy')

alertcondition(crossunder(delta, 0) and kst > 0 and close < fastEMA, 'Short alert', 'You should sell')





مزید