Implementasi indikator DPO di FMZ

Penulis:WeChat deshunquant, Dibuat: 2021-09-28 10:49:11, Diperbarui: 2021-09-28 11:50:39

Pertama, bagaimana menggunakan indikator DPO?

Pertama, kita perlu tahu rumus perhitungan indikator DPO:

1, MA = rata-rata bergerak sederhana N hari;

2, DPO = harga penutupan - MA ((N/2+1);

3, MADPO = rata-rata bergerak sederhana dari DPO pada hari M;

Di mana N = 21, M = 6.

2. Cara menggunakan indikator DPO:

1, di atas sumbu 0, pasang garis oversold, yang berarti bahwa harga saham berada pada titik tinggi jangka pendek setelah DPO bergeser ke garis oversold.

2, di bawah sumbu 0, atur garis oversold, yang berarti bahwa harga saham berada di titik terendah jangka pendek setelah DPO bergeser ke garis oversold.

Jika indikator DPO berada di atas sumbu 0, maka indikator berada di pasar multi-head. Jika indikator DPO melintasi sumbu 0 dari nilai negatif ke atas, ini adalah sinyal beli.

4, jika indikator DPO berada di bawah sumbu 0, maka pasar kosong. Jika indikator DPO melintasi sumbu 0 dari nilai positif ke bawah, ini adalah sinyal jual.


Lebih banyak

Mimpi kecil`` /* Perhitungan: 1, nilai penutupan hari N MA ditambah/N 2, DPO = harga penutupan - (n / 2) + MA hari ke-1 3, MADPO = rata-rata bergerak DPO M hari N = 21, M = 6. */ // Algorithm indikator fungsi DPO ((r, n) { var arrDpo = [] for (var i = 0 ; i < r.length ; i++) { var currRecords = [] for (var j = 0 ; j < i ; j++) { currRecords.push ((r[j]) Aku tidak tahu. var ma = TA.MA ((currRecords, (_N ((n / 2, 0) + 1)) var dpo = NaN if (currRecords.length == 0 て!ma て ma.length == 0 て!ma [ma.length - 1]) { dpo = NaN } lainnya { var close = r[i].Close dpo = close - ma[ma.length - 1] Aku tidak tahu. ArrDpo.push ((dpo)) Aku tidak tahu. return arrDpo Aku tidak tahu. fungsi MADPO ((dpo, m) { return TA.MA ((dpo, m) Aku tidak tahu. // Contoh menggunakan indikator fungsi main (() { var r = exchange.GetRecords var dpo = DPO ((r, 21) Log ((_D(r[r.length - 1].Time), "dpo on last bar:", dpo[dpo.length - 1]) Log ((_D(r[r.length - 2].Time), "dpo on pre bar:", dpo[dpo.length - 2]) Apa yang terjadi? var madpo = MADPO ((dpo, 6) Log ((_D(r[r.length - 1].Time), "madpo on last bar:", madpo [madpo.length - 1]) Log ((_D(r[r.length - 2].Time), "madpo on pre bar:", madpo [madpo.length - 2]) Aku tidak tahu. `` Saya tidak bisa menjamin, saya tidak bisa memverifikasi, saya tidak bisa memberikan ide.