اس حکمت عملی میں دو مختلف دورانیوں کی لچکدار وزن والی حرکت پذیر اوسط ((EVWMA) کا استعمال کیا جاتا ہے تاکہ خرید اور فروخت کے اشارے پیدا کیے جاسکیں۔ خرید کا اشارہ مختصر دورانیہ کی لائن پر لمبی دورانیہ کی لائن کو عبور کرتے وقت پیدا ہوتا ہے۔ فروخت کا اشارہ مختصر دورانیہ کی لائن کے نیچے لمبی دورانیہ کی لائن کو عبور کرتے وقت پیدا ہوتا ہے۔
یہ حکمت عملی رجحان میں تبدیلی کا فیصلہ کرنے کے لئے مختلف ادوار کے لئے EVWMA لائنوں کا حساب لگاتا ہے اور ان کے ساتھ کراس آپریشن کرتا ہے.
اس کے علاوہ، یہ دو ای وی ڈبلیو ایم اے لائنوں کا حساب لگاتا ہے:
مختصر دورانیہ لائن m1، دورانیہ لمبائی 1، ڈیفالٹ 5 ہے
لمبائی دورانیہ m2، دورانیہ length2، پہلے سے طے شدہ 40 ہے
اس کے بعد، یہ کراس اوور اور کراس انڈر فنکشنز کے ذریعہ m1 اور m2 کے کراسنگ کا فیصلہ کرتا ہے:
اگر m1 پر m2 پہنتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے ، اور لانگ آپریشن انجام دیتا ہے
اگر m1 سے نیچے m2 سے گزرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے ، مختصر کارروائی انجام دیتا ہے
یہاں یہ بات قابل ذکر ہے کہ ای وی ڈبلیو ایم اے عام طور پر چلنے والی اوسط سے مختلف ہے ، یہ حالیہ اعداد و شمار کو زیادہ وزن دیتا ہے تاکہ قیمتوں میں تبدیلیوں کا زیادہ تیزی سے جواب دیا جاسکے۔ حساب کتاب کا فارمولا مندرجہ ذیل ہے:
data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume_price/nb_floating_shares)
جس میںnz(data[1]) پچھلے دور کے EVWMA کی قیمت ، nb_floating_shares اس دور میں کل لین دین ، حجم موجودہ دور کا لین دین ، اور حجم_پرائس موجودہ دور کا لین دین ہے۔ اس طرح حالیہ اعداد و شمار کو زیادہ وزن دینے کا اثر حاصل ہوتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
ای وی ڈبلیو ایم اے کے استعمال سے قیمتوں میں تبدیلیوں پر تیزی سے ردعمل اور منافع کے مواقع میں اضافہ ہوتا ہے
دوہری ای وی ڈبلیو ایم اے لائن کراسنگ کا استعمال کرتے ہوئے ، رجحانات میں تبدیلی کے مقامات کا پتہ لگایا جاسکتا ہے ، اور وقت پر داخل ہوتا ہے
آپریشن آسان اور لاگو کرنے کے لئے آسان
مختلف مارکیٹ کے حالات کے مطابق اپنی مرضی کے مطابق سائیکل کی لمبائی
پیچیدہ پیرامیٹرز کی اصلاح کی ضرورت نہیں ہے، آسانی سے ٹھوس
اس حکمت عملی کے کچھ خطرات بھی ہیں:
بائنری کراسنگ مارکیٹ کے شور کو فلٹر نہیں کرسکتی ہے اور اس سے بہت سارے غیر موثر سگنل پیدا ہوسکتے ہیں
ٹرینڈ ریورسمنٹ کا پتہ لگانے میں ناکامی، ریورسمنٹ سے محروم ہونے کا خطرہ
خطرے کو مؤثر طریقے سے کنٹرول کرنے کے لئے نقصان دہ روک تھام کا طریقہ کار
پیرامیٹرز کی ناکافی اصلاح ، غلط لائن دورانیہ کی ترتیب اثر کو ضائع کر سکتی ہے
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
زیادہ سے زیادہ سٹاپ نقصان کی روک تھام کی حکمت عملی، سخت کنٹرول کے خطرے
لائن کی مدت کی لمبائی کو بہتر بنائیں ، بہترین پیرامیٹرز منتخب کریں
ٹرانزیکشن حجم کے اشارے کو فلٹر سگنل میں شامل کریں اور غیر موثر تجارت کو کم کریں
ٹرینڈ ریورسنگ کے دیگر اشارے کے ساتھ مل کر ، کھوئے ہوئے مواقع کو کم کریں
متحرک اصلاح کے پیرامیٹرز ، مارکیٹ میں تبدیلی کے مطابق ایڈجسٹ لائن کی مدت کی لمبائی
مختلف پیرامیٹرز کے ساتھ ملٹی ہیڈ مارکیٹ اور خالی ہیڈ مارکیٹ میں فرق کریں
مشین لرننگ الگورتھم کے ساتھ مل کر ، بڑے اعداد و شمار کی تربیت کا استعمال کرتے ہوئے خرید و فروخت کا وقت طے کریں
لچکدار وزن والے منتقل اوسط کراس حکمت عملی Overall, this elastic weighted moving average cross strategy حساب کتاب اور دوہری EVWMA لائن کراس آپریشن کی طرف سے ، رجحان کی تبدیلیوں کو مؤثر طریقے سے دریافت کرکے ، تجارتی سگنل تیار کیا جاسکتا ہے۔ حکمت عملی آسان ہے ، لیکن اس میں کچھ خطرات اور اصلاح کی سمت موجود ہیں۔ اس حکمت عملی کو زیادہ سے زیادہ نقصانات کو روکنے کے طریقہ کار ، پیرامیٹرز کا انتخاب ، اور دیگر اشارے کے ساتھ مل کر ، اس حکمت عملی کو مضبوط بنایا جاسکتا ہے ، تاکہ یہ حقیقی تجارت کے لئے زیادہ موزوں ہو۔ مجموعی طور پر ، یہ حکمت عملی ایک متحرک اوسط کراس قسم کی حکمت عملی کے لئے مفید دریافت ہے ، اور اس کی مزید تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2023-08-18 00:00:00
end: 2023-08-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Elastic Volume Weighted Moving Average Cross Strategy", shorttitle="EVWMA Cross", overlay=true)
length1=input(5, title="EVWMA Short")
length2=input(40, title="EVWMA Long")
nbfs1=sum(volume, length1)
nbfs2=sum(volume, length2)
medianSrc=close
calc_evwma(price, length, nb_floating_shares) =>
data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume*price/nb_floating_shares)
data
m1=calc_evwma(medianSrc, length1, nbfs1)
m2=calc_evwma(medianSrc, length2, nbfs2)
if (crossover(m1, m2))
strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE")
if (crossunder(m1, m2))
strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE")
p1=plot(m1,color=orange,linewidth=2, title="evwma")
p2=plot(m2,color=orange,linewidth=2, title="evwma")