اس مضمون میں بنیادی طور پر ایک مقداری تجارتی حکمت عملی کا تعارف کرایا گیا ہے جسے
اس حکمت عملی کا تجارتی منطق بہت آسان اور واضح ہے۔ خاص طور پر اس میں درج ذیل اقدامات شامل ہیں:
طویل اور مختصر کے لئے سگنل کے طور پر 14 پیریڈ ایس ایم اے اور 28 پیریڈ ایس ایم اے کے کراس اوور کا استعمال کریں۔ جب 14 پیریڈ ایس ایم اے 28 پیریڈ ایس ایم اے سے اوپر جاتا ہے تو ، طویل ہوجائیں۔ جب 14 پیریڈ ایس ایم اے 28 پیریڈ ایس ایم اے سے نیچے جاتا ہے تو ، مختصر ہوجائیں۔
اے ٹی آر اشارے کا حساب لگائیں اور اسے ایک عنصر سے ضرب دیں تاکہ متحرک منافع لینے کی پوزیشن حاصل کی جاسکے۔ مثال کے طور پر ، اے ٹی آر کی لمبائی کو 7 ، ضرب کو 1.5 پر سیٹ کریں ، پھر متحرک منافع لینے کے چینل کی چوڑائی 1.5 گنا 7 پیریڈ اے ٹی آر ہے۔
جب پوزیشن کی سمت لمبی ہو تو ، لمبی منافع لینے کی لائن حاصل کرنے کے لئے اعلی قیمت اور متحرک منافع لینے کے چینل کی چوڑائی کو شامل کریں۔ جب پوزیشن کی سمت مختصر ہو تو ، مختصر منافع لینے کی لائن حاصل کرنے کے لئے کم قیمت سے متحرک منافع لینے کے چینل کی چوڑائی کو گھٹائیں۔
ایک بار جب قیمت اس متحرک لے منافع کی لائن سے تجاوز کر جاتی ہے تو ، فوری طور پر باہر نکلنے کے لئے منافع لے لو۔ یہ اچانک مضبوط قیمت کی نقل و حرکت کے بعد 1-2 بار کے اندر منافع حاصل کرسکتا ہے۔
مندرجہ بالا اقدامات کے ذریعے ، یہ حکمت عملی منافع کی پیروی اور تیزی سے منافع لینے کے ایک آسان لیکن موثر اثر کو حاصل کرتی ہے۔ اے ٹی آر چینل منافع لینے کی لائن کے لئے متحرک ایڈجسٹمنٹ کی صلاحیت فراہم کرتا ہے ، جبکہ نئے شامل کردہ 1 بار کی شرط اس بات کو یقینی بناتی ہے کہ منافع لینے کی لائن کو صرف اچانک سازگار مارکیٹ کے حالات میں ہی متحرک کیا جائے۔ اس سے منافع لینے کی وجہ سے قبل از وقت باہر نکلنے کو مؤثر طریقے سے کم کیا جاسکتا ہے۔
یہ خیال سادہ اور واضح ہے، سمجھنے اور لاگو کرنے میں آسان ہے، ابتدائی سیکھنے کے لئے موزوں ہے.
متحرک اے ٹی آر منافع لے سکتے ہیں منافع کو خود بخود پیچھے چھوڑ سکتے ہیں اور میز پر منافع چھوڑنے سے بچ سکتے ہیں.
1 بار اعلی / کم شرط شامل کرنے سے چھوٹے چالوں پر منافع لینے سے روکتا ہے.
اے ٹی آر کی لمبائی اور ضارب کو منافع کی سطح کو ایڈجسٹ کرنے کے لئے ایڈجسٹ کیا جا سکتا ہے.
فائدہ مند قیمت کی نقل و حرکت کو پکڑنے کے لئے تیزی سے باہر نکل سکتے ہیں.
انتہائی قابل توسیع، اس فریم ورک پر مبنی دیگر سٹاپ نقصان / منافع لینے کی حکمت عملی کو لاگو کرنے کے لئے آسان.
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
اچانک اے ٹی آر کی توسیع سے قبل ہی منافع نکالنے کا سبب بن سکتا ہے۔
مؤثر طریقے سے مارکیٹ شور کو فلٹر نہیں کر سکتا، غلط سگنل کا شکار ہے.
فیصلہ سازی کے لئے صرف ایس ایم اے کراس اوور پر انحصار کریں ، جو مارکیٹ کی پیچیدہ صورتحال کے لئے غیر موثر ہے۔
نقصانات کو مؤثر طریقے سے محدود کرنے کے لئے کوئی سٹاپ نقصان میکانزم نہیں.
ڈیفالٹ پیرامیٹر تمام مصنوعات کے لئے موزوں نہیں ہو سکتا، اصلاح کی ضرورت ہے.
مندرجہ بالا خطرات کو کم کرنے کے لئے، ہم مندرجہ ذیل پہلوؤں سے بہتر بن سکتے ہیں:
غلط سگنل کو دور کرنے کے لئے دیگر اشارے پر مبنی فلٹر قوانین شامل کریں.
ہر تجارت کے نقصان کو سختی سے کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں.
واک فارورڈ تجزیہ کا استعمال کرتے ہوئے پیرامیٹرز کو بہتر بنائیں.
مختلف مصنوعات کے لئے الگ الگ پیرامیٹرز کو بہتر بنائیں.
زیادہ ذہین فیصلوں کے لیے مشین لرننگ ماڈلز میں اضافہ کریں۔
خطرے کے تجزیے کی بنیاد پر، اصلاح کی سمتوں میں بنیادی طور پر شامل ہیں:
سگنل فلٹر شامل کریں: شور سے بچنے کے لئے سگنل کے بعد MACD، بولنگر بینڈ وغیرہ جیسے اشارے پر مبنی فلٹر قواعد شامل کریں۔
سٹاپ نقصان لائن شامل کریں: ATR یا ٹریلنگ اسٹاپ پر مبنی سٹاپ نقصان لائن کو ہر تجارت کے نقصان پر کنٹرول میں شامل کریں۔
پیرامیٹر کی اصلاح: مشین لرننگ کا استعمال کرتے ہوئے ATR لمبائی، ATR ضرب جیسے پیرامیٹرز کو بہتر بنائیں.
خطرے کا تعین: مختلف مصنوعات کی بنیاد پر پوزیشن سائزنگ، خطرے کے پیرامیٹرز کو ایڈجسٹ کریں.
ماڈل فیوژن: اس حکمت عملی کو مشین لرننگ، نیورل نیٹ ورکس کے ساتھ ملا کر درستگی کو بہتر بنائیں۔
دستی مداخلت: اہم لمحات میں منافع لینے / نقصان کو روکنے کی سطحوں کی دستی منسوخی کی اجازت دیں.
مندرجہ بالا سمتوں میں اصلاح کے ساتھ، حکمت عملی کی منافع بخش اور استحکام میں بہتری آسکتی ہے۔
خلاصہ میں ،
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Peter_O //@version=5 strategy("TrailingTakeProfit example", overlay=true, margin_long=100, margin_short=100, default_qty_value = 1, initial_capital = 100) longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) if longCondition strategy.entry("Long", strategy.long, comment="long", alert_message="long") if shortCondition strategy.entry("Short", strategy.short, comment="short", alert_message="short") atr_length=input.int(7, title="ATR Length") atr_multiplier = input.float(1.5, title="ATR Multiplier") atr_multiplied = atr_multiplier * ta.atr(atr_length) ttp_top_bracket = strategy.position_size>0 ? high[1]+atr_multiplied : na ttp_bottom_bracket = strategy.position_size<0 ? low[1]-atr_multiplied : na plot(ttp_top_bracket, title="ttp_top_bracket", color=color.lime, style=plot.style_linebr, offset=1) plot(ttp_bottom_bracket, title="ttp_bottom_bracket", color=color.red, style=plot.style_linebr, offset=1) strategy.exit("closelong", from_entry="Long", limit=ttp_top_bracket, alert_message = "closelong") strategy.exit("closeshort", from_entry="Short", limit=ttp_bottom_bracket, alert_message = "closeshort") // var table alertsDisplayTable = table.new(position.top_right, 1, 5, color.black) // if barstate.islastconfirmedhistory // table.cell(alertsDisplayTable, 0, 0, "TradingConnector-compatible alerts sent", text_color=color.white) // table.cell(alertsDisplayTable, 0, 1, "at Long Entry: long", text_color=color.white) // table.cell(alertsDisplayTable, 0, 2, "at Short Entry: short", text_color=color.white) // table.cell(alertsDisplayTable, 0, 3, "at Long Exit: closelong", text_color=color.white) // table.cell(alertsDisplayTable, 0, 4, "at Short Exit: closeshort", text_color=color.white)