الفا ٹرینڈ کراس پیریڈ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-28 11:05:27
ٹیگز:

جائزہ

یہ حکمت عملی الفا ٹرینڈ اشارے پر مبنی ہے ، جو آر ایس آئی اور ایم ایف آئی اشارے کے فوائد کو جوڑتا ہے اور تیزی اور bearish رجحان دونوں مارکیٹوں میں اچھے نتائج حاصل کرسکتا ہے۔ یہ حکمت عملی بنیادی طور پر اس بات پر مبنی ہے کہ آیا قیمت الفا ٹرینڈ منحنی خطوط کو توڑتی ہے۔

حکمت عملی منطق

  1. مارکیٹ کی اتار چڑھاؤ کی پیمائش کے لئے اے ٹی آر اشارے کا حساب لگائیں
  2. اگر حجم کے اعداد و شمار نہ ہوں تو مارکیٹ کی سمت کا تعین کرنے کے لئے آر ایس آئی کا استعمال کریں۔ اگر حجم کے اعداد و شمار موجود ہوں تو ایم ایف آئی کا استعمال کریں۔
  3. اے ٹی آر اور مارکیٹ کی سمت کی بنیاد پر اوپری اور نچلے بینڈ کا حساب لگائیں
  4. الٹا ٹرینڈ وکر کا حساب لگائیں، جس میں متحرک اوپری اور نچلی بینڈ شامل ہیں
  5. جب قیمت الفا ٹرینڈ وکر کے اوپر یا نیچے عبور کرتی ہے تو خرید اور فروخت کے سگنل تیار کریں

یہ حکمت عملی بنیادی طور پر قیمت کے رجحان کی سمت کا تعین کرنے کے لئے الفا ٹرینڈ منحنی خطوط پر انحصار کرتی ہے۔ یہ اے ٹی آر ، آر ایس آئی / ایم ایف آئی کو مدنظر رکھتی ہے ، اور اس رجحان کو مؤثر طریقے سے ٹریک کرسکتی ہے۔ جب قیمت منحنی خطوط میں داخل ہوتی ہے تو ، یہ رجحان میں تبدیلی کی نشاندہی کرتی ہے اور انٹری پوائنٹ بناتی ہے۔

فوائد

  1. الفا ٹرینڈ آر ایس آئی اور ایم ایف آئی کی طاقتوں کو یکجا کرتا ہے ، جو بیل اور ریچھ دونوں مارکیٹوں کے مطابق ڈھال سکتا ہے
  2. متحرک اوپری اور نچلی بینڈ مارکیٹ کی اتار چڑھاؤ کی بنیاد پر خود بخود ایڈجسٹ ہوتے ہیں
  3. غلط سگنل سے بچنے کے لئے قیمت اور حجم دونوں کی معلومات شامل کرتا ہے
  4. بریک آؤٹ نقطہ نظر واضح طور پر رجحان کی سمت کی نشاندہی کرتا ہے
  5. سادہ اور سمجھنے میں آسان منطق

خلاصہ یہ ہے کہ یہ حکمت عملی تیزی اور کمی دونوں مارکیٹوں کے لئے کام کرتی ہے، مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرتی ہے، رجحانات کو درست طریقے سے شناخت کرتی ہے، اور یہ ایک موثر رجحان کی پیروی کی حکمت عملی ہے.

خطرات

  1. الفا ٹرینڈ منحنی خطوط میں جھوٹے بریک آؤٹ ہوسکتے ہیں ، جس کی تصدیق کے لئے دوسرے اشارے کی ضرورت ہوتی ہے
  2. مارکیٹ کنسولیشن کے دوران بہت سے غلط سگنل ہو سکتے ہیں
  3. ناقص پیرامیٹر ٹیوننگ سے غیر موثر نتائج
  4. اسٹاپ نقصان کو چوٹیوں کے دوران لیا جا سکتا ہے، جس میں بڑے نقصانات ہوتے ہیں

خطرات سے نمٹنے کے لئے ، اسٹاپ نقصان ایک ہی تجارت کے نقصان کو کنٹرول کرسکتا ہے۔ غلط سگنل سے بچنے کے لئے دوسرے اشارے کے ساتھ مل کر؛ مختلف منڈیوں کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کریں۔

بہتر مواقع

  1. بہتر ترتیبات کے لئے مختلف پیرامیٹر مجموعے کی جانچ کریں
  2. تصدیق کی شرائط بنانے کے لئے دیگر اشارے شامل کریں
  3. خطرات کو کنٹرول کرنے کے لئے متحرک یا ٹریلنگ اسٹاپ نقصان کا استعمال کریں
  4. مارکیٹ کے حالات کی بنیاد پر مختلف ٹائم فریم (5m، 15m، وغیرہ) پر تجارت
  5. زیادہ درست اندراج کے لئے اندراج ٹائمنگ سسٹم کو بہتر بنائیں

مزید اصلاحات مختلف مارکیٹوں اور پیرامیٹرز پر ٹیسٹنگ کے ذریعے کی جاسکتی ہیں تاکہ حکمت عملی کو زیادہ مارکیٹ کے حالات کے مطابق بنایا جاسکے۔

نتیجہ

مجموعی طور پر ، یہ الفا ٹرینڈ حکمت عملی ایک آسان اور موثر رجحان کے بعد کا نظام ہے۔ اس میں تیزی اور bearish مارکیٹوں کو اپنانے کے لئے قیمت اور حجم دونوں کی معلومات شامل ہیں۔ بریک آؤٹ میکانزم واضح انٹری سگنل فراہم کرتا ہے۔ مناسب رسک کنٹرول کے ساتھ ، یہ اچھے نتائج حاصل کرسکتا ہے۔ مزید جانچ اور بہتری سے زیادہ مارکیٹ کے حالات میں اس کی منافع کو مستحکم کرنے میں مدد مل سکتی ہے۔


/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 30m
basePeriod: 15m
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/
// author © KivancOzbilgic
// developer © KivancOzbilgic
// pv additions, simplification and strategy conversion @ treigen
//@version=5
strategy('AlphaTrend For ProfitView', overlay=true, calc_on_every_tick=true, process_orders_on_close=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, initial_capital=1000)
coeff = input.float(1.5, 'Multiplier', step=0.1)
AP = input(15, 'Common Period')
ATR = ta.sma(ta.tr, AP)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)

i_startTime = input(defval = timestamp("01 Jan 2014 00:00 +0000"), title = "Backtesting Start Time", inline="timestart", group='Backtesting')
i_endTime = input(defval = timestamp("01 Jan 2100 23:59 +0000"), title = "Backtesting End Time", inline="timeend", group='Backtesting')
timeCond = true

pv_ex = input.string('', title='Exchange', tooltip='Leave empty to use the chart ticker instead (Warning: May differ from actual market name in some instances)', group='PV Settings')
pv_sym = input.string('', title='Symbol', tooltip='Leave empty to use the chart ticker instead (Warning: May differ from actual market name in some instances)', group='PV Settings')
pv_acc = input.string("", title="Account", group='PV Settings')
pv_alert_long = input.string("", title="PV Alert Name Longs", group='PV Settings')
pv_alert_short = input.string("", title="PV Alert Name Shorts", group='PV Settings')
pv_alert_test = input.bool(false, title="Test Alerts", tooltip="Will immediately execute the alerts, so you may see what it sends. The first line on these test alerts will be excluded from any real alert triggers" ,group='PV Settings')

upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(close, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT


k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])

var exsym = ""
if barstate.isfirst
    exsym := pv_ex == "" ? "" : "ex=" + pv_ex + ","
    exsym := pv_sym == "" ? exsym : exsym + "sym=" + pv_sym + ","


if barstate.isconfirmed and timeCond 
    if strategy.position_size <= 0 and buySignalk
        strategy.entry("Buy", strategy.long)
        alert(pv_alert_long + "(" + exsym + "acc=" + pv_acc + ")", alert.freq_once_per_bar_close)
    if strategy.position_size >= 0 and sellSignalk
        strategy.entry("Sell", strategy.short)
        alert(pv_alert_short + "(" + exsym + "acc=" + pv_acc + ")", alert.freq_once_per_bar_close)


//  Only used for testing/debugging alert messages
if pv_alert_test
    alert("<![Alert Test]!>\n" + pv_alert_long + "(" + exsym + "acc=" + pv_acc + ")", alert.freq_once_per_bar)
    alert("<![Alert Test]!>\n" + pv_alert_short + "(" + exsym + "acc=" + pv_acc + ")", alert.freq_once_per_bar)


مزید