مقداری توڑ اپ ٹرینڈ ریفرنس کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-21 10:58:01
ٹیگز:

img

جائزہ

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

حکمت عملی کا اصول

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

یہ حکمت عملی مجموعی طور پر رجحان کی سمت کا تعین کرنے کے لئے سادہ حرکت پذیر اوسط کا استعمال کرتی ہے ، اور پھر تجارتی سگنل پیدا کرنے کے لئے کلیدی نقطہ کی پیشرفت کا استعمال کرتی ہے ، جو ایک عام بریک آؤٹ حکمت عملی ہے۔ کلیدی نکات اور رجحانات کا فیصلہ کرکے ، غلط بریک آؤٹ کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

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

اصلاح کی ہدایات

  1. چلتی اوسط مدت کے پیرامیٹرز کو بہتر بنائیں
  2. مزاحمت اور سپورٹ لائن پیرامیٹرز کو بہتر بنائیں
  3. سٹاپ نقصان / منافع لینے کی حکمت عملی شامل کریں
  4. پیشرفت کی تصدیق کے طریقہ کار کو بڑھانا
  5. تجارتی حجم اور دیگر اشارے کے ساتھ فلٹر سگنل

خلاصہ

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


/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 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/
// © CheatCode1

//@version=5
strategy("Quantitative Trend Strategy- Uptrend long", 'Steady Uptrend Strategy', overlay=true, initial_capital = 1500, default_qty_value = 100, commission_type = strategy.commission.percent, commission_value = 0.01, default_qty_type = strategy.percent_of_equity)


length = input.int(20, minval=1)
src = input(close, title="Source")
basis = ta.sma(src, length)
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)

inp1 = input.int(46, 'LookbackLeft')
inp2 = input.int(32, 'LookbackRight')

l1 = ta.pivothigh(close, inp1, inp2)
S1 = ta.pivotlow(close, inp1, inp2)

// plot(l1, 'Pivothigh', color.red, 1)
// // plot(S1, 'Pivot Low', color.red)

l1V = ta.valuewhen(l1, close, 0)
S1V = ta.valuewhen(S1, close, 0)

Plotl1 = not na(l1) ? l1V : na
PlotS1 = not na(S1) ? S1V : na

plot(Plotl1, 'Resistance', color.green, 1, plot.style_stepline, true)
plot(PlotS1, 'Support', color.red, 1, plot.style_stepline, true)

Priceforlong = close > l1V ? true : na
Priceforshort = close < S1V ? true : na

plotshape(Priceforlong ? high : na, 'p', shape.arrowup, location.abovebar, color.green, size = size.small)
plotshape(Priceforshort ? low : na, 's', shape.arrowdown, location.belowbar, color.red, size = size.small)

vol = volume
volma = ta.sma(vol, 20)

Plotl1C = ta.valuewhen(na(Plotl1), l1V, 0)
PlotS1C = ta.valuewhen(na(PlotS1), S1V, 0)
//Strategy Execution
volc = volume > volma 

Lc1 = Priceforlong 

Sc1 = Priceforshort

sL = Plotl1 < PlotS1 ? close : na
sS = PlotS1 > Plotl1 ? close : na


if Lc1 
    strategy.entry('Long', strategy.long)
// if Sc1 and C2
//     strategy.entry('Short', strategy.short)

if Priceforshort
    strategy.cancel('Long')
if Priceforlong   
    strategy.cancel('Short')


// Stp1 = ta.crossover(k, d)
// Ltp1 = ta.crossunder(k, d)
// Ltp = d > 70  ? Ltp1 : na
// Stp = d < 30  ? Stp1 : na


if strategy.openprofit >= 0 and sL
    strategy.close('Long')
if strategy.openprofit >= 0 and sS
    strategy.close('Short')
takeP = input.float(2, title='Take Profit') / 100
stopL = input.float(1.75, title='Stop Loss') / 100


// // Pre Directionality

Stop_L = strategy.position_avg_price * (1 - stopL)

Stop_S = strategy.position_avg_price * (1 + stopL)

Take_S= strategy.position_avg_price * (1 - takeP)

Take_L = strategy.position_avg_price * (1 + takeP)
     
// sL = Plotl1 < PlotS1 ? close : na
// sS = PlotS1 < Plotl1 ? close : na
     
// //Post Excecution
if strategy.position_size > 0 and not (Lc1)
    strategy.exit("Close Long", stop = Stop_L, limit = Take_L)

if strategy.position_size < 0 and not (Sc1)
    strategy.exit("Close Short", stop = Stop_S, limit = Take_S)

مزید