یہ حکمت عملی ایک سادہ فیصد پر مبنی ٹریلنگ اسٹاپ اور ٹریلنگ خرید کو نافذ کرتی ہے۔ ٹائم فریم اور چارٹس میں مختلف فیصد مجموعوں کے ساتھ تجربہ کرکے ، حکمت عملی کے پیرامیٹرز کو بہتر بنایا جاسکتا ہے۔
حکمت عملی بنیادی طور پر ٹریلنگ سٹاپ نقصان اور ٹریلنگ خرید حاصل کرنے کے لئے دو میٹرکس کا استعمال کرتی ہے:
ٹریلنگ اسٹاپ لائن (TSL): بندش کی قیمتوں کے حالیہ N باروں اور صارف کے ذریعہ مقرر کردہ اسٹاپ نقصان آفسیٹ فیصد کی بنیاد پر حساب لگایا جاتا ہے۔ جب قیمت اس لائن سے نیچے آجاتی ہے تو اسٹاپ نقصان کو متحرک کرتا ہے۔
ٹریلنگ خرید لائن (ٹی بی ایل): سب سے زیادہ قیمتوں کے حالیہ این باروں اور صارف کے ذریعہ مقرر کردہ آفسیٹ فیصد خریدنے کی بنیاد پر حساب لگایا جاتا ہے۔ جب قیمت اس لائن سے اوپر بڑھتی ہے تو ٹرگرز خریدتے ہیں۔
ان دو میٹرکس کے ساتھ قیمت کا موازنہ کرکے، سٹاپ نقصان اور ٹریلنگ خرید کے قوانین کو لاگو کیا جاتا ہے.
اس حکمت عملی کے فوائد یہ ہیں:
سادہ اور بدیہی، سمجھنے اور لاگو کرنے میں آسان.
پیرامیٹر ایڈجسٹمنٹ کے ذریعے لچکدار سٹاپ نقصان اور ٹریلنگ خرید.
تمام بازاروں اور وقت کے فریموں پر لاگو ہوتا ہے۔
رجحان کی پیروی اور بروقت سٹاپ نقصان کی اجازت دیتا ہے.
اس حکمت عملی کے خطرات میں شامل ہیں:
پیرامیٹر کی غلط ترتیب سے زیادہ جارحانہ سٹاپ نقصان یا خرید کا سبب بن سکتا ہے۔
مختلف بازاروں میں کثرت سے تجارت اور کھسکنا۔
مختلف مارکیٹ کی خصوصیات کے لئے پیرامیٹر کی اصلاح کی ضرورت ہے.
اسٹریٹیجی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
خود کار طریقے سے سٹاپ اور خرید پیرامیٹرز کو بہتر بنانے کے لئے انکولی الگورتھم.
پوزیشن سائزنگ اور رسک مینجمنٹ ماڈیولز کا اضافہ۔
دیگر اشارے کو شامل کرنا تاکہ مجموعی رجحان کا اندازہ لگایا جاسکے تاکہ کسی قسم کی خرابی سے بچا جاسکے۔
خلاصہ میں ، یہ ایک بہت ہی آسان اور بدیہی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ پیرامیٹر ٹوننگ کے ساتھ اسے مارکیٹوں میں اپنانا ممکن ہے۔ موافقت پذیر الگورتھم اور اضافی فلٹرز کو مزید شامل کرنے سے استحکام میں اضافہ ہوسکتا ہے۔ مجموعی طور پر یہ مقداری تجارت کے لئے ایک بنیادی لیکن موثر فریم ورک فراہم کرتا ہے۔
/*backtest start: 2023-01-12 00:00:00 end: 2024-01-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Developed from ©Finnbo code strategy("Simple Trailing Buy & Stop Strategy", overlay=true) offset = input(defval=1.5, title="Stop Offset %", type=float, minval=0.1, maxval=100, step=0.1) buyoffset = input(defval=1.9, title="Trailing Buy Offset %", type=float, minval=0.1, maxval=100, step=0.1) sumbars = input(defval=6, title="Use last x bars for calculation", minval=1) srcts = input(title="Source Trailing Stop calculation", defval=close) srctb = input(title="Source Trailing Buy calculation", defval=close) srctrigger = input(title="Source Stop Trigger", defval=low) srctriggerbuy = input(title="Source Buy Trigger", defval=high) tsl = rma(srcts, sumbars)*(1-(offset/100))// = (sum(srcts,sumbars)/sumbars)*(1-(offset/100)) tbuy = rma(srctb, sumbars)*(1+(buyoffset/100)) plot(tsl, color=(srctrigger<tsl)?red:green) plot(tbuy, color=(srctriggerbuy>tbuy)?red:green) //plotshape(crossunder(srctrigger,tsl), text="Long Stop", style=shape.circle, color=red) alertcondition(crossunder(srctrigger,tsl), "Long Stop alert", "SELL") //plotshape(crossover(srctriggerbuy,tbuy), text="Long", style=shape.circle, color=green) alertcondition(crossover(srctriggerbuy,tbuy), "Long alert", "BUY") longCondition = crossover(srctriggerbuy,tbuy) if (longCondition) strategy.entry("Long", strategy.long) closeCondition = crossunder(srctrigger,tsl) if (closeCondition) strategy.close("Long")