ای ایم اے اوسیلیٹر رجحان حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2023-11-06 09:53:27
ٹیگز:

img

جائزہ

یہ حکمت عملی قیمت کے رجحانات کی نشاندہی کرنے کے لئے ای ایم اے اشارے کا استعمال کرتی ہے اور تجارت کے بعد رجحان کے لئے خرید و فروخت کے سگنل کا حساب لگانے کے لئے معیاری انحراف کو جوڑتی ہے۔ بنیادی خیال یہ ہے کہ اختتامی قیمت اور ای ایم اے کے درمیان فرق کا حساب لگایا جائے ، احکامات کو متحرک کرنے کے لئے ایک حد مقرر کی جائے۔

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

حکمت عملی سب سے پہلے بند قیمت اور لمبائی ema_length کے EMA کے درمیان فرق v کا حساب لگاتی ہے۔ پھر یہ ema_length ادوار پر v کے معیاری انحراف dev کا حساب لگاتی ہے۔ اس کے بعد یہ سمت گتانک k کا تعین کرتی ہے ، جس میں k=1 لمبی اور k=-1 مختصر کے لئے ہے۔ خرید سگنل کی حد dev_limit کو k * dev * فیکٹر کی حد کے ذریعہ حساب کیا جاتا ہے۔ جب v dev_limit کو عبور کرتا ہے تو ، خرید سگنل ٹرگر ہوتا ہے۔ باہر نکلنے کا سگنل تب ہوتا ہے جب v 0 کو عبور کرتا ہے۔

حکمت عملی دو طریقوں کو پیش کرتی ہے:

  1. مختصر خریدیں، جب v منفی dev_limit سے نیچے گزرتا ہے تو طویل عرصے تک چلیں، نیچے کی رجحان کی پیروی کریں.

  2. خریدیں طویل، طویل جاؤ جب مثبت dev_limit سے اوپر v کراس، ایک اپ ٹرینڈ کی پیروی کرنے کے لئے.

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

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

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. ای ایم اے قیمتوں کو ہموار کرکے رجحان کی سمت کو اچھی طرح سے پہچانتا ہے۔

  2. معیاری انحراف پر مبنی متحرک حد مقررہ حدوں سے بہتر موافقت کرتی ہے۔

  3. دو خریدنے کے طریقوں کو اپ ٹرینڈ یا ڈاؤن ٹرینڈ کی پیروی کرنے کی اجازت دیتا ہے.

  4. فیکٹر خرید حساسیت کو ایڈجسٹ کرنے میں لچک فراہم کرتا ہے. ema_length EMA مدت کی اصلاح کی اجازت دیتا ہے.

  5. منطق سادہ اور سمجھنے اور تبدیل کرنے کے لئے آسان ہے.

  6. پوزیشن سائزنگ کو جارحانہ رجحان کی پیروی کے لئے لچکدار طریقے سے تشکیل دیا جا سکتا ہے.

خطرے کا تجزیہ

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

  1. ای ایم اے میں تاخیر ہے اور رجحان کی موڑ کے مقامات کو یاد کر سکتے ہیں.

  2. یہ پیرامیٹر کی اصلاح پر انحصار کرتا ہے۔ غلط ترتیبات کی وجہ سے ناکافی حساسیت یا زیادہ حساسیت ہوتی ہے۔

  3. رجحان کے بعد جب رجحان الٹ جاتا ہے تو بڑے نقصان کا خطرہ ہوتا ہے۔

  4. اکثر طویل / مختصر سوئچز تجارت کی تعدد میں اضافہ کرتے ہیں.

  5. مختلف مارکیٹوں میں بار بار سگنل لاگت میں اضافہ کرتے ہیں۔

خطرات سے نمٹنے کے لیے اسٹاپ نقصان شامل کرنے، پیرامیٹرز کو بہتر بنانے، اوور ٹریڈنگ سے بچنے کے لیے فلٹرز شامل کرنے وغیرہ پر غور کریں۔

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

حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جا سکتا ہے:

  1. زیادہ سے زیادہ لمبائی تلاش کرنے کے لئے مختلف EMA ادوار کی جانچ پڑتال.

  2. بہترین حساسیت تلاش کرنے کے لئے مختلف عوامل کی قیمتوں کا تجربہ کرنا.

  3. پوزیشن سائزنگ کی حکمت عملی کو بہتر بنانا، مثال کے طور پر pyramiding.

  4. غیر مستحکم بازاروں میں غلط تجارت سے بچنے کے لیے فلٹرز کا اضافہ۔

  5. ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کو شامل کرنا.

  6. دو خرید موڈ کے لئے الگ الگ پیرامیٹرز کو بہتر بنانا.

  7. رجحان کی تبدیلی کے اشارے کی تحقیق کرنا تاکہ رجحان کی پیروی کو روک دیا جا سکے۔

نتیجہ

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


/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Azzrael

// Based on EMA and EMA Oscilator https://www.tradingview.com/script/qM9wm0PW-EMA-Oscilator-Azzrael/

// (EMA - close) + Std Dev + Factor = detecting oversell/overbuy
// Long only!
// Pyramiding - sometimes, depends on ...
// There 2 enter strategies in one script 
// 1 - Classic, buy on entering to OverSell zone (more profitable ~> 70%)
// 2 - Crazy, buy on entering to OverBuy zone (catching trend and pyramiding, more net profit)
// Exit - crossing zero of (EMA - close)

//@version=5
strategy("STR:EMA Oscilator [Azzrael]", overlay=false, 
 margin_long=100, 
 margin_short=100, 
 currency=currency.USD,
 default_qty_type=strategy.percent_of_equity,
 default_qty_value=30,
 pyramiding=3)

entry_name="Buy"

ema_length = input.int(200, "Period", minval=2, step=10)
limit = input.float(1.7, "Factor", minval=1, step=0.1, maxval=10)
dno = input.string(defval="Buy on enter to OverSell", title="Model", options=["Buy on enter to OverSell", "Buy on enter to OverBuy"]) == "Buy on enter to OverSell"

v = close - ta.ema(close, ema_length)
dev = ta.stdev(v, ema_length)
k = dno ? -1 : 1
dev_limit = k*dev*limit

cond_long = dno ? ta.crossunder(v, dev_limit) : ta.crossover(v, dev_limit)
cond_close = ta.cross(v, 0) 

// dev visualization
sig_col = (dno and v <= dev_limit) or (not dno and v >= dev_limit) ? color.green : color.new(color.blue, 80)
plot(dev_limit, color=color.green)
plot(k*dev, color=color.new(color.blue, 60))
plot(v, color=sig_col )
hline(0)

// Make love not war
strategy.entry(entry_name, strategy.long, when=cond_long)
strategy.close(entry_name, when=cond_close)


مزید