ڈی سی اے کی حکمت عملی کے ساتھ ٹریلنگ منافع لے لو

مصنف:چاؤ ژانگ، تاریخ: 2024-02-23 14:01:20
ٹیگز:

img

جائزہ

یہ حکمت عملی ڈالر لاگت اوسط (ڈی سی اے) کو ایکسچینج پلیٹ فارمز پر دستیاب ٹریلنگ ٹیک منافع کی خصوصیت کے ساتھ جوڑتی ہے۔ یہ خریداریوں کے لئے 1٪ قیمت انحراف طے کرتا ہے اور ہر فروخت پر 0.5٪ منافع حاصل کرنے کا ہدف رکھتا ہے۔ چھوٹے منافع کو نشانہ بنانے کی منطقی وجہ یہ ہے کہ تجارتی بوٹ کے لئے ہموار آپریشن کو یقینی بنایا جائے ، تاکہ مارکیٹ کے سست دوروں میں پھنس جانے سے بچ سکے۔ بیک ٹسٹنگ کی بنیاد پر ، اس بوٹ نے مارکیٹ میں اتار چڑھاؤ اور ہیرا پھیری کا مقابلہ کرنے کے لئے کافی موافقت پذیر ثابت کیا ہے۔ اگرچہ سالانہ فیصد شرح (اے پی آر) غیر معمولی زیادہ نہیں ہوسکتی ہے ، لیکن یہ طویل مدتی سرمایہ کاری کے لئے ایک اطمینان بخش اور محفوظ آپشن پیش کرتی ہے ، جو اکثر روایتی خرید اور ہولڈ (HODL) حکمت عملی سے بہتر کارکردگی کا مظاہرہ کرتی ہے۔

اصول

حکمت عملی سب سے پہلے ترتیب دینے والے پیرامیٹرز جیسے ٹریلنگ اسٹاپ فیصد ، زیادہ سے زیادہ ڈی سی اے آرڈرز ، قیمت انحراف فیصد وغیرہ مرتب کرتی ہے۔ اس کے بعد یہ متغیرات جیسے آخری خریداری کی قیمت ، خریداریوں کی تعداد ، ابتدائی خریداری کی قیمت ، ٹریلنگ اسٹاپ قیمت وغیرہ کو ٹریک کرتی ہے۔ خرید منطق پر ، اگر موجودہ قیمت آخری خریداری کی قیمت * (1 - قیمت انحراف فیصد) سے کم ہے اور خریداریوں کی تعداد زیادہ سے زیادہ ڈی سی اے آرڈرز تک نہیں پہنچی ہے تو ، یہ خرید سگنل جاری کرے گا اور خرید قیمت کو ریکارڈ کرے گا۔ فروخت منطق پر ، اگر موجودہ قیمت آخری خریداری کی قیمت * (1 + منافع حاصل کرنے کا فیصد) سے زیادہ ہے تو ، یہ ٹریلنگ اسٹاپ قیمت طے کرے گی۔ اگر قیمت اس ٹریلنگ اسٹاپ قیمت سے اوپر بڑھتی رہتی ہے تو ، ٹریلنگ اسٹاپ قیمت کو موجودہ * (1 - ٹریلنگ فیصد) میں اپ ڈیٹ کیا جاتا ہے۔ اگر قیمت ٹریلنگ اسٹاپ کی قیمت سے نیچے گرتی ہے تو ، اگلے راؤنڈ کی خریداریوں کے لئے تیار ہونے کے ل.

فوائد

  1. ڈی سی اے اور ٹریلنگ اسٹاپ نقصان کو یکجا کرتا ہے تاکہ لاگت کی اوسط کو یقینی بنایا جاسکے جبکہ جزوی منافع میں تالا لگایا جاسکے تاکہ ڈراؤونگ سے بچ سکے۔

  2. لچکدار ٹریلنگ سٹاپ میکانزم جس میں منافع لینے اور خطرہ کم کرنے کے لیے ٹریلنگ فی صد کو ایڈجسٹ کیا جا سکتا ہے۔

  3. بیک ٹسٹڈ نتائج خریدنے اور رکھنے سے بہتر ہیں ، طویل مدتی سرمایہ کاری کے لئے موزوں سالانہ واپسی کے ساتھ۔

  4. بڑے تبادلے کے پلیٹ فارمز پر آسان درخواست کے لئے ایڈجسٹ پیرامیٹرز کے ساتھ لاگو کرنے کے لئے آسان.

خطرات

  1. ڈی سی اے کی خریداریوں کی محدود تعداد کا مطلب یہ ہے کہ اگر مارکیٹ میں طویل عرصے تک کمی کا رجحان ہوتا ہے تو نقصانات بڑھ سکتے ہیں۔

  2. ناقص ٹریلنگ سٹاپ نقصان کی ترتیبات سے قبل منافع یا بھاگنے والے نقصانات ہوسکتے ہیں۔

  3. تجارتی اخراجات منافع میں کھا سکتے ہیں۔ اعلی ٹریلنگ اسٹاپ نقصان کی ترتیبات تجارت کی تعداد میں اضافہ کرتی ہیں۔

  4. ڈی سی اے کی کثرت سے خریداریوں کی حمایت کے لئے کافی سرمایہ کی ضرورت ہے۔ خریداریوں کی تعداد میں ابتدائی سرمایہ کی ناکافی حد۔

بہتری

  1. موافقت پذیر ٹریلنگ اسٹاپس کو نافذ کریں ، جب کچھ منافع کے سنگ میل تک پہنچ جائیں تو ٹریلنگ فیصد کو کم کریں۔

  2. چلتی اوسط شامل کریں، اہم سپورٹ علاقوں کے ارد گرد خریدنے کی مقدار میں اضافہ کریں.

  3. مجموعی اثاثوں کی بنیاد پر ڈی سی اے کی رقم کو ایڈجسٹ کرنے کے لئے ریبیلنسنگ میکانزم شامل کریں۔

  4. پیرامیٹر کی ترتیبات کو بہتر بنائیں اور مختلف ہولڈنگ ادوار میں منافع کی جانچ کریں۔

نتیجہ

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


/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
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/
// © Stavolt

//@version=5
strategy("DCA Strategy with Trailing Take Profit", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Correctly using input to define user-configurable parameters
takeProfitPercent = input.float(0.6, title="Take Profit (%)", minval=0.1, maxval=5)
trailingPercent = input.float(0.1, title="Trailing Stop (%)", minval=0.05, maxval=1)
maxDCAOrders = input.int(10, title="Max DCA Orders", minval=1, maxval=20)
priceDeviationPercent = input.float(1.0, title="Price Deviation (%)", minval=0.5, maxval=5)

var float lastBuyPrice = na
var int buyCount = 0
var float initialBuyPrice = na
var float trailingStopPrice = na

// Strategy logic here...
// Note: The detailed logic for buying and selling based on the DCA strategy
// needs to be tailored to your specific requirements and tested for correctness.

if (buyCount < maxDCAOrders)
    if (na(lastBuyPrice) or close < lastBuyPrice * (1 - priceDeviationPercent / 100))
        strategy.entry("Buy", strategy.long)
        lastBuyPrice := close
        buyCount += 1
        if (na(initialBuyPrice))
            initialBuyPrice := close

if (not na(lastBuyPrice) and close > lastBuyPrice * (1 + takeProfitPercent / 100))
    if (na(trailingStopPrice) or close > trailingStopPrice)
        trailingStopPrice := close * (1 - trailingPercent / 100)
    if (close < trailingStopPrice)
        strategy.close("Buy")
        lastBuyPrice := na
        trailingStopPrice := na
        buyCount := 0
        initialBuyPrice := na


مزید