ڈائنامک سپورٹ پرائس ایکشن ٹریڈنگ سسٹم

SR PA
تخلیق کی تاریخ: 2024-12-04 15:19:00 آخر میں ترمیم کریں: 2024-12-04 15:19:00
کاپی: 0 کلکس کی تعداد: 422
1
پر توجہ دیں
1617
پیروکار

ڈائنامک سپورٹ پرائس ایکشن ٹریڈنگ سسٹم

جائزہ

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

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

اس حکمت عملی کا بنیادی مقصد یہ ہے کہ قیمت کی سرگرمیوں کی ایک اوپری اور نچلی حد کو متحرک طور پر سپورٹ اور مزاحمت کی سطحوں کا حساب لگایا جائے۔ جب قیمت ان اہم سطحوں کے قریب ہوتی ہے تو ، نظام ایک خاص گرافک شکل کو الٹ سگنل کے طور پر تلاش کرتا ہے۔ داخلہ کی شرائط کی ضرورت ہوتی ہے کہ قیمت مزاحمت کی حمایت کرنے والے 1.8% کے اندر اندر ہو۔ (ڈیفالٹ حساسیت) الٹ موڈ۔ نظام 35٪ فنڈ مینجمنٹ قواعد کا استعمال کرتا ہے ، 16٪ اسٹاپ نقصان اور 9.5٪ اسٹاپ کے ساتھ ، ہر تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرتا ہے۔ اکاؤنٹ کی کل رقم کا تقریبا 5.6٪۔ حکمت عملی کو پائن اسکرپٹ کے ذریعہ نافذ کیا گیا ہے ، جس میں مکمل تجارتی انتظام اور بصری ڈسپلے کی خصوصیات شامل ہیں۔

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

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

اسٹریٹجک رسک

  1. اعلی اتار چڑھاؤ والے بازاروں میں ، مزاحمت کی سطح کی حمایت کی تاثیر کم ہوسکتی ہے
  2. اسٹاپ نقصان کی پوزیشن نسبتا far دور ہے ((16٪) ، شدید حالات میں زیادہ نقصان برداشت کرنے کا امکان ہے
  3. حساسیت پیرامیٹرز کی ترتیب ٹریڈنگ کی تعدد اور درستگی پر اہم اثر ڈالتی ہے
  4. صرف قیمت کی شکل پر انحصار کرنے سے مارکیٹ کے دیگر اہم اشارے ضائع ہوسکتے ہیں
  5. حکمت عملی کے منافع پر لین دین کے اخراجات کے اثرات پر غور کرنے کی ضرورت ہے۔

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-03 00:00:00
period: 1h
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/
// © felipemiransan

//@version=5
strategy("Price Action Strategy", overlay=true)

// Settings
length = input.int(16, title="Support and Resistance Length")
sensitivity = input.float(0.018, title="Sensitivity")

// Stop Loss and Take Profit
stop_loss_pct = input.float(16, title="Stop Loss percentage", minval=0.1) / 100
take_profit_pct = input.float(9.5, title="Take Profit percentage", minval=0.1) / 100

// Function to identify a Hammer
isHammer() =>
    body = close - open
    price_range = high - low
    lower_shadow = open - low
    upper_shadow = high - close
    body > 0 and lower_shadow > body * 2 and upper_shadow < body * 0.5 and price_range > 0

// Function to identify a Shooting Star
isShootingStar() =>
    body = open - close
    price_range = high - low
    lower_shadow = close - low
    upper_shadow = high - open
    body > 0 and upper_shadow > body * 2 and lower_shadow < body * 0.5 and price_range > 0

// Function to identify a Doji
isDoji() =>
    body = close - open
    price_range = high - low
    math.abs(body) < (price_range * 0.1)  // Doji has a small body

// Function to identify a Pin Bar
isPinBar() =>
    body = close - open
    price_range = high - low
    lower_shadow = open - low
    upper_shadow = high - close
    (upper_shadow > body * 2 and lower_shadow < body * 0.5) or (lower_shadow > body * 2 and upper_shadow < body * 0.5)

// Support and resistance levels 
support = ta.lowest(low, length)
resistance = ta.highest(high, length)

// Entry criteria
long_condition = (isHammer() or isDoji() or isPinBar()) and close <= support * (1 + sensitivity)
short_condition = (isShootingStar() or isDoji() or isPinBar()) and close >= resistance * (1 - sensitivity)

// Function to calculate stop loss and take profit (long)
calculate_levels(position_size, avg_price, stop_loss_pct, take_profit_pct) =>
    stop_loss_level = avg_price * (1 - stop_loss_pct)
    take_profit_level = avg_price * (1 + take_profit_pct)
    [stop_loss_level, take_profit_level]

// Function to calculate stop loss and take profit (short)
calculate_levels_short(position_size, avg_price, stop_loss_pct, take_profit_pct) =>
    stop_loss_level = avg_price * (1 + stop_loss_pct)
    take_profit_level = avg_price * (1 - take_profit_pct)
    [stop_loss_level, take_profit_level]

// Buy entry order with label
if (long_condition and strategy.opentrades == 0)
    strategy.entry("Buy", strategy.long)
    pattern = isHammer() ? "Hammer" : isDoji() ? "Doji" : isPinBar() ? "Pin Bar" : ""
    label.new(x=bar_index, y=low, text=pattern, color=color.green, textcolor=color.black, size=size.small)

// Sell entry order with label
if (short_condition and strategy.opentrades == 0)
    strategy.entry("Sell", strategy.short)
    pattern = isShootingStar() ? "Shooting Star" : isDoji() ? "Doji" : isPinBar() ? "Pin Bar" : ""
    label.new(x=bar_index, y=high, text=pattern, color=color.red, textcolor=color.black, size=size.small)

// Stop Loss and Take Profit management for open positions
if (strategy.opentrades > 0)
    if (strategy.position_size > 0)  // Long position
        avg_price_long = strategy.position_avg_price  // Average price of long position
        [long_stop_level, long_take_profit_level] = calculate_levels(strategy.position_size, avg_price_long, stop_loss_pct, take_profit_pct)
        strategy.exit("Exit Long", from_entry="Buy", stop=long_stop_level, limit=long_take_profit_level)
    if (strategy.position_size < 0)  // Short position
        avg_price_short = strategy.position_avg_price  // Average price of short position
        [short_stop_level, short_take_profit_level] = calculate_levels_short(strategy.position_size, avg_price_short, stop_loss_pct, take_profit_pct)
        strategy.exit("Exit Short", from_entry="Sell", stop=short_stop_level, limit=short_take_profit_level)

// Visualization of Support and Resistance Levels
plot(support, title="Support", color=color.green, linewidth=2)
plot(resistance, title="Resistance", color=color.red, linewidth=2)