لچکدار وزنی مووینگ ایوریج کراس اوور حکمت عملی
جائزہ
یہ حکمت عملی دو مختلف ادوار کی لچکدار وزنی حرکت پذیر اوسط (EVWMA) لائنوں کے کراس اوور پر مبنی ہے، جس سے خرید و فروخت کے سگنل پیدا ہوتے ہیں۔ جب مختصر مدت کی لائن طویل مدت کی لائن کو اوپر سے عبور کرتی ہے تو خرید کا سگنل ملتا ہے؛ جب مختصر مدت کی لائن طویل مدت کی لائن کو نیچے سے عبور کرتی ہے تو فروخت کا سگنل ملتا ہے۔
حکمت عملی کا اصول
یہ حکمت عملی مختلف ادوار کی EVWMA لائنوں کا حساب لگا کر اور ان کے کراس اوور کے ذریعے رجحان کی تبدیلی کا تعین کرتی ہے۔
خاص طور پر، یہ پہلے دو EVWMA لائنوں کا حساب لگاتا ہے:
- مختصر مدت کی لائن m1، جس کی مدت length1 ہے، ڈیفالٹ 5
- طویل مدت کی لائن m2، جس کی مدت length2 ہے، ڈیفالٹ 40
پھر، یہ m1 اور m2 کے کراس اوور کو جانچنے کے لیے crossover اور crossunder افعال استعمال کرتا ہے:
- اگر m1 اوپر سے m2 کو عبور کرے تو خرید کا سگنل ملتا ہے، اور لانگ پوزیشن کھولی جاتی ہے
- اگر m1 نیچے سے m2 کو عبور کرے تو فروخت کا سگنل ملتا ہے، اور شارٹ پوزیشن کھولی جاتی ہے
یہاں یہ بات قابل ذکر ہے کہ EVWMA عام حرکت پذیر اوسط سے مختلف ہے، یہ حالیہ ڈیٹا کو زیادہ وزن دیتی ہے، جس سے قیمت کی تبدیلیوں پر تیزی سے ردعمل ممکن ہوتا ہے۔ اس کا حساب کتاب اس طرح ہے:
data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume_price/nb_floating_shares)
جہاں nz(data[1]) پچھلے دور کی EVWMA قدر ہے، nb_floating_shares اس دور میں کل حجم ہے، volume موجودہ دور کا حجم ہے، اور volume_price موجودہ دور کی تجارتی رقم ہے۔ اس طرح حالیہ ڈیٹا کو زیادہ وزن ملتا ہے۔
فوائد کا تجزیہ
اس حکمت عملی کے درج ذیل فوائد ہیں:
- EVWMA کا استعمال قیمت کی تبدیلیوں پر تیزی سے ردعمل دے کر منافع کے مواقع بڑھاتا ہے
- دو EVWMA لائنوں کا کراس اوور رجحان کی تبدیلی کے مقامات کو ظاہر کرتا ہے، جس سے بروقت داخلہ ممکن ہوتا ہے
- آسان اور سیدھی ہے، اسے نافذ کرنا آسان ہے
- مدت کی لمبائی کو اپنی مرضی کے مطابق تبدیل کیا جا سکتا ہے، مختلف مارکیٹ حالات کے مطابق ڈھلتی ہے
- پیچیدہ پیرامیٹر آپٹیمائزیشن کی ضرورت نہیں، ریئل ٹائم ٹریڈنگ کے لیے آسان ہے
خطرات اور ان کا حل
اس حکمت عملی میں کچھ خطرات بھی ہیں:
- دو لائنوں کا کراس اوور مارکیٹ کے شور کو فلٹر نہیں کر سکتا، جس سے بے کار سگنلز پیدا ہو سکتے ہیں
- حل: دیگر اشارے جیسے تجارتی حجم کو شامل کرکے سگنلز کو فلٹر کریں
- رجحانی الٹ پلٹ کے مقام کا تعین نہیں کر سکتا، الٹ پلٹ سے محروم ہونے کا خطرہ
- حل: مدت کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں، یا رجحانی الٹ پلٹ کا تعین کرنے والے دیگر اشارے شامل کریں
- سٹاپ لاس یا ٹیک پرافٹ کا کوئی طریقہ کار نہیں، خطرے پر قابو پانا مشکل
- حل: تاریخی ڈیٹا یا اتار چڑھاؤ کی بنیاد پر مناسب سٹاپ لاس اور ٹیک پرافٹ تناسب مقرر کریں
- پیرامیٹر آپٹیمائزیشن ناکافی، اگر لائن کی مدت غلط ہو تو کارکردگی متاثر ہو سکتی ہے
- حل: بیک ٹیسٹنگ کے ذریعے پیرامیٹرز کو بہتر بنائیں اور مناسب مدت کا انتخاب کریں
اصلاح کے امکانات
اس حکمت عملی کو درج ذیل پہلوؤں سے بہتر بنایا جا سکتا ہے:
- سٹاپ لاس اور ٹیک پرافٹ کی حکمت عملی شامل کریں، خطرے کو سختی سے کنٹرول کریں
- لائنوں کی مدت کی لمبائی کو بہتر بنائیں، بہترین پیرامیٹرز کا انتخاب کریں
- تجارتی حجم کے اشارے سے سگنلز کو فلٹر کریں، بے کار ٹریڈنگ کو کم کریں
- رجحانی الٹ پلٹ کا تعین کرنے کے لیے دیگر اشارے شامل کریں، مواقع ضائع ہونے سے بچیں
- متحرک طور پر پیرامیٹرز کو بہتر بنائیں، مارکیٹ کی تبدیلی کے مطابق لائنوں کی مدت کو ایڈجسٹ کریں
- تیزی اور مندی والی مارکیٹوں میں فرق کریں، مختلف پیرامیٹرز استعمال کریں
- مشین لرننگ الگورتھم شامل کریں، بڑے ڈیٹا سے تربیت لے کر خرید و فروخت کے مواقع کا تعین کریں
خلاصہ
یہ لچکدار وزنی حرکت پذیر اوسط کراس اوور حکمت عملی دو 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")- 1
