اس حکمت عملی کا نام
اس حکمت عملی کا بنیادی منطق CHOP اشارے پر مبنی ہے ، جہاں حرکت پذیر اوسط نظام مجموعی رجحان کی سمت کا فیصلہ کرتا ہے۔ خاص طور پر ، حکمت عملی تیز لائن (لمبائی = 20) اور سست لائن (لمبائی = 50) کی RSI اقدار کا حساب لگاتی ہے ، اور دو RSI لائنوں کے مابین فرق کا حساب لگاتی ہے۔ جب تیز لائن RSI سست لائن RSI کے اوپر سے گزرتی ہے تو ، یہ ایک بڑھتی ہوئی رجحان کی نشاندہی کرتی ہے اور طویل سگنل کو متحرک کرتی ہے۔ اس کے برعکس ، اگر تیز لائن RSI سست لائن RSI سے نیچے سے گزرتی ہے تو ، یہ ایک نیچے کی رجحان کی نشاندہی کرتی ہے اور مختصر سگنل پیدا کرتی ہے۔ قیمت میں اضافے کی وجہ سے مختلف RSI فرق بڑھتا ہے اور رجحان میں تبدیلی کے نکات کو حساس طور پر شناخت کرسکتا ہے۔
اس حکمت عملی میں ایک ملٹی ٹائم فریم میکانزم بھی متعارف کرایا گیا ہے۔ یہ مجموعی رجحان کی سمت کا تعین کرنے کے لئے اعلی ٹائم فریم (جیسے روزانہ) پر آر ایس آئی فرق کا حساب لگاتا ہے ، اور پھر اعلی ٹائم فریم ٹرینڈ فیصلے کی بنیاد پر کم ٹائم فریم (جیسے 5 منٹ) پر اصل خرید و فروخت کے آرڈر پر عمل درآمد کرتا ہے۔ متعدد ٹائم فریم کا یہ امتزاج اعلی ٹائم فریم ٹرینڈ فیصلوں اور کم ٹائم فریم پر عمل درآمد کی لچک کو مدنظر رکھتا ہے۔
حل:
یہ حکمت عملی رجحان کے ممکنہ موڑ کے مقامات کو حساس طور پر پکڑنے کے لئے آر ایس آئی تغیر کا فائدہ اٹھاتی ہے۔ ملٹی ٹائم فریم ایپلی کیشن مخصوص تجارت کے عمل کو لچکدار رکھتے ہوئے مجموعی رجحان کا فیصلہ کرنے کو یقینی بناتی ہے۔ دیگر رجحان کی پیروی کرنے والی حکمت عملیوں کے مقابلے میں ، یہ حکمت عملی زیادہ سیدھی ، پیرامیٹر ایڈجسٹمنٹ میں بدیہی اور بہتر بنانے میں آسان ہے۔ آخر میں ، یہ حکمت عملی ایک موثر اور عملی رجحان ٹریڈنگ سسٹم تشکیل دیتی ہے جس کی مزید تلاش اور درخواست کے قابل ہے۔
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Flow Trend Indicator Strategy", "FlowTI", overlay=true, calc_on_every_tick=true) isTimeFrame(timeFrame) => timeFrame == timeframe.period ? true : false Htf() => isTimeFrame("12") ? "60" : isTimeFrame("60") ? "300" : isTimeFrame("300") ? "D" : isTimeFrame("D") ? "W" : isTimeFrame("W") ? "M" : isTimeFrame("M") ? "5M" : "D" TrendIndication() => trendFastLength = 20 trendSlowLength = 50 upFastHtf = request.security(syminfo.tickerid, Htf(), rma(max(change(close), 0), trendFastLength), barmerge.gaps_off, barmerge.lookahead_on) downFastHtf = request.security(syminfo.tickerid, Htf(), rma(-min(change(close), 0), trendFastLength), barmerge.gaps_off, barmerge.lookahead_on) rsiFastHtf = downFastHtf == 0 ? 100 : upFastHtf == 0 ? 0 : 100 - (100 / (1 + upFastHtf / downFastHtf)) upSlowHtf = request.security(syminfo.tickerid, Htf(), rma(max(change(close), 0), trendSlowLength), barmerge.gaps_off, barmerge.lookahead_on) downSlowHtf = request.security(syminfo.tickerid, Htf(), rma(-min(change(close), 0), trendSlowLength), barmerge.gaps_off, barmerge.lookahead_on) rsiSlowHtf = downSlowHtf == 0 ? 100 : upSlowHtf == 0 ? 0 : 100 - (100 / (1 + upSlowHtf / downSlowHtf)) rsiDiff = rsiFastHtf - rsiSlowHtf crossover(rsiDiff, 0) ? true : crossunder(rsiDiff, 0) ? false : na if (TrendIndication() == true) strategy.entry("Long", strategy.long) if (TrendIndication() == false) strategy.entry("Short", strategy.short)