ڈبل موونگ ایوریج کراس اوور اڈاپٹیو ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس اسٹریٹجی

SMA MA SL TP ATR
تخلیق کی تاریخ: 2024-11-18 15:32:26 آخر میں ترمیم کریں: 2024-11-18 15:54:16
کاپی: 0 کلکس کی تعداد: 505
1
پر توجہ دیں
1617
پیروکار

ڈبل موونگ ایوریج کراس اوور اڈاپٹیو ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس اسٹریٹجی

جائزہ

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

حکمت عملی کا اصول

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

اسٹریٹجک فوائد

  1. واضح سگنلنگ - ڈبل مساوی لائن کراسنگ کلاسیکی تکنیکی اشارے ہیں ، سگنل واضح اور آسانی سے سمجھا جاتا ہے
  2. بہتر خطرے کا انتظام - متحرک اسٹاپ نقصان کے ذریعے ہر تجارت کے خطرے کو کنٹرول کریں
  3. اعلی درجے کی آٹومیشن - سگنل کی شناخت سے لے کر پوزیشن مینجمنٹ تک پورے عمل کو خودکار کرنا
  4. لچکدار - مختلف مارکیٹ کے حالات کے لئے پیرامیٹرز کو ایڈجسٹ کرنے کے قابل
  5. سادہ ساخت - کوڈ کی منطق واضح ہے، بحالی اور اصلاح کے لئے آسان ہے
  6. ریئل ٹائم مانیٹرنگ - حکمت عملی پر عملدرآمد کو ٹریک کرنے کے لئے ٹرانزیکشن کی یاد دہانی کی خصوصیت

اسٹریٹجک رسک

  1. زلزلے کا خطرہ - زون کے زلزلے کے حالات میں بار بار تجارت سے نقصانات کا سامنا کرنا پڑتا ہے
  2. سلائڈ پوائنٹ کا خطرہ - مارکیٹ کی قیمتوں میں ایک بڑی سلائڈ پوائنٹ کا سامنا کرنا پڑ سکتا ہے
  3. پیرامیٹر کی حساسیت - اوسط لکیری مدت کا انتخاب حکمت عملی کی کارکردگی پر زیادہ اثر ڈالتا ہے
  4. جعلی بریک کا خطرہ - قیمتوں میں قلیل مدتی بریک کے بعد تیزی سے واپسی کا امکان
  5. فنڈ مینجمنٹ کا خطرہ - فکسڈ فیصد اسٹاپ نقصانات تمام مارکیٹ کے حالات کے لئے موزوں نہیں ہوسکتے ہیں۔

حکمت عملی کی اصلاح کی سمت

  1. ٹرینڈ فلٹرز کو بڑھانا تاکہ ہلکے بازاروں میں بار بار تجارت سے بچا جاسکے
  2. متحرک تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی تعیناتی
  3. ٹرانزیکشن کوالٹی کو بہتر بنانے کے لئے ٹرانزیکشن کی تصدیق کے اشارے شامل کریں
  4. پوزیشن کھولنے کے وقت کو بہتر بنانے کے لئے ، قیمتوں میں واپسی کے طریقہ کار کو متعارف کرانے پر غور کریں
  5. فنڈ مینجمنٹ سسٹم کو بہتر بنانا ، متحرک پوزیشن کنٹرول
  6. مارکیٹ کے جذبات کے اشارے میں اضافہ اور سگنل کی وشوسنییتا میں اضافہ

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BTCUSD Daily Strategy - Market Orders Only", overlay=true, initial_capital=10000, currency=currency.USD)

// Configurable Inputs
stop_loss_percent = input.float(title="Stop Loss (%)", defval=1.0, minval=0.0, step=0.1)
take_profit_percent = input.float(title="Take Profit (%)", defval=2.0, minval=0.0, step=0.1)
short_ma_length = input.int(title="Short MA Length", defval=9, minval=1)
long_ma_length = input.int(title="Long MA Length", defval=21, minval=1)

// Moving Averages
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)

// Plotting Moving Averages
plot(short_ma, color=color.blue, title="Short MA")
plot(long_ma, color=color.red, title="Long MA")

// Buy and Sell Signals
buy_signal = ta.crossover(short_ma, long_ma)
sell_signal = ta.crossunder(short_ma, long_ma)

// Market Buy Logic
if (buy_signal and strategy.position_size <= 0)
    // Close any existing short position
    if (strategy.position_size < 0)
        strategy.close(id="Market Sell")
    
    // Calculate Stop Loss and Take Profit Prices
    entry_price = close
    long_stop = entry_price * (1 - stop_loss_percent / 100)
    long_take_profit = entry_price * (1 + take_profit_percent / 100)

    // Enter Long Position
    strategy.entry(id="Market Buy", direction=strategy.long)
    strategy.exit(id="Exit Long", from_entry="Market Buy", stop=long_stop, limit=long_take_profit)

    // Alert for Market Buy
    alert("Market Buy Signal at price " + str.tostring(close) + ". Stop Loss: " + str.tostring(long_stop) + ", Take Profit: " + str.tostring(long_take_profit), alert.freq_once_per_bar_close)

// Market Sell Logic
if (sell_signal and strategy.position_size >= 0)
    // Close any existing long position
    if (strategy.position_size > 0)
        strategy.close(id="Market Buy")

    // Calculate Stop Loss and Take Profit Prices
    entry_price = close
    short_stop = entry_price * (1 + stop_loss_percent / 100)
    short_take_profit = entry_price * (1 - take_profit_percent / 100)

    // Enter Short Position
    strategy.entry(id="Market Sell", direction=strategy.short)
    strategy.exit(id="Exit Short", from_entry="Market Sell", stop=short_stop, limit=short_take_profit)

    // Alert for Market Sell
    alert("Market Sell Signal at price " + str.tostring(close) + ". Stop Loss: " + str.tostring(short_stop) + ", Take Profit: " + str.tostring(short_take_profit), alert.freq_once_per_bar_close)