یہ ایک سادہ لیکن منافع بخش رجحان ٹریکنگ حکمت عملی ہے جو ایک گھنٹے کے ٹائم فریم TENKAN اور KIJUN کراس پر مبنی ہے جو ICHIMOKU سسٹم میں ADX اشارے کے ساتھ مل کر تجارتی سگنل پیدا کرنے کے لئے کمزور رجحانات کی منڈیوں کو فلٹر کرنے کے لئے ہے۔ یہ ETH / BTC جیسے بڑے مارکیٹ کیپ altcoin BTC جوڑوں پر بہترین کام کرتا ہے۔
اس حکمت عملی میں مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے Ichimoku نظام میں تبادلوں کی لائن (TENKAN) اور بیس لائن (KIJUN) کراس کا استعمال کیا جاتا ہے۔ TENKAN لائن کا حساب پچھلے 18 موم بتیوں کے سب سے زیادہ اعلی اور سب سے کم کم کے اوسط کی بنیاد پر کیا جاتا ہے ، جو تیزی سے تبادلوں کی لائن کی نمائندگی کرتا ہے۔ KIJUN لائن 58 موم بتیوں کے ادوار پر مبنی ہے ، جو معیاری تبادلوں کی لائن کے لئے کھڑی ہے۔
جب TENKAN KIJUN کے اوپر عبور کرتا ہے تو ، یہ ایک تیزی کا اشارہ ہے۔ جب TENKAN KIJUN کے نیچے عبور کرتا ہے تو ، یہ ایک bearish اشارہ ہے۔ اس کا مقصد درمیانی مدتی رجحان کی تبدیلی کو پکڑنا ہے۔
اس کے علاوہ ، ADX اشارے کا استعمال رجحان کی طاقت کا اندازہ کرنے کے لئے کیا جاتا ہے۔ صرف اس وقت جب ADX 20 سے زیادہ ہے ، جو ایک مضبوط رجحان کی نشاندہی کرتا ہے ، سگنل ٹرگر ہوجائے گا۔
خلاصہ یہ ہے کہ یہ حکمت عملی TENKAN اور KIJUN کراس کے ذریعے درمیانی مدت کے رجحان کی سمت کی نشاندہی کرتی ہے اور طویل مدتی رجحانات کو ٹریک کرنے کے لئے جھوٹے بریک آؤٹ کو فلٹر کرنے کے لئے ADX کا استعمال کرتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
رجحان کی سمت اور موڑ پوائنٹس کا تعین کرنے کے لئے بالغ اور قابل اعتماد ICHIMOKU نظام کا استعمال کرتے ہوئے.
ADX کا استعمال کرتے ہوئے کمزور رجحانات کی مارکیٹ کو فلٹر کرنا تاکہ استحکام میں وِپساؤ سے بچ سکے۔
ایک گھنٹے کا ٹائم فریم مارکیٹ شور کو فلٹر کرتا ہے اور صرف درمیانی اور طویل مدتی رجحانات کو پکڑتا ہے۔
منطق سیدھی سیدھی اور ٹرینڈ ٹریڈرز کے لئے آسان ہے.
ٹھوس بیک ٹسٹنگ کے نتائج خاص طور پر اعلی مارکیٹ کیپ سکے جیسے ETH / BTC پر۔
اس حکمت عملی کے بارے میں نوٹ کرنے کے لئے کچھ خطرات:
ICHIMOKU پیرامیٹرز حساس ہیں، مختلف جوڑوں کے لئے حسب ضرورت کی ضرورت ہے.
ADX بعض صورتوں میں تاخیر کا شکار ہو سکتا ہے، جس کی وجہ سے انٹری میں تاخیر ہو سکتی ہے۔
بار بار سٹاپ نقصان کے ساتھ مختلف مارکیٹوں میں کم کارکردگی کا مظاہرہ کرتا ہے۔
کارکردگی مختلف جوڑوں اور وقت کے فریموں میں بہت مختلف ہوتی ہے۔
پوزیشنوں کو طویل عرصے تک رکھنا خطرناک ہوسکتا ہے، مناسب سٹاپ نقصان / منافع حاصل کرنے کی ضرورت ہے.
ADX پیرامیٹر ٹوننگ کے ذریعے اصلاح کی جاسکتی ہے ، غلط سگنل کو کم کرنے کے لئے MACD جیسے فلٹرز شامل کرنا ، یا استحکام کے لئے پیرامیٹرز کی متحرک ایڈجسٹمنٹ۔
حکمت عملی کو بہتر بنانے کے لئے کچھ اہم ہدایات:
بہتر موافقت کے لئے TENKAN اور KIJUN پیرامیٹرز کی متحرک اصلاح.
ADX کے ساتھ تبدیل یا یکجا کرنے کے لئے بہتر رجحان اشارے کی تلاش.
سٹاپ نقصان/فائدہ حاصل کرنے کا اضافہ کرنے کے لئے خطرہ/فائدہ تناسب کو کنٹرول کرنا۔
استحکام کو بہتر بنانے کے لئے اضافی اشارے کے ساتھ ماڈلنگ کو یکجا کریں.
زیادہ جوڑوں پر پیرامیٹر ٹیوننگ کے لئے ماڈیولرائزیشن اور لچک.
مقداری رسک مینجمنٹ مثلاً انتہائی حرکتوں کے خلاف زیادہ سے زیادہ ڈراؤنڈ کنٹرول۔
اختتام کے طور پر ، یہ ایک سادہ لیکن عملی رجحان ٹریکنگ حکمت عملی ہے ، جو بنیادی طور پر TENKAN / KIJUN کراس اور ADX پر مبنی ہے تاکہ درمیانی سے طویل مدتی رجحانات کی نشاندہی کی جاسکے اور سگنل پیدا کیے جاسکے۔ اس نے مثبت بیک ٹیسٹنگ کے نتائج دکھائے ہیں ، خاص طور پر ETH / BTC جیسے اعلی مارکیٹ کیپ بی ٹی سی جوڑوں پر ، نسبتا stable مستحکم منافع کے ساتھ۔ لیکن یہ پیرامیٹر ٹوننگ پر بھی انحصار کرتا ہے ، فی جوڑی کی اصلاح کی ضرورت ہوتی ہے۔ رجحانات کے الٹ جانے پر نقصانات کو محدود کرنے کے لئے فی تجارت رسک کنٹرول بھی ضروری ہے۔ مجموعی طور پر یہ الگو تاجروں کے لئے ایک قیمتی رجحان کی پیروی کرنے والی حکمت عملی کا حوالہ پیش کرتا ہے۔
/*backtest start: 2023-11-07 00:00:00 end: 2023-12-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="Odin's Kraken (TK Cross Strategy)", shorttitle="Odin's Kraken", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) src = input(close, title="Source") // define tk in ichimoku conversionPeriods = input(18, minval=1, title="Conversion Line Periods (Tenkan)"), basePeriods = input(58, minval=1, title="Base Line Periods (Kijun)") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) TK_Uptrend = crossover(conversionLine,baseLine) TK_Downtrend = crossunder(conversionLine,baseLine) plot(conversionLine, color=lime, title="Tenkan", linewidth=3) plot(baseLine, color=red, title="Kijun", linewidth=3) // define ADX adxlen = input(14, title="ADX Smoothing") dilen = input(14, title="DI Length") th = input(title="threshold", defval=20) dirmov(len) => up = change(high) down = -change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) truerange = rma(tr, len) plus = fixnan(100 * rma(plusDM, len) / truerange) minus = fixnan(100 * rma(minusDM, len) / truerange) [plus, minus] adx(dilen, adxlen) => [plus, minus] = dirmov(dilen) sum = plus + minus adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen) [plus, minus] = dirmov(dilen) sig = adx(dilen, adxlen) // backtesting range // From Date Inputs fromDay = input(defval = 3, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2018, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 3, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 9, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2019, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true // open long and short longCondition = TK_Uptrend if (longCondition and sig > 12 and time_cond) strategy.entry("LONG", strategy.long) shortCondition = TK_Downtrend if (shortCondition and sig > 12 and time_cond) strategy.entry("SHORT", strategy.short) // close trade if backtesting criteria not met if (not time_cond) strategy.close_all()