یہ حکمت عملی ٹونشیئن چینل اشارے پر مبنی ہے ، جس میں اسٹاک / فیوچر / کریپٹو / فاریکس جیسی اقسام کے رجحان سے باخبر رہنے کی کارروائی کے لئے ٹریڈنگ سگنل کے طور پر قیمتوں کے ذریعے چینل کو توڑنے کے لئے استعمال کیا جاتا ہے۔
ٹونشیئن چینل کے اوپری اور نچلے ریلوں کو حاصل کرنے کے لئے کسی خاص مدت (جیسے 20 دن) کی زیادہ سے زیادہ قیمت اور کم سے کم قیمت کا حساب لگائیں۔
چینل کی درمیانی لائن اوپر اور نیچے ریل کی اوسط ہے۔ اوپر ریل توڑنے کے لئے رجحان ٹرانسمیشن سگنل ، نیچے ریل توڑنے کے لئے رجحان ٹرانسمیشن سگنل۔
جب قیمت بند ہونے کے بعد ٹریک پر آتی ہے تو ، رجحان کے طور پر فیصلہ کریں ، اور زیادہ اندراج کریں۔
جب قیمت درمیانی لائن سے نیچے آجاتی ہے تو ، اسے باہر نکلنے کے طور پر سمجھا جاتا ہے۔
اصل ٹریڈنگ سگنل پیدا کرنے کے لئے ریفرنسنگ ٹائم فریم کا حوالہ دیتے ہوئے
اختیاری طور پر ، قیمتوں کے نیچے ٹریک کو توڑنے کے لئے خالی سگنل کے طور پر بھی استعمال کیا جاسکتا ہے۔
اس حکمت عملی کا آغاز چینل کے فیصلے کے رجحان کو توڑنے کے ذریعے کیا جاتا ہے ، اور وسط لائن تک اس سے باہر نکلنے کی جگہ پر قبضہ کیا جاتا ہے ، اور وسط لمبی لائن رجحان کی صورتحال کو پکڑ لیا جاتا ہے۔ چینل پیرامیٹرز کو مارکیٹ کے مطابق ڈھال لیا جاسکتا ہے۔
ڈونگیان چینل کا حساب کتاب آسان ہے اور اس کی پیمائش کرنا آسان ہے۔
قیمتوں میں کمی کے راستے سے رجحان کی تبدیلی کا اندازہ لگایا جاسکتا ہے۔
راہداری کی درمیانی لائن ایک رکاوٹ کے طور پر، مناسب ترتیب.
ٹریڈنگ سگنل کے قواعد واضح ہیں اور ان پر عمل کرنا آسان ہے۔
چینل پیرامیٹرز کو مختلف اقسام اور ادوار کے مطابق کرنے کے لئے لچکدار.
لمبی یا مختصر لائن تجارت کی تاثیر کا اندازہ لگایا جا سکتا ہے۔
توسیع کے لئے کافی جگہ ہے، دیگر تکنیکی اشارے متعارف کرایا جا سکتا ہے.
چینل کی کامیابی میں تاخیر کا خطرہ اور ابتدائی مواقع سے محروم ہونے کا خطرہ
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی وجہ یہ ہے کہ اس نے اپنے آپ کو “پریشان” محسوس کیا ہے۔
وسط لائن اسٹاپ نقصان کی حد مقرر ہے ، جو مارکیٹ کے جھٹکے کے لئے حساس ہے۔
غلط ریٹرننگ سائیکل کا انتخاب ممکنہ طور پر اوور فٹ ہونے کا سبب بن سکتا ہے۔
نقصانات کو روکنے کے لئے کوئی حکمت عملی نہیں ہے، نقصانات کو بڑھانے کے خطرے پر توجہ دینا.
ٹیسٹ کو بہتر بنانے چینل کی مدت پیرامیٹرز
دوسرے قسم کے چلتی اوسط کو روکنے کے لئے استعمال کریں۔
ٹرانزیکشن میں اضافے جیسے اشارے کے لئے فلٹرنگ کی شرائط
موبائل سٹاپ نقصان یا ٹریکنگ سٹاپ نقصان کی حکمت عملی کا قیام۔
قیمتوں میں اضافے کی پیشن گوئی کرنے والی مشین لرننگ متعارف کروائی۔
پیسے کے انتظام کی حکمت عملی کو بہتر بنانے اور منافع اور نقصان کا تناسب قائم کرنا۔
لمبی اور مختصر لائنوں کے ساتھ مخلوط آپریشن یا کثیر نسل کے مجموعے پر غور کریں۔
یہ حکمت عملی ٹونشیئن چینل پر مبنی ہے ، رجحان کی سمت کا تعین کرتی ہے ، اور اس میں توڑنے کے لئے کام کرتی ہے۔ یہ ایک عام درمیانی اور لمبی لائن رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ چینل پیرامیٹرز کو بہتر بنانا اور دیگر تکنیکی اشارے کے ساتھ مل کر ، نسبتا stable مستحکم توڑنے والا نظام تشکیل دیا جاسکتا ہے۔ یہ حکمت عملی سادہ ، صاف ، قابل توسیع ہے ، اور یہ ایک بنیادی حکمت عملی ماڈیول کے طور پر استعمال کیا جاسکتا ہے۔
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)
testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = 20
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=yellow, style=line, linewidth=1, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)