یہ حکمت عملی مندرجہ ذیل اہم اصولوں پر مبنی ہے:
آر ایس آئی سگنل: قلیل مدتی رفتار کے اشارے کے طور پر 3 مدت کے آر ایس آئی کا استعمال کرتا ہے۔ 80 سے زیادہ آر ایس آئی کو زیادہ خرید سمجھا جاتا ہے ، جبکہ 20 سے کم oversold سمجھا جاتا ہے۔
ای ایم اے ٹرینڈ کی تصدیق: طویل مدتی رجحانات کی تصدیق کے لئے 20 ، 50 ، 100 اور 200 پیریڈ ای ایم اے کا استعمال کرتا ہے۔ جب یہ ای ایم اے 20 > 50 > 100 > 200 کے حکم میں سیدھے ہوجاتے ہیں تو ایک اپ ٹرینڈ کی نشاندہی کی جاتی ہے۔ الٹا حکم نیچے کے رجحان کی نشاندہی کرتا ہے۔
انٹری سگنل:
باہر نکلنے کا اشارہ:
استحکام کی تصدیق: حکمت عملی کے مطابق غلط سگنل سے بچنے کے لئے سگنل کم از کم 3 مدت تک مستقل رہنے کی ضرورت ہے۔
نمائش: تیزی اور کمی کے دوروں کو نشان زد کرنے کے لئے پس منظر کے رنگوں کا استعمال کرتا ہے اور چارٹ پر تمام ای ایم اے لائنوں کو پلاٹ کرتا ہے۔
کثیر جہتی تجزیہ: مارکیٹ کے زیادہ جامع نقطہ نظر کے لئے قلیل مدتی رفتار (آر ایس آئی) اور طویل مدتی رجحان (ای ایم اے) کے اشارے کو یکجا کرتا ہے.
رجحان کی تصدیق: رجحانات کی تصدیق کے لئے متعدد ای ایم اے کراس اوورز کا استعمال کرتا ہے ، جو جھوٹے بریک آؤٹ کے خطرے کو کم کرتا ہے۔
لچکدار پیرامیٹر کی ترتیبات: صارفین کو ذاتی ترجیحات اور مارکیٹ کے حالات کی بنیاد پر آر ایس آئی کی لمبائی اور حد کو ایڈجسٹ کرنے کی اجازت دیتا ہے۔
بصری امداد: فوری تشخیص کے لئے پس منظر کے رنگوں اور ای ایم اے لائنوں کے ذریعے مارکیٹ کی حالت کا بدیہی تصور فراہم کرتا ہے۔
متحرک سٹاپ نقصان: ای ایم اے کراس اوورز اور آر ایس آئی ریورسز کو اسٹاپ نقصان کے طور پر استعمال کرتا ہے، مارکیٹ کی تبدیلیوں کو اپنانے کے لئے.
سگنل کی مستقل ضرورت: شور کو فلٹر کرتا ہے جس کی وجہ سے سگنل کو متعدد ادوار تک برقرار رکھنے کی ضرورت ہوتی ہے ، جس سے وشوسنییتا بڑھ جاتی ہے۔
دو طرفہ تجارت: تیزی اور کمی دونوں مارکیٹوں میں مواقع حاصل کرنے کے قابل ہے۔
تاخیر: ای ایم اے اور آر ایس آئی دونوں تاخیر والے اشارے ہیں ، جو تیزی سے الٹ جانے والی منڈیوں میں ممکنہ طور پر آہستہ رد عمل ظاہر کرتے ہیں۔
رینج مارکیٹوں میں خراب کارکردگی: سائیڈ ویز یا ہلچل مچانے والی مارکیٹوں میں اکثر غلط سگنل پیدا کرسکتے ہیں۔
تکنیکی اشارے پر زیادہ انحصار: بنیادی عوامل اور مارکیٹ کے دیگر اثرات کو نظر انداز کرتا ہے۔
پیرامیٹر حساسیت: مختلف آر ایس آئی اور ای ایم اے پیرامیٹر کی ترتیبات بہت مختلف نتائج کا باعث بن سکتی ہیں۔
اوور ٹریڈنگ کا امکان: بعض مارکیٹ کے حالات میں زیادہ سے زیادہ ٹریڈنگ اور ٹرانزیکشن لاگت میں اضافہ ہوسکتا ہے۔
مقررہ حد کی حدود: مقررہ RSI حدیں مارکیٹ کی اتار چڑھاؤ میں تبدیلی کے ساتھ غیر موثر ہو سکتی ہیں۔
خطرے کے انتظام کا فقدان: حکمت عملی میں واضح سٹاپ نقصان اور منافع کے ہدف کی ترتیبات کا فقدان ہے۔
موافقت پذیر پیرامیٹرز: مارکیٹ کی اتار چڑھاؤ کی بنیاد پر RSI اور EMA پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے موافقت پذیر میکانزم متعارف کروائیں۔
اضافی فلٹرز: سگنل کے معیار کو بہتر بنانے کے لئے حجم ، اتار چڑھاؤ ، یا دیگر اضافی اشارے شامل کریں۔
بہتر باہر نکلنے کے طریقہ کار: زیادہ نفیس منافع کے اہداف اور اسٹاپ نقصان کی حکمت عملی تیار کریں ، جیسے اوسط حقیقی رینج (اے ٹی آر) کا استعمال کریں۔
متعدد ٹائم فریم تجزیہ: درستگی بڑھانے کے لئے متعدد ٹائم فریموں میں سگنل کی توثیق کریں۔
بنیادی عنصر انضمام: ممکنہ طور پر اعلی خطرے والے تجارتوں کو فلٹر کرنے کے لئے معاشی کیلنڈر کے واقعات یا خبروں کو شامل کریں۔
عملدرآمد منطق کی اصلاح: بہتر اندراج کی قیمتوں کے لئے مارکیٹ کے احکامات کے بجائے حد کے احکامات کا استعمال کرنے پر غور کریں۔
بیک ٹیسٹنگ اور اصلاح: پیرامیٹر کے بہترین مجموعے تلاش کرنے کے لئے وسیع پیمانے پر تاریخی ڈیٹا بیک ٹیسٹنگ کریں۔
مشین لرننگ انٹیگریشن: پیرامیٹر کے انتخاب اور سگنل جنریشن کے عمل کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔
/*backtest start: 2024-06-01 00:00:00 end: 2024-06-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // Bu Pine Script™ kodu, Mozilla Public License 2.0 koşullarına tabidir: https://mozilla.org/MPL/2.0/ // © akadal //@version=5 strategy("Trendy Strategy", overlay=true) // Ayarlanabilir parametreler rsiLength = input.int(3, title="RSI Length") longThreshold = input.int(80, title="Long RSI Threshold") shortThreshold = input.int(20, title="Short RSI Threshold") ema20 = ta.ema(close, 20) ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) ema200 = ta.ema(close, 200) rsi = ta.rsi(close, rsiLength) // Long sinyal koşulu longSignal = rsi > longThreshold and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 // Short sinyal koşulu shortSignal = rsi < shortThreshold and ema20 < ema50 and ema50 < ema100 and ema100 < ema200 // Longtayken stop sinyali: EMA 50'nin EMA 200'nin altına düşmesi veya RSI'nin 30'un altına düşmesi longStopSignal = ta.barssince(ema50 < ema200) <= 2 and rsi < 30 // Shorttayken stop sinyali: EMA 50'nin EMA 200'nin üstüne çıkması veya RSI'nin 70'in üstüne çıkması shortStopSignal = ta.barssince(ema50 > ema200) <= 2 and rsi > 70 // Sinyallerin art arda ne kadar süredir true olduğunu tutan değişkenler longConditionMet = ta.barssince(longSignal) <= 2 shortConditionMet = ta.barssince(shortSignal) <= 2 // Trend durumlarını izlemek için değişkenler var bool inLong = false var bool inShort = false if (longConditionMet and not inLong) inLong := true inShort := false strategy.entry("Long", strategy.long) else if (shortConditionMet and not inShort) inShort := true inLong := false strategy.entry("Short", strategy.short) else if (inLong and longStopSignal) inLong := false strategy.close("Long") else if (inShort and shortStopSignal) inShort := false strategy.close("Short") // Grafik üzerinde long ve short dönemlerini işaretleme bgcolor(inLong ? color.new(color.green, 80) : na) bgcolor(inShort ? color.new(color.red, 80) : na) // EMA'ları grafik üzerinde gösterme plot(ema20, title="EMA 20", color=color.blue) plot(ema50, title="EMA 50", color=color.orange) plot(ema100, title="EMA 100", color=color.purple) plot(ema200, title="EMA 200", color=color.red)