आज मैंने एक टीवी की रणनीति का अनुवाद किया है, मैकड सूचकांक का उपयोग किया है, एफएमजेड और टीवी की तुलना की है, प्रवृत्ति समान है, लेकिन संख्यात्मक अंतर थोड़ा बड़ा है, और मैंने एक रात का प्रयास किया है और कारणों का पता लगाने के लिए कई प्रयास किए हैंः
और एक समुदाय-आधारित, खुला स्रोत सूचकांक भंडार, जो कि इस प्रकार है: TA.MACD, talin.MACD
परिणामः तीनों पूरी तरह से एक जैसे हैं।
हालांकि, यह मैकड (MACD) के साथ मेल नहीं खाता है।
MACD वास्तव में ईएमए के लिए एक और गणना है, और मैं समस्या का विश्लेषण करने के लिए आसान बनाने के लिए MACD की तुलना ईएमए की तुलना करने के लिए बदल दिया है।
लेकिन जब मैंने उनकी तुलना की, तो मुझे लगा कि यह ईएमए के एल्गोरिदम एफएमजेड और टीवी के बीच की असंगति है।
ईएमए एल्गोरिथ्म के बारे में टीवी के परिचय को पढ़ना, ईएमए के लिए एक मैनुअल एल्गोरिथ्म लिखना (अंत में संलग्न)
फिर से तुलना करें, और आप पाएंगे कि यह सीधे TA.EMA के साथ मेल खाता है, कोई अंतर नहीं है।
क्या यह डेटा स्रोत के बारे में है?
विश्लेषण को और सरल बनाने के लिए, मैं ईएमए के पैरामीटर को 2 में बदल दूँगा, और फिर मैप को छोटा कर दूँगा, और फिर मैप को सबसे बायीं ओर खींच दूँगा, और मैं पहले के-लाइन से ईएमए की तुलना करना चाहता हूँ, और देखूँगा कि यह असंगतता कब से शुरू हुई, और अंत में, जब यह शुरू हुई, तो मैं इसे पहले के-लाइन से शुरू कर दूँगा।
और जब मैंने पहला तार खींचा, तो मुझे आश्चर्य हुआ कि टीवी का पहला K तार और FMZ का पहला K तार एक ही समय में नहीं हैं, टीवी का एक और तार आगे है, और FMZ का एक और तार आगे है, और FMZ का एक और तार आगे है।
तो यह पहले से ही एक अलग ईएमए है, और प्रत्येक बाद के ईएमए का एक निश्चित वजन है, और प्रत्येक बाद के ईएमए का एक निश्चित वजन है, और प्रत्येक बाद के ईएमए का एक निश्चित वजन है।
यह आश्चर्य की बात नहीं है कि सभी डेटा असंगत हैं, और विश्लेषण समाप्त हो गया है, क्योंकि यह अजीब है, लेकिन यह सब मिला है।
function whl_ema(src, length) {
var arr = [];
var sum = 0;
var alpha = 2 / (length + 1)
for(var i in src){
if(i<length-1) {
arr[i] = null;
sum += src[i];
}else if(i==length-1){
arr[i] = (sum+src[i])/length;
}else{
arr[i] = alpha * src[i] + (1 - alpha) * arr[i-1]
}
}
return arr;
}
影响的,每一根都有权重,比如小时线、TV中是第1根是:12:00,而FMZ中第1根是13:00,差了1根,这样计算时,假设EMA参数为2,这样计算第3根K线(FMZ中是第2根)的EMA,FMZ中EMA = (C2+C3)/2,而TV中EMA=(C1+C2)/21/3+C32/3,完全不同的,
- 1

