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

ملٹی لیول فبونیکی ای ایم اے رجحان کی پیروی کرنے والی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-11-29 15:09:56
ٹیگز:ایف آئی بیای ایم اےایم اےایس ایم اے

img

جائزہ

یہ حکمت عملی ایک رجحان پر عمل کرنے والا تجارتی نظام ہے جو فبونیکی ریٹریکشنز ، متعدد اشاریاتی متحرک اوسط اور حجم تجزیہ کو جوڑتا ہے۔ یہ مختلف فبونیکی ریٹریکشن سطحوں (0,0.382 ، 0.618, 1) پر قیمت کی پوزیشنوں کا تجزیہ کرکے ممکنہ تجارتی مواقع کی نشاندہی کرتا ہے ، کثیر مدتی ای ایم اے (20/50/100/200) کے ساتھ رجحانات کی تصدیق کرتا ہے ، اور حجم کی حدوں کے ذریعے فلٹرنگ کرتا ہے۔ اس نظام میں ایک جامع رسک مینجمنٹ میکانزم شامل ہے جس میں مقررہ فیصد اسٹاپ نقصان اور منافع لینے کی ترتیبات ہیں۔

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

بنیادی منطق کثیر سطح کے تکنیکی تجزیہ پر مبنی ہے:

  1. فبونیکی ریٹریکشن کی سطحوں کا حساب لگانے کے لئے 30 پیریڈ بیک بیک ونڈو کا استعمال کرتا ہے ، جو سپورٹ اور مزاحمت کا فریم ورک قائم کرتا ہے۔
  2. 20/50/100/200 دورانیے کے اشاریاتی چلتی اوسط کا استعمال کرتے ہوئے ایک کثیر سطح کی رجحان کی تصدیق کا نظام بناتا ہے
  3. جب قیمت 0.382 فبونیکی کی سطح کے قریب ہوتی ہے تو لمبے سگنل کو متحرک کرتا ہے جس میں حجم حد سے اوپر اور قیمت بڑھتی ہوئی اوسط سے اوپر ہوتی ہے
  4. جب قیمت 0.618 فبونیکی کی سطح کے قریب پہنچ جاتی ہے تو مختصر سگنل کو متحرک کرتا ہے جس میں حجم حد سے اوپر اور قیمت چلتی اوسط سے نیچے ہوتی ہے
  5. فیصد پر مبنی منافع اور سٹاپ نقصان کے طریقہ کار کو بالترتیب 6 فیصد اور 3 فیصد پر لاگو کرتا ہے

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

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

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

خلاصہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ALD Fib Ema SAKALAM", overlay=true)

// Inputs
lookback = input.int(30, title="Lookback Period for Fibonacci", minval=10)
volumeThreshold = input.float(500000, title="24h Volume Threshold", step=50000)
stopLossPct = input.float(3.0, title="Stop Loss %", minval=0.5)
takeProfitPct = input.float(6.0, title="Take Profit %", minval=1.0)
maLength = input.int(50, title="Trend Filter MA Length", minval=1)

// Moving Average (Trend Filter)
ma = ta.sma(close, maLength)

// High and Low for Fibonacci Levels
var float swingHigh = na
var float swingLow = na

if bar_index > lookback
    swingHigh := ta.highest(high, lookback)
    swingLow := ta.lowest(low, lookback)

// Fibonacci Levels Calculation
fib0 = swingLow
fib1 = swingHigh
fib382 = swingHigh - 0.382 * (swingHigh - swingLow)
fib618 = swingHigh - 0.618 * (swingHigh - swingLow)

// 24-hour Volume Calculation
volume24h = ta.sma(volume, 24)

// Plot Fibonacci Levels
plot(fib0, title="Fib 0", color=color.new(color.red, 80))
plot(fib382, title="Fib 0.382", color=color.new(color.green, 50))
plot(fib618, title="Fib 0.618", color=color.new(color.blue, 50))
plot(fib1, title="Fib 1", color=color.new(color.red, 80))
plot(ma, title="Trend Filter MA", color=color.orange)

// Entry Condition: Buy Signal
longCondition = (close <= fib382) and (volume24h > volumeThreshold) and (close > ma)
if (longCondition)
    strategy.entry("Buy", strategy.long)
    label.new(bar_index, low, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white)

// Exit Conditions
takeProfitPrice = strategy.position_avg_price * (1 + takeProfitPct / 100)
stopLossPrice = strategy.position_avg_price * (1 - stopLossPct / 100)

// Place Exit Orders
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=takeProfitPrice, stop=stopLossPrice)

// Add Labels for Exits
if (strategy.position_size > 0)
    if (high >= takeProfitPrice)
        label.new(bar_index, high, "EXIT (Take Profit)", style=label.style_label_down, color=color.blue, textcolor=color.white)

    if (low <= stopLossPrice)
        label.new(bar_index, low, "EXIT (Stop Loss)", style=label.style_label_down, color=color.red, textcolor=color.white)

// Short Selling Conditions
shortCondition = (close >= fib618) and (volume24h > volumeThreshold) and (close < ma)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    label.new(bar_index, high, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white)

// Short Exit Conditions
if (strategy.position_size < 0)
    strategy.exit("Short Take Profit/Stop Loss", from_entry="Sell", limit=strategy.position_avg_price * (1 - takeProfitPct / 100), stop=strategy.position_avg_price * (1 + stopLossPct / 100))

// Add EMA 20/50/100/200
shortest = ta.ema(close, 20)
short = ta.ema(close, 50)
longer = ta.ema(close, 100)
longest = ta.ema(close, 200)

plot(shortest, color=color.orange, title="EMA 20")
plot(short, color=color.red, title="EMA 50")
plot(longer, color=color.black, title="EMA 100")
plot(longest, color=color.green, title="EMA 200")



متعلقہ

مزید