[TOC]
جیسا کہ نام کے معنی میں ، موافقت پذیر اوسط (KAMA) چلتی اوسط کی قسم میں ہے ، لیکن روایتی چلتی اوسط سے مختلف ہے کہ یہ بہت ہوشیار ہے۔ ہم جانتے ہیں کہ عام اوسط کے بہت سے نقصانات ہیں ، جیسے: مختصر مدت کی اوسط قیمت کی نقل و حرکت کے قریب ہے ، بہت حساس ہے ، لیکن جھوٹے سگنل پیدا کرنے میں آسان ہے۔ طویل مدتی اوسط رجحانات کا فیصلہ کرنے میں بہت درست ہے ، لیکن اکثر مارکیٹ ایک مرحلہ گزر چکی ہے ، اس سے پہلے کہ وہ رد عمل ظاہر کرے۔
KAMA کی بڑی حکمت یہ ہے کہ یہ موجودہ مارکیٹ کی حالت ، یعنی اتار چڑھاؤ کی شرح کے مطابق حساسیت سے اہم ایڈجسٹمنٹ کرتا ہے۔ اس کی شکل یہ ہے کہ: ہلکی مارکیٹ میں ، KAMA کی تبدیلی نمایاں طور پر سست ہوجاتی ہے۔ جب رجحان آتا ہے تو ، یہ تیزی سے رد عمل ظاہر کرتا ہے۔ پھر حقیقی ڈسک میں ، اس کے فوائد یہ ہیں کہ یہ روزانہ کی ہلچل کی وجہ سے پیدا ہونے والے تجارتی اخراجات کو کم کرنے کے ساتھ ساتھ مارکیٹ میں پرواز اور وقت پر سوار ہونے میں بھی مدد کرتا ہے۔
ان میں سے ، n ، n1 ، n2 دورانیے کے پیرامیٹرز ہیں ، جہاں ڈیفالٹ کے مطابق ، n دورانیے کی تعداد 10 ہے ، n1 مختصر دورانیے کی تعداد 2 ہے ، اور n2 طویل دورانیے کی تعداد 30 ہے۔ یہ بھی ایک سیٹ پیرامیٹرز ہے جو KAMA کے مصنف پیری کافمین نے پہچانی ہے۔ n سمت اور اتار چڑھاؤ کی شرح کے حساب کتاب کی کارکردگی کے لئے استعمال ہوتا ہے ، n1 اور n2 تیز رفتار اوسط اور سست رفتار اوسط کے دورانیے ہیں ، نظریاتی طور پر ، n1 کی پیرامیٹرز جتنی بڑی ہوں گی ، KAMA اتنا ہی ہموار ہوگا۔
KAMA کا حساب لگانے کا طریقہ یہ ہے کہ: پہلے سمت (DIR) اور اتار چڑھاؤ (VIR) کا حساب لگایا جائے، پھر دونوں کے تناسب سے کارکردگی کا حساب لگایا جائے۔ کارکردگی (ER) قیمتوں میں تبدیلی کی پیمائش کی سطح ہے، اور حساب لگانے کا طریقہ بھی آسان ہے: سمت / اتار چڑھاؤ۔ حساب کا نتیجہ 0 سے 1 کے درمیان ہوتا ہے، جب ER کی قدر 0 کے قریب ہوتی ہے تو یہ ظاہر کرتا ہے کہ مارکیٹ میں اتار چڑھاؤ ہے، جب ER کی قدر 1 کے قریب ہوتی ہے تو یہ ظاہر کرتا ہے کہ مارکیٹ میں رجحان ہے۔
جب کارکردگی کا حساب لگایا جاتا ہے تو ، تیز رفتار اوسط اور سست رفتار اوسط کو مل کر ہموار مستقل (سی ایس) اخذ کیا جاسکتا ہے: کارکردگی * (تیز - سست رفتار) + سست رفتار ؛ سی ایس رجحان کے چلنے کی رفتار کی نمائندگی کرتا ہے۔ سی ایس کے حساب کے فارمولے کے مطابق ، ہم دیکھ سکتے ہیں کہ سی ایس میں تبدیلی ہمیشہ ای آر میں تبدیلی کے تناسب میں ہوتی ہے۔
اس کے بعد ہموار ضرب کے مطابق کوفیسٹر (CQ) کا حساب لگایا جاتا ہے ، جس کا مقصد سست دورانیہ کے پیرامیٹرز کو حساب کتاب میں زیادہ اہم کردار ادا کرنا ہے ، یہ بھی ایک زیادہ محتاط عمل ہے۔ KAMA کی حتمی ہموارگی کا تعین کوفیسٹر (CQ) کے ذریعہ کیا جاتا ہے ، جس میں KAMA کے حساب کتاب میں ، کوفیسٹر (CQ) نے آخری دو بار ہموار لائن کے دورانیہ کے پیرامیٹرز کا تعین کیا ہے ، یعنی: اشاریہ وزن والے اوسط (مضبوط حرکت پذیر اوسط) (ختم قیمت ، کوفیسٹر) ، 2) ؛
اگرچہ کاما کا حساب کتاب بہت پیچیدہ ہے ، لیکن اس کا استعمال عام اوسط لائن کی طرح ہے ، اور عملی اطلاق میں ، یہ نہ صرف مارکیٹ کی سمت کا اندازہ لگانے کے لئے بلکہ عین مطابق خرید و فروخت کے مقامات کے لئے بھی استعمال کیا جاسکتا ہے۔ چونکہ یہ بہت ہوشیار ہے ، لہذا یہ بہت ساری تجارتی حکمت عملیوں میں استعمال کیا جاسکتا ہے ، یہاں تک کہ ڈیجیٹل کرنسیوں میں بھی۔
پہلا مرحلہ: کاما کا حساب لگائیںنوٹ! اوپر بائیں کونے میں پروگرامنگ زبان کا انتخاب کریں:My语言
│طالب میں پہلے سے ہی تیار کاما موجود ہے، لیکن اس میں صرف ایک بیرونی پیرامیٹر ((n) دور ہے، n1 اور n2 نے پہلے ہی 2 اور 30 کو ڈیفالٹ کیا ہے۔ اس مضمون میں حکمت عملی صرف براہ راست استعمال کرنے کے لئے ہے، اور ہینڈ ہیلپ کرنے والے ساتھی بھی خود ہی لکھ سکتے ہیں │ پھر میری زبان میں براہ راست جاوا اسکرپٹ زبان کے ساتھ ملایا جا سکتا ہے، ذیل میں کوڈ پر نظر ڈالیں:
%% // My语言内JavaScript的标准格式
scope.KAMA = function() {
var r = _C(exchange.GetRecords); // 获取K线数组
if (r.length > 140) { // 过滤K线长度
var kama = talib.KAMA(r, 140); // 调用talib库计算KAMA
return kama[kama.length - 2]; // 返回KAMA的具体数值
}
return;
}
%% // My语言内JavaScript的标准格式
دوسرا مرحلہ: ٹرانزیکشن کی شرائط کا حساب لگائیں اور آرڈر کریں
%%
scope.KAMA = function() {
var r = _C(exchange.GetRecords);
if (r.length > 140) {
var kama = talib.KAMA(r, 140);
return kama[kama.length - 2];
}
return;
}
%%
K^^KAMA; // 把KAMA打印到图表上
A:CLOSE; // 把收盘价打印到图表上
K > REF(K, 1) && CLOSE > K,BK; // 开多
K < REF(K, 1) && CLOSE < K,SK; // 开空
K < REF(K, 1) || CLOSE < K,SP; // 平多
K > REF(K, 1) || CLOSE > K,BP; // 平空
تیسرا مرحلہ: حکمت عملی سگنل فلٹرنگ کا طریقہ ترتیب دیں
%%
scope.KAMA = function() {
var r = _C(exchange.GetRecords);
if (r.length > 140) {
var kama = talib.KAMA(r, 140);
return kama[kama.length - 2];
}
return;
}
%%
K^^KAMA;
A:CLOSE;
K > REF(K, 1) && CLOSE > K,BK;
K < REF(K, 1) && CLOSE < K,SK;
K < REF(K, 1) || CLOSE < K,SP;
K > REF(K, 1) || CLOSE > K,BP;
AUTOFILTER; // 启用一开一平信号过滤机制
حقیقی تجارتی ماحول کے قریب ہونے کے لئے ، ہم نے ہر 2 چھلانگوں کے ساتھ سلائڈ پوائنٹس کو دوبارہ جانچنے کے لئے استعمال کیا ، جس میں درج ذیل ماحول کا تجربہ کیا گیا:
ٹیسٹنگ ماحول منافع کی تفصیل فنڈز کی وکر
صرف مندرجہ بالا نتائج کو دیکھ کر ، یہ سادہ کاما حکمت عملی یقینی طور پر خوش آئند نہیں ہے ، یہاں تک کہ ڈیجیٹل کرنسی کے 2018 کے سپر بیئر مارکیٹ میں بھی ، کیپٹل وکر میں کوئی بڑی واپسی نہیں ہوئی ، اور مارکیٹ میں طویل عرصے سے ہلچل کی مدت میں ، غیر ضروری نقصانات کا باعث بننے کے لئے ایک بار پھر کھلنے والی پوزیشنوں کو نہیں کھولا گیا۔ اس کے علاوہ ، 2019 کے بیل مارکیٹ میں بھی اچھی کارکردگی کا مظاہرہ کیا۔
ایک عمدہ حکمت عملی جو حقیقی طور پر کام کرتی ہے اس میں ہزاروں بار پختہ ہونا ضروری ہے ، اور اس مضمون کی حکمت عملی میں بہت ساری اصلاحات کی گنجائش موجود ہے ، جیسے فلٹرنگ کی کچھ شرائط کو بڑھانا ، متحرک روک تھام کی روک تھام کی شرائط وغیرہ۔ ایک ہموار لائن کی طرح ، کاما نے عام ہموار لائن کے فوائد اور نقصانات کو وراثت میں لے لیا ہے اور ساتھ ہی اس میں اضافہ بھی کیا ہے۔ ایک غیر متغیر مارکیٹ میں ، یہاں تک کہ ایک بہترین پیرامیٹر کو طے کرنا بھی مشکل ہے اور مستقبل کی مارکیٹ میں موافقت کرنا مشکل ہے ، لہذا اس طرح کی بے ترتیب ، بے ترتیب مارکیٹ میں تبدیلی کی تبدیلی کا طریقہ شاید ایک بہتر انتخاب ہے۔
xaifer48اوہ خدا ، براہ کرم مجھے بتائیں ، کاما کے آخری مرحلے کا کوڈ کیسے لکھا جاتا ہے؟ کاما = اشاریہ کے وزن والے اوسط ((متحرک حرکت پذیر اوسط ((ختم ہونے والی قیمت ، عنصر) ، 2) ، یہ ہے۔ میں نے کچھ تلاش کیا اور کہا کہ یہ کاما = پچھلا کاما + عنصر * (موجودہ قیمت - پچھلا کاما) لکھا گیا ہے۔ مسئلہ یہ ہے کہ جب سب سے پہلے کاما کی قیمت کا حساب لگایا جاتا ہے تو ، اس سے پہلے کوئی کاما نہیں ہوتا ہے۔ اشارے کی تلاش کریں۔