اس حکمت عملی کا مقصد ایک خاص وقت کی مدت کے اندر اسٹاک کی قیمتوں میں فیصد تبدیلی کا پتہ لگانا اور جب کسی حد سے تجاوز کیا جاتا ہے تو تجارتی سگنل تیار کرنا ہے۔ یہ مارکیٹ کی اچانک نقل و حرکت سے مواقع حاصل کرنے کے لئے قلیل مدتی اور اسکیلپنگ ٹریڈنگ کے لئے موزوں ہے۔
ان پٹ پیرامیٹر ایکس 5 منٹ کی موم بتیوں کے لئے 5 کے ڈیفالٹ کے ساتھ چیک کرنے کے لئے موم بتی کے ادوار کی تعداد کی نمائندگی کرتا ہے.
موجودہ اختتامی قیمت کی فیصد تبدیلی کا حساب لگائیں جو اختتامی قیمت کے مقابلے میں x ادوار پہلے کی ہے، جسے trueChange1 اور trueChange2 کے طور پر محفوظ کیا گیا ہے۔
ان پٹ پیرامیٹرز فی صدChangePos اور فی صدChangeNeg 0.4٪ اور -0.4٪ کے ڈیفالٹ اقدار کے ساتھ، حد فیصد تبدیلی کی نمائندگی کرتے ہیں.
جب trueChange1 فیصدChangePos سے بڑا ہے تو ، خریدنے کا سگنل تیار کیا جاتا ہے۔ جب trueChange2 فیصدChangeNeg سے کم ہے تو ، فروخت کا سگنل تیار کیا جاتا ہے۔
خرید و فروخت کی حیثیت کے لئے متن اور پس منظر کے رنگ شامل کریں.
اشاروں کی بنیاد پر داخلہ اور باہر نکلنے کے قوانین مقرر کریں.
انتباہات اور ڈرائنگ ترتیب دیں.
مطلق قیمت کی تبدیلی کے بجائے فی صد تبدیلی کا استعمال کریں، مختلف اسٹاک کے مطابق.
بولنگر بینڈس کے بریک آؤٹ کی نشاندہی کرنے کے لئے مثبت اور منفی فیصد کی حدیں لچکدار طریقے سے مقرر کریں۔
مختلف ٹائم فریم میں رجحان کی تبدیلیوں کی نشاندہی کرنے کے لئے سایڈست پتہ لگانے کی مدت.
اہم سگنل پکڑنے کے لیے ترتیب دینے کے قابل انتباہات۔
سادہ اور براہ راست سگنل منطق، سمجھنے اور استعمال کرنے کے لئے آسان.
مارکیٹ کھولنے پر قلیل مدتی تبدیلیوں کو پکڑو.
فی صد تبدیلی رجحان کی سمت کا تعین نہیں کرتی، گمراہ کن سگنل پیدا کر سکتی ہے۔
ڈیفالٹ پیرامیٹرز تمام اسٹاک کے لئے موزوں نہیں ہو سکتا، مخصوص ایڈجسٹمنٹ کی ضرورت ہے.
کوئی سٹاپ نقصان نہیں ہے، نقصان کو محدود کرنے کے قابل نہیں ہے.
بار بار سگنل، ممکنہ طور پر اعلی تجارتی اخراجات.
مارکیٹ کی ساخت کا تعین کرنے سے قاصر، مختلف مارکیٹوں میں وِچساؤ کا شکار۔
حل:
مجموعی رجحان کا تعین کرنے کے لئے لکیری رجعت جیسے رجحان اشارے کے ساتھ مل کر.
اسٹاک کی خصوصیات کی بنیاد پر پیرامیٹرز کو بہتر بنائیں.
مناسب سٹاپ نقصان لاگو کریں.
زیادہ سے زیادہ تجارت سے بچنے کے لئے سگنل فلٹر کریں۔
ٹریڈنگ کی خرابیوں سے بچنے کے لئے زیادہ وقت کے فریموں سے مارکیٹ کی ساخت کا اندازہ کریں.
نقصانات کو محدود کرنے کے لئے ٹریلنگ سٹاپ نقصان جیسے سٹاپ نقصان کے طریقہ کار کو شامل کریں.
فلٹر کی شرائط شامل کریں جیسے حجم، گھومنے والے اوسط سے بچنے کے لئے.
MACD جیسے اشارے کے ساتھ داخلہ اور باہر نکلنے کے قوانین کو بہتر بنائیں.
پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لیے مشین لرننگ کا استعمال کریں۔
مارکیٹ کی ساخت کا تجزیہ شامل کریں تاکہ کسی قسم کی پریشانیوں سے بچ سکیں۔
غیر مستحکم اور لیکویڈیٹی پر مبنی متحرک طور پر مقرر کردہ پیرامیٹرز۔
مجموعی رجحان کا تعین کرنے کے لئے اعلی ٹائم فریم تجزیہ کے ساتھ مل کر.
یہ حکمت عملی قیمتوں میں فیصد تبدیلی کا موازنہ کرکے پیش سیٹ کی حدوں سے تجارت پیدا کرتی ہے ، جس سے یہ ایک قلیل مدتی اوسط الٹ جانے والی حکمت عملی بن جاتی ہے۔ اس کے فوائد اس کی سادگی ، لچک اور مارکیٹ کی اچانک نقل و حرکت کو پکڑنے کی صلاحیت میں ہیں۔ نقصانات خطرات ہیں جن کو اصلاحات اور رجحان تجزیہ اور رسک مینجمنٹ کے ساتھ مناسب استعمال کے ذریعے حل کیا جاسکتا ہے۔ مجموعی طور پر ، اس میں ٹھوس منطق ہے اور جب مناسب طریقے سے بڑھا دیا جائے تو یہ ایک موثر قلیل مدتی تجارتی حکمت عملی بن سکتی ہے۔
/*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)