株価チャート表示 サンプルプログラム

rsi.js


RSIを描画します。

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();
    }
}



管理人は、本サンプルプログラムを用いて行う判断の一切について責任を負うのもではありません。 ct7m-fnk@asahi-net.or.jp