اس حکمت عملی کا بنیادی خیال ڈونچیان چینلز کی قیمتوں میں خرابی کی بنیاد پر تجارتی فیصلے کرنا ہے۔ یہ مقدار کی حکمت عملیوں کی قسم کے بعد رجحان سے تعلق رکھتا ہے۔ یہ خود بخود قیمتوں کے چینلز کی نشاندہی کرسکتا ہے۔ جب قیمتیں چینل کی اوپری ریل کو توڑتی ہیں تو ، لمبی پوزیشنیں کھولی جائیں گی۔ جب قیمتیں چینل کی نچلی ریل یا اسٹاپ نقصان کے نقطہ کے قریب واپس آجاتی ہیں تو ، پوزیشنیں بند ہوجاتی ہیں۔ اس حکمت عملی کا مقصد درمیانی سے طویل مدتی قیمت کے رجحانات کو پکڑنا ہے اور یہ انڈیکس فیوچر جیسے مالی مشتقوں کی الگورتھمک تجارت کے لئے موزوں ہے۔
یہ حکمت عملی ڈونچیان چینلز اشارے پر مبنی ہے۔ ڈونچیان چینلز ایک مخصوص مدت کے دوران سب سے زیادہ اور کم قیمتوں کے ذریعہ تیار کردہ چینلز ہیں۔ اس کا حساب کتاب کا طریقہ یہ ہے:
اوپری ریل = آخری n ادوار میں سب سے زیادہ قیمت لوئر ریل = آخری n ادوار میں سب سے کم قیمت
جب قیمتیں اوپری ریل کو توڑتی ہیں تو ، یہ سمجھا جاتا ہے کہ ایک لمبا رجحان شروع ہوچکا ہے۔ جب قیمتیں نچلی ریل کو توڑتی ہیں تو ، یہ سمجھا جاتا ہے کہ ایک مختصر رجحان شروع ہوچکا ہے۔ اس حکمت عملی میں صرف ایسے معاملات پر غور کیا جاتا ہے جب اوپری ریل ٹوٹ جاتا ہے۔
تجارتی منطق مندرجہ ذیل ہے:
اس حکمت عملی کے فوائد میں شامل ہیں:
کچھ خطرات بھی ہیں:
حل:
اس حکمت عملی کو مندرجہ ذیل شعبوں میں مزید بہتر بنایا جاسکتا ہے:
اس حکمت عملی کا مجموعی خیال واضح اور سمجھنے اور نافذ کرنے میں آسان ہے۔ یہ رجحان کی سمت کی خود بخود نشاندہی کرنے کے لئے پختہ ڈونچیان چینلز کا استعمال کرتا ہے۔ مختلف ضروریات کو پورا کرنے کے لئے تشکیل بھی انتہائی لچکدار ہے۔ مناسب اسٹاپ نقصان اور پیرامیٹر کی اصلاح کے ساتھ ، اچھے نتائج حاصل کیے جاسکتے ہیں۔ آخر میں ، اس حکمت عملی میں سیکھنے کا کم منحنی خطوط ہے لیکن معقول کارکردگی ہے۔ یہ اسٹارٹر مقداری تجارتی حکمت عملی کے طور پر موزوں ہے۔
/*backtest start: 2022-12-07 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Giovanni_Trombetta // Strategy to capture price channel breakouts //@version=4 strategy("ChannelsBreakout", max_bars_back=50, overlay=true) instrument = input(1, title = "Select 1: Stock/Forex, 2: Future") money = input(10000, title = "Money for each trade") backtest_start = input(2000, "Insert first year to backtest") period = input(50, title = "Period in bars of Donchian Channel") monetary_stoploss = input(1000, title = "Monetary Stop Loss") quantity = if instrument != 1 1 else int(money / close) upBarrier = highest(high,period) downBarrier = lowest(low,period) up = highest(high,period / 4) down = lowest(low,period / 4) plot(upBarrier, color=color.green, linewidth=2) plot(downBarrier, color=color.red, linewidth=2) plot(up, color=color.lime, linewidth=1) plot(down, color=color.orange, linewidth=2) longCondition = crossover(close, upBarrier[1]) and year >= backtest_start if (longCondition) strategy.entry("Long", strategy.long, quantity, when = strategy.position_size == 0) closeCondition = crossunder(close, down[1]) or down < down[1] if (closeCondition) strategy.close("Long", comment = "Trailing") stop_level = strategy.position_avg_price - monetary_stoploss / strategy.position_size strategy.exit("StopLoss", from_entry = "Long", stop = stop_level) plot(stop_level, color=color.yellow, linewidth=2) // l = label.new(bar_index, na, // text="PineScript Code", color= color.lime, textcolor = color.white, // style=label.style_labelup, yloc=yloc.belowbar, size=size.normal) // label.delete(l[1])