|
|
var DAYS_RSI = 14; //RSI計算の日数
var COL_RSI = '#ff0000'; //RSIの色
//RSI表示
function dspRSI(){
var rsiHeight;
var yRate;
var joushou;
var geraku;
var i;
var j;
var y;
if (DAYS_RSI < gEd.length) {
getCanvas("idrsi");
gCtx.beginPath();
gCtx.strokeStyle = COL_RSI;
rsiHeight = document.getElementById("idrsi").height;
yRate = rsiHeight / 100;
//X座標と計算開始位置を求める
stIdx = getDrawIdx(gStartIdx, DAYS_RSI);
for (i = stIdx; i <= gEndIdx; i++) {
joushou = 0;
geraku = 0;
for (j = i - 13; j <= i; j++) {
if (gEd[j-1] < gEd[j]) {
joushou += (gEd[j] - gEd[j-1]);
} else if(gEd[j-1] > gEd[j]) {
geraku += (gEd[j-1] - gEd[j]);
}
}
y = rsiHeight - (joushou / (joushou + geraku) * 100) * yRate;
if (i == stIdx) {
gCtx.moveTo(gX, y);
} else {
gCtx.lineTo(gX, y);
}
gX += CNDL;
}
gCtx.stroke();
gCtx.closePath();
}
}
|