
اس حکمت عملی کا بنیادی خیال یہ ہے کہ KST اشارے اور EMA کی اوسط لائن کو جوڑ کر ، رجحان کا فیصلہ اور اس کی پیروی کریں۔ جب KST اشارے میں گولڈ فورک ظاہر ہوتا ہے اور 0 سے کم ہوتا ہے تو خریدیں ، جب ڈیڈ فورک ظاہر ہوتا ہے اور 0 سے زیادہ ہوتا ہے تو بیچ دیں۔ اس کے ساتھ ساتھ EMA کی اوسط لائن کو معاون مزاحمت کے طور پر جوڑ کر ، صرف اس وقت ہی تجارتی سگنل جاری کیا جاتا ہے جب بند ہونے والی قیمت EMA کی اوسط لائن کو توڑ دیتی ہے۔ یہ حکمت عملی آسان اور عملی ہے ، جو خود بخود رجحان کی پیروی کرسکتی ہے ، درمیانی اور طویل مدتی پوزیشنوں کے لئے موزوں ہے۔
KST اشارے کا حساب لگائیں: 10 ، 15 ، 20 ، اور 30 دن کے آر او سی اشارے کا حساب لگائیں ، پھر بالترتیب ان پر وزن بڑھائیں ، اور آخر میں 9 دن کے ایس ایم اے کے ذریعے KST اشارے کو ہموار کریں۔
EMA میڈین لائن کا حساب لگائیں: EMA میڈین لائن جس کی لمبائی 50 ہے۔
خریدنے کا اشارہ پیدا کرنا: جب KST اشارے کی تیز لائن پر سست لائن ٹوٹ جاتی ہے ((گولڈ فورک) اور 0 سے کم ہوتی ہے ، جبکہ اختتامی قیمت ای ایم اے کی اوسط لائن سے زیادہ ہوتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔
فروخت کا اشارہ پیدا کرنا: جب KST اشارے کی تیز لائن کے نیچے سست لائن کو عبور کرتی ہے (ڈڈ فورک) اور 0 سے زیادہ ہے ، اور بند ہونے کی قیمت EMA کی اوسط لائن سے نیچے ہے تو ، فروخت کا اشارہ پیدا کرنا
موبائل سٹاپ سیٹ کریں: ٹریکنگ سٹاپ اکاؤنٹ کی قیمت کا 1٪ مقرر کریں ، خود کار طریقے سے اسٹاپ حاصل کریں۔
KST اشارے رجحان کی تبدیلی کی شناخت کر سکتے ہیں، EMA اوسط رجحان کی سمت کی تصدیق کر سکتے ہیں، اور دونوں کو مل کر ENTRY وقت کا درست اندازہ لگایا جا سکتا ہے.
KST اشارے کی سمت کا تعین کرنے کے لئے 0 محور کے ساتھ تیز رفتار کراس کنکشن کا استعمال کریں ، بے معنی تجارت سے بچیں۔
ای ایم اے کی اوسط لائن مزاحمت کی حمایت کے طور پر کام کرتی ہے ، جعلی سگنل کو مزید فلٹر کرتی ہے ، اور صرف ای ایم اے کو توڑنے کے لئے داخل ہوتی ہے۔
خود کار طریقے سے ٹریکنگ سٹاپ نقصان کو کنٹرول کرنے کے لئے خطرے، منافع بخش چلانے کے لئے.
اس کے علاوہ، یہ ایک چھوٹی سی حکمت عملی ہے جو آسانی سے لاگو اور بہتر بنانے کے لئے آسان ہے.
KST اشارے میں رجحان کی تبدیلی کا اندازہ کرنے میں تاخیر ہے ، اور اس سے کچھ مواقع ضائع ہوسکتے ہیں۔ آپ حساب کتاب کے دورانیے کو مختصر کرسکتے ہیں یا وزن کے طریقہ کار کو بہتر بنا سکتے ہیں۔
ای ایم اے اوسط پیچھے رہ جانے والی ہے ، اور رجحان کے موڑ کے مقام پر اس کی ناکامی ہوسکتی ہے۔ آپ دوسرے اشارے یا کثیر اوسط لائن کے مجموعے کو آزما سکتے ہیں۔
اسٹاپ نقصان کی ترتیب بہت نرمی سے نقصان میں اضافہ ہوتا ہے۔ بہت زیادہ سختی سے راتوں رات بڑے پیمانے پر اتار چڑھاؤ سے نقصان ہوتا ہے۔ توازن کی تلاش کے لئے محتاط جانچ کی ضرورت ہے۔
اسٹریٹجک سگنل اکثر ہوتے ہیں اور ٹرانزیکشن کی لاگت زیادہ ہوسکتی ہے۔ داخلے کی شرائط کو مناسب طریقے سے نرمی دی جاسکتی ہے ، جس سے ٹرانزیکشن کی تعداد کم ہوجائے گی۔
KST اشارے کے لئے حساب کتاب کی مدت کے پیرامیٹرز کو بہتر بنائیں تاکہ پیرامیٹرز کا ایک ایسا مجموعہ تلاش کیا جاسکے جو مخصوص نسلوں کے لئے زیادہ حساس ہو۔
مختلف مساوی اشارے یا مجموعے جیسے ایم اے، ڈبلیو ایم اے وغیرہ کی جانچ کریں اور دیکھیں کہ کون سا KST کے ساتھ بہتر کام کرتا ہے۔
اتار چڑھاؤ کی شرح یا اے ٹی آر کی نقل و حرکت کے مطابق اسٹاپ نقصان کو ایڈجسٹ کرنے کی کوشش کریں۔
فلٹرنگ کی شرائط میں اضافہ کریں ، جیسے کہ ٹرانزیکشن میں اضافے سے بچنے کے لئے۔
دیگر اشارے جیسے RSI، MACD وغیرہ کے ساتھ اس حکمت عملی کو جامع بنانے پر غور کریں۔
مختلف اقسام کے پیرامیٹرز کے اثرات کی جانچ کرنا ، مختلف اقسام کے مطابق اصلاحی پروگرام تیار کرنا۔
اس حکمت عملی کا مجموعی نظریہ واضح ، قابل اعتماد اور آسانی سے قابل عمل ہے ، کے ایس ٹی کے اشارے کے ذریعہ رجحان کی تبدیلی کا فیصلہ کیا جاتا ہے ، ای ایم اے کو یکساں طور پر مزید فلٹر کیا جاتا ہے ، نقصان کو کنٹرول کرنے کا خطرہ ہے ، اور طویل مدتی رجحانات کو خود بخود ٹریک کیا جاسکتا ہے۔ پیرامیٹرز کا انتخاب معقول ہے ، اصلاح کی گنجائش ہے ، صارف پیرامیٹرز کو اپنی ضرورت کے مطابق ایڈجسٹ کرسکتا ہے ، مختلف اقسام کے لئے موزوں ہے ، اور اس میں اچھی عالمگیریت ہے۔ یہ حکمت عملی ابتدائی سیکھنے کے لئے موزوں ہے اور پیشہ ور تاجروں کے لئے بھی رہنمائی فراہم کرسکتی ہے۔ جانچ کو بہتر بنانے کے ذریعے ، اس حکمت عملی کو مستحکم اور قابل اعتماد رجحان کی پیروی کرنے والی حکمت عملی بننے کی امید ہے۔
/*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')