0
fokus pada
5
Pengikut

Analisis sebab ketidakselarasan antara TV penunjuk MACD dan FMZ (+ penunjuk EMA tulisan tangan)

Dicipta dalam: 2021-09-24 16:18:35, dikemas kini pada:
comments   12
hits   871

Hari ini saya menerjemahkan strategi TV, menggunakan penunjuk MACD, dan membandingkan FMZ dan TV, dan trendnya sama, tetapi terdapat perbezaan yang agak besar, dan saya telah menghabiskan malam untuk mencari sebab, dan saya telah melakukan banyak percubaan:

Ia adalah satu sumber yang boleh didapati di komuniti, dan ia juga boleh didapati di laman web kami, dan ia boleh didapati di laman web kami. Hasil perbandingan: 3 yang sama. Namun, ia tidak sepadan dengan MACD dalam carta TV yang terdapat di laman web ini.

MACD sebenarnya adalah EMA yang dikira lebih jauh, dan untuk memudahkan analisis masalah, saya menukarkan perbandingan dengan MACD kepada perbandingan dengan EMA. Saya mula meragui bahawa ia adalah algoritma EMA FMZ dan TV yang tidak selaras.

Meneroka pengenalan TV mengenai algoritma EMA, menulis algoritma penunjuk EMA sendiri (terlampir) Perbandingan semula, penemuan adalah sama dengan TA.EMA secara langsung, tiada perbezaan.

Adakah ia masalah sumber data?

Untuk memudahkan analisis saya, saya ubah parameter EMA menjadi 2, kurangkan jangkauan pengesanan saya, dan tarik grafik saya ke kiri, saya mahu membandingkan nilai EMA saya dari garis K pertama, dan saya mahu melihat bila ia mula bercanggah.

Apabila saya menarik yang pertama, saya terkejut kerana 1st K line di TV dan 1st K line di FMZ bukanlah pada masa yang sama, TV perlu mengeluarkan satu lagi line ke hadapan. Oleh itu, EMA yang pertama adalah berbeza, dan setiap EMA yang seterusnya mempunyai berat yang sama dengan EMA yang sebelumnya, dan setiap EMA yang seterusnya mempunyai berat yang sama dengan EMA yang sebelumnya. Tidak menghairankan apabila semua data yang ada di belakang tidak sama, analisis berakhir di sini, sebab-sebab yang pelik, tetapi akhirnya dapat dijumpai.

function whl_ema(src, length) { var arr = []; var sum = 0; var alpha = 2 / (length + 1) for(var i in src){ if(i