وسائل لوڈ ہو رہے ہیں... لوڈنگ...

RSI متحرک پوزیشن اوسط کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-06 09:44:05
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

  1. RSI اشارے کا استعمال مارکیٹ کی زیادہ فروخت کی حالتوں کی نشاندہی کرنے کے لئے کریں، RSI مدت 14 اور زیادہ فروخت کی حد 30 پر مقرر کی گئی ہے.
  2. پہلی طویل پوزیشن کا آغاز اکاؤنٹ کے ایکویٹی کے 5 فیصد کے ساتھ کریں جب آر ایس آئی < 30 ہو۔
  3. اگر قیمت ابتدائی اندراج کی قیمت سے 0.5 فیصد کم ہو جاتی ہے تو ، پوزیشن کا سائز دگنا کرکے اوسط نیچے کریں۔ اگر قیمت میں مزید کمی واقع ہوتی ہے تو ، پوزیشن کا سائز چار گنا کرکے دوبارہ اوسط نیچے کریں۔
  4. ہر بار 0.5 فیصد اضافے پر منافع حاصل کریں۔
  5. چکر دہرائیں۔

فوائد کا تجزیہ

  • اچھے انٹری پوائنٹس کے لئے RSI کے ساتھ مارکیٹ oversold حالات کی نشاندہی.
  • مارٹنگیل پوزیشن کی اوسط اوسط درجے کی قیمت کو کم کرتی ہے۔
  • چھوٹا منافع لینا مستقل منافع کی اجازت دیتا ہے۔
  • کنٹرول شدہ خطرات کے لئے اعلی مارکیٹ کیپ کے سککوں کے اسپاٹ ٹریڈنگ کے لئے موزوں ہے۔

خطرے کا تجزیہ

  • طویل عرصے تک مارکیٹ میں کمی کے نتیجے میں بھاری نقصانات ہو سکتے ہیں۔
  • کوئی سٹاپ نقصان کا مطلب ہے لامحدود منفی.
  • بہت زیادہ اوسطاً نیچے کی طرف بڑھنے سے نقصان میں اضافہ ہوتا ہے۔
  • اب بھی طویل سمت میں موروثی خطرات ہیں.

اصلاح کی ہدایات

  1. زیادہ سے زیادہ نقصان کو محدود کرنے کے لئے سٹاپ نقصان شامل کریں.
  2. بہترین oversold/overbought سگنل تلاش کرنے کے لئے RSI پیرامیٹرز کو بہتر بنائیں.
  3. مخصوص سکوں کی اتار چڑھاؤ کی بنیاد پر معقول منافع لینے کی حد مقرر کریں.
  4. مجموعی اثاثوں یا پوزیشن سائزنگ کے اصولوں کی بنیاد پر اوسط رفتار کا تعین کریں۔

خلاصہ

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


/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
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/
// © Stavolt

//@version=5
strategy("RSI Martingale Strategy", overlay=true, default_qty_type=strategy.cash, currency=currency.USD)

// Inputs
rsiLength = input(14, title="RSI Length")
oversoldThreshold = input(30, title="Oversold Threshold") // Keeping RSI threshold
profitTargetPercent = input(0.5, title="Profit Target (%)") / 100
initialInvestmentPercent = input(5, title="Initial Investment % of Equity")

// Calculating RSI
rsiValue = ta.rsi(close, rsiLength)

// State variables for tracking the initial entry
var float initialEntryPrice = na
var int multiplier = 1

// Entry condition based on RSI
if (rsiValue < oversoldThreshold and na(initialEntryPrice))
    initialEntryPrice := close
    strategy.entry("Initial Buy", strategy.long, qty=(strategy.equity * initialInvestmentPercent / 100) / close)
    multiplier := 1

// Adjusting for errors and simplifying the Martingale logic
// Note: This section simplifies the aggressive position size adjustments without loops
if (not na(initialEntryPrice))
    if (close < initialEntryPrice * 0.995) // 0.5% drop from initial entry
        strategy.entry("Martingale Buy 1", strategy.long, qty=((strategy.equity * initialInvestmentPercent / 100) / close) * 2)
        multiplier := 2 // Adjusting multiplier for the next potential entry

    if (close < initialEntryPrice * 0.990) // Further drop
        strategy.entry("Martingale Buy 2", strategy.long, qty=((strategy.equity * initialInvestmentPercent / 100) / close) * 4)
        multiplier := 4

    // Additional conditional entries could follow the same pattern

// Checking for profit target to close positions
if (strategy.position_size > 0 and (close - strategy.position_avg_price) / strategy.position_avg_price >= profitTargetPercent)
    strategy.close_all(comment="Take Profit")
    initialEntryPrice := na // Reset for next cycle


مزید