ولیمز %R متحرک طور پر اسٹاپ پرافٹ اور اسٹاپ لاس اسٹریٹجی کو ایڈجسٹ کرتا ہے۔

EMA TP SL
تخلیق کی تاریخ: 2024-06-07 15:52:55 آخر میں ترمیم کریں: 2024-06-07 15:52:55
کاپی: 10 کلکس کی تعداد: 783
1
پر توجہ دیں
1617
پیروکار

ولیمز %R متحرک طور پر اسٹاپ پرافٹ اور اسٹاپ لاس اسٹریٹجی کو ایڈجسٹ کرتا ہے۔

جائزہ

یہ حکمت عملی ولیمز٪ R اشارے پر مبنی ہے ، جس میں اسٹاپ نقصان کی سطح کو متحرک طور پر ایڈجسٹ کرکے تجارت کی کارکردگی کو بہتر بنایا جاتا ہے۔ اس میں ایک خرید کا اشارہ ہوتا ہے جب ولیمز٪ R اوور سیل زون ((-80) کو عبور کرتا ہے ، اور اس میں ایک فروخت کا اشارہ ہوتا ہے جب اوور سیل زون ((-20) کو عبور کرتا ہے۔ اس کے ساتھ ہی اشارے کی حرکت پذیری اوسط ((EMA) کا استعمال کرتے ہوئے وائلمس٪ R کی اقدار کو ہموار کرتا ہے تاکہ شور کو کم کیا جاسکے۔ اس حکمت عملی میں اشارے کے دورانیے ، اسٹاپ نقصان ((TP / SL) کی سطح ، تجارت کے وقت اور تجارت کی سمت کے انتخاب سمیت لچکدار پیرامیٹرز کی ترتیبات فراہم کی جاتی ہیں ، جو مختلف مارکیٹ کے حالات اور تاجروں کی ترجیحات کے مطابق ہیں۔

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

  1. ایک دیئے گئے دورانیے کے لئے ولیمز٪ R اشارے کی قیمت کا حساب لگائیں۔
  2. Williams %R کی اشاریہ منتقل اوسط کا حساب لگائیں۔
  3. جب ولیمز٪ R نیچے سے اوپر 80 کی سطح کو پار کرتا ہے تو ، خریدنے کا اشارہ ہوتا ہے۔ جب اوپر سے نیچے سے 20 کی سطح کو پار کرتا ہے تو ، فروخت کا اشارہ ہوتا ہے۔
  4. خریدنے کے بعد ، اسٹاپ اور نقصان کی سطح مقرر کریں اور اسٹاپ / نقصان کی قیمت تک پہنچنے تک یا ولیمز٪ R کے الٹرا سگنل کو متحرک کرنے تک تجارت کو ختم نہ کریں۔
  5. فروخت کے بعد ، اسٹاپ اور نقصان کی سطح مقرر کریں اور اسٹاپ / نقصان کی قیمت تک پہنچنے یا ولیمز٪ R کے الٹرا سگنل کو متحرک کرنے تک پوزیشن کو صاف کریں۔
  6. مخصوص وقت کی حد میں تجارت کرنے کا انتخاب کیا جاسکتا ہے (مثال کے طور پر 9: 00-11: 00) اور کیا پورے پوائنٹ کے قریب تجارت کی جائے (مثال کے طور پر X منٹ پہلے سے Y منٹ بعد) ۔
  7. آپ صرف زیادہ ، صرف خالی یا دو طرفہ تجارت کرنے کا انتخاب کرسکتے ہیں۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

  1. پیرامیٹرز کی غلط ترتیب: اگر اسٹاپ اور نقصان کی ترتیب بہت نرمی یا بہت سخت ہے تو ، اس سے منافع میں کمی یا بار بار اسٹاپ نقصان ہوسکتا ہے۔
  2. رجحان کی شناخت کی غلطی: ولیمز٪ R اشارے نے ہلکے بازار میں خراب کارکردگی کا مظاہرہ کیا ، جس سے غلط سگنل پیدا ہوسکتے ہیں۔
  3. وقت کی پابندی کا اثر محدود ہے: تجارت کے وقت کی پابندی سے حکمت عملی کو کچھ اچھے تجارتی مواقع سے محروم ہوسکتا ہے۔
  4. ضرورت سے زیادہ اصلاح: ضرورت سے زیادہ اصلاح کے پیرامیٹرز کی وجہ سے حکمت عملی مستقبل میں حقیقی تجارت میں خراب کارکردگی کا مظاہرہ کرسکتی ہے۔

اصلاح کی سمت

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

خلاصہ کریں۔

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

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

//@version=5
strategy("Williams %R Strategy defined buy/sell criteria with TP / SL", overlay=true)

// User inputs for TP and SL levels
tp_level = input.int(defval=60, title="Take Profit (ticks)", minval=10, maxval=500, step=10)
sl_level = input.int(defval=60, title="Stop Loss (ticks)", minval=10, maxval=200, step=10)

// Williams %R calculation
length = input.int(defval=21, title="Length", minval=5, maxval=50, step=1)
willy = 100 * (close - ta.highest(length)) / (ta.highest(length) - ta.lowest(length))

// Exponential Moving Average (EMA) of Williams %R
ema_length = input.int(defval=13, title="EMA Length", minval=5, maxval=50, step=1)
ema_willy = ta.ema(willy, ema_length)

// User inputs for Williams %R thresholds
buy_threshold = -80
sell_threshold = -20

// User input to enable/disable specific trading hours
use_specific_hours = input.bool(defval=false, title="Use Specific Trading Hours")
start_hour = input(defval=timestamp("0000-01-01 09:00:00"), title="Start Hour")
end_hour = input(defval=timestamp("0000-01-01 11:00:00"), title="End Hour")

// User input to choose trade direction
trade_direction = input.string(defval="Both", title="Trade Direction", options=["Buy Only", "Sell Only", "Both"])

// User input to enable/disable "Minutes Before" and "Minutes After" options
enable_minutes_before_after = input.bool(defval=true, title="Enable Minutes Before/After Options")
minutes_before = enable_minutes_before_after ? input.int(defval=10, title="Minutes Before the Top of the Hour", minval=0, maxval=59, step=1) : 0
minutes_after = enable_minutes_before_after ? input.int(defval=10, title="Minutes After the Top of the Hour", minval=0, maxval=59, step=1) : 0

// Condition to check if the current minute is within the user-defined time window around the top of the hour
is_top_of_hour_range = (minute(time) >= (60 - minutes_before) and minute(time) <= 59) or (minute(time) >= 0 and minute(time) <= minutes_after)

// Condition to check if the current time is within the user-defined specific trading hours
in_specific_hours = true
if use_specific_hours
    in_specific_hours := (hour(time) * 60 + minute(time)) >= (hour(start_hour) * 60 + minute(start_hour)) and (hour(time) * 60 + minute(time)) <= (hour(end_hour) * 60 + minute(end_hour))

// Buy and Sell conditions with time-based restriction
buy_condition = ta.crossover(willy, buy_threshold) and is_top_of_hour_range and in_specific_hours
sell_condition = ta.crossunder(willy, sell_threshold) and is_top_of_hour_range and in_specific_hours

// Strategy entry and exit with TP and SL
if (trade_direction == "Buy Only" or trade_direction == "Both") and buy_condition
    strategy.entry("Buy", strategy.long)

if (trade_direction == "Sell Only" or trade_direction == "Both") and sell_condition
    strategy.entry("Sell", strategy.short)

// If a buy entry was taken, allow the trade to be closed after reaching TP and SL or if conditions for a sell entry are true
if (strategy.opentrades > 0)
    strategy.exit("TP/SL", profit=tp_level, loss=sl_level)

// Plot Williams %R and thresholds for visualization
hline(-20, "Upper Band", color=color.red)
hline(-80, "Lower Band", color=color.green)
plot(willy, title="%R", color=color.yellow, linewidth=2)
plot(ema_willy, title="EMA", color=color.aqua, linewidth=2)