Pelaksanaan penunjuk DPO di FMZ

Penulis:WeChat deshunquant, Dicipta: 2021-09-28 10:49:11, Dikemas kini: 2021-09-28 11:50:39

Pertama, bagaimana untuk menggunakan DPO?

Pertama, anda perlu tahu formula pengiraan untuk penunjuk DPO:

1, MA = purata bergerak mudah pada hari N;

2,DPO = purata bergerak mudah pada hari penutupan - MA ((N/2+1);

3, MADPO = purata bergerak mudah untuk hari M DPO;

Di mana N = 21, M = 6.

Kedua, cara penggunaan penanda DPO:

1, di atas sumbu 0, letakkan garis overbought, yang bermaksud harga saham berada pada titik tinggi jangka pendek apabila DPO bergolak ke garis overbought.

2, di bawah sumbu 0, letakkan garis oversold, yang bermaksud bahawa harga saham berada pada titik rendah jangka pendek apabila DPO bergolak ke garis oversold.

3. Jika penunjuk DPO terletak di atas paksi 0, maka penunjuk itu berada di pasaran berbilang kepala. Jika penunjuk DPO melintasi paksi 0 dari nilai negatif ke atas, ini adalah isyarat beli.

4. Jika penunjuk DPO berada di bawah paksi 0, maka penunjuk itu berada di pasaran kosong. Jika penunjuk DPO melintasi paksi 0 dari nilai positif ke bawah, ini adalah isyarat jual.


Lebih lanjut

Mimpi kecil`` /* Cara pengiraan: 1, harga penutupan hari N MA ditambah N 2,DPO = harga penutupan - (n / 2) + MA hari ke-1 3, MADPO = purata bergerak DPO M hari N = 21, M = 6. */ // Algorithm penunjuk 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]) {C:$0000FF} 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 } else { var close = r[i].Close dpo = close - ma[ma.length - 1] {C:$0000FF} arrDpo.push ((dpo)) {C:$0000FF} return arrDpo {C:$0000FF} fungsi MADPO ((dpo, m) { return TA.MA ((dpo, m) {C:$0000FF} // Contoh menggunakan penunjuk fungsi utama (() { 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]) Pergilah. 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]) {C:$0000FF} `` Bagi anda idea, tidak ada jaminan, tidak ada pengesahan.