0
Follow
5
Followers
DPOの指標はどのように使われますか?
DPO指数の計算式を知ることから始めましょう.
1 ,MA=N日のシンプル移動平均値;
2 DPO = 終盤価格-MA ((N/2+1) の日の単純移動平均;
3 MADPO=DPOのM日のシンプル移動平均
N=21,M=6 について.
DPO指数の使用方法:
1,0軸の上に,超買線を設定し,DPOが超買線に波動すると,株価が短期高点にあることを意味する.
2,0軸の下には,超売ラインを設定し,DPOが超売ラインに波動すると,株価が短期低点にあることを意味する.
-
DPO指標が0軸上にある場合,多頭市場である. DPO指標がマイナス値から0軸を上へと横切る場合,これは買入信号である.
-
DPO指標が0軸の下にある場合,空頭市場を代表する. DPO指標が正値から下向きに0軸を横切る場合,これは売り信号である.
Related Recommendations
How to Specify Different Versions of Data for the Rented Strategy by Its Rental Code MetadataAdvanced Tutorial for FMZ Quant platform Strategy WritingElementary Tutorial for FMZ Quant platform Strategy WritingGet Started with FMZ Quant PlatformSECURITY BUGI keep getting error: Exchange_GetAccount: Invalid ContractTypeWe have an incredibly profitable market making algorithm for sideways markets on Bitmex - but need expert to help eliminate wait times during downward volatility in the marketError with deribitLimitations of the backtesting engineHow to install ta-lib on linux docker?
Comment
All comments (1)
/*
计算方法:
1、MA的N日收盘价加总/N
2、DPO = 收盘价 - ((n / 2) + 1)日的MA
3、MADPO = DPO M日的移动平均
N = 21, M = 6
*/
// 指标算法
function 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])
}
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]
}
arrDpo.push(dpo)
}
return arrDpo
}
function MADPO(dpo, m) {
return TA.MA(dpo, m)
}
// 使用指标例子
function 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])
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])
}
给你个思路,不保证对,没验证过。
5 years ago
- 1
