رفتار کو تبدیل کرنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-13 10:02:25
ٹیگز:

img

جائزہ

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

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

  1. ان پٹ پیرامیٹر ایکس 5 منٹ کی موم بتیوں کے لئے 5 کے ڈیفالٹ کے ساتھ چیک کرنے کے لئے موم بتی کے ادوار کی تعداد کی نمائندگی کرتا ہے.

  2. موجودہ اختتامی قیمت کی فیصد تبدیلی کا حساب لگائیں جو اختتامی قیمت کے مقابلے میں x ادوار پہلے کی ہے، جسے trueChange1 اور trueChange2 کے طور پر محفوظ کیا گیا ہے۔

  3. ان پٹ پیرامیٹرز فی صدChangePos اور فی صدChangeNeg 0.4٪ اور -0.4٪ کے ڈیفالٹ اقدار کے ساتھ، حد فیصد تبدیلی کی نمائندگی کرتے ہیں.

  4. جب trueChange1 فیصدChangePos سے بڑا ہے تو ، خریدنے کا سگنل تیار کیا جاتا ہے۔ جب trueChange2 فیصدChangeNeg سے کم ہے تو ، فروخت کا سگنل تیار کیا جاتا ہے۔

  5. خرید و فروخت کی حیثیت کے لئے متن اور پس منظر کے رنگ شامل کریں.

  6. اشاروں کی بنیاد پر داخلہ اور باہر نکلنے کے قوانین مقرر کریں.

  7. انتباہات اور ڈرائنگ ترتیب دیں.

فوائد

  1. مطلق قیمت کی تبدیلی کے بجائے فی صد تبدیلی کا استعمال کریں، مختلف اسٹاک کے مطابق.

  2. بولنگر بینڈس کے بریک آؤٹ کی نشاندہی کرنے کے لئے مثبت اور منفی فیصد کی حدیں لچکدار طریقے سے مقرر کریں۔

  3. مختلف ٹائم فریم میں رجحان کی تبدیلیوں کی نشاندہی کرنے کے لئے سایڈست پتہ لگانے کی مدت.

  4. اہم سگنل پکڑنے کے لیے ترتیب دینے کے قابل انتباہات۔

  5. سادہ اور براہ راست سگنل منطق، سمجھنے اور استعمال کرنے کے لئے آسان.

  6. مارکیٹ کھولنے پر قلیل مدتی تبدیلیوں کو پکڑو.

خطرات

  1. فی صد تبدیلی رجحان کی سمت کا تعین نہیں کرتی، گمراہ کن سگنل پیدا کر سکتی ہے۔

  2. ڈیفالٹ پیرامیٹرز تمام اسٹاک کے لئے موزوں نہیں ہو سکتا، مخصوص ایڈجسٹمنٹ کی ضرورت ہے.

  3. کوئی سٹاپ نقصان نہیں ہے، نقصان کو محدود کرنے کے قابل نہیں ہے.

  4. بار بار سگنل، ممکنہ طور پر اعلی تجارتی اخراجات.

  5. مارکیٹ کی ساخت کا تعین کرنے سے قاصر، مختلف مارکیٹوں میں وِچساؤ کا شکار۔

حل:

  1. مجموعی رجحان کا تعین کرنے کے لئے لکیری رجعت جیسے رجحان اشارے کے ساتھ مل کر.

  2. اسٹاک کی خصوصیات کی بنیاد پر پیرامیٹرز کو بہتر بنائیں.

  3. مناسب سٹاپ نقصان لاگو کریں.

  4. زیادہ سے زیادہ تجارت سے بچنے کے لئے سگنل فلٹر کریں۔

  5. ٹریڈنگ کی خرابیوں سے بچنے کے لئے زیادہ وقت کے فریموں سے مارکیٹ کی ساخت کا اندازہ کریں.

بہتری

  1. نقصانات کو محدود کرنے کے لئے ٹریلنگ سٹاپ نقصان جیسے سٹاپ نقصان کے طریقہ کار کو شامل کریں.

  2. فلٹر کی شرائط شامل کریں جیسے حجم، گھومنے والے اوسط سے بچنے کے لئے.

  3. MACD جیسے اشارے کے ساتھ داخلہ اور باہر نکلنے کے قوانین کو بہتر بنائیں.

  4. پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لیے مشین لرننگ کا استعمال کریں۔

  5. مارکیٹ کی ساخت کا تجزیہ شامل کریں تاکہ کسی قسم کی پریشانیوں سے بچ سکیں۔

  6. غیر مستحکم اور لیکویڈیٹی پر مبنی متحرک طور پر مقرر کردہ پیرامیٹرز۔

  7. مجموعی رجحان کا تعین کرنے کے لئے اعلی ٹائم فریم تجزیہ کے ساتھ مل کر.

خلاصہ

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


/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)


مزید