資源の読み込みに... 荷物...

K線を第三者サイトから取得 (0804更新)

作者: リン・ハーン数字狂い, 日付: 2016-04-08 00:01:57
タグ:エクステント-API

K線データを入手できないプラットフォーム (BitVCフューチャー,BTCCのBTC現貨,中国のビットコインのETH,ETC) では,戦略開始時に十分なK線を取得する必要がある場合,このテンプレートを使用して,第三者のウェブサイトから直接プラットフォームの歴史的なK線データを入手できます. 警告: K線データは3秒ごとに更新されるため,高周波呼び出しはできません. リアル取引のみです. 著者は,第三者のデータの正確性と手順の正確性を保証するものではなく,学習参照のみである.

0427 更新: JSON データを処理する際に Parse が投げ出す可能性のある異常.異常が発生すると,統一値 null を返します.



$.AltRecords = function(exchange, timeframe, size, includeLastBar) {
    var symbol;
    var info;
    var record = [];
    if (!size) size="";
    // 目前只支持以下三个交易所,其余交易所接口可参考https://www.btc123.com/api
    if (exchange.GetName().indexOf('Futures_BitVC') != -1) { 
        symbol = "bitvcbtccnyfuture";
    }
    else if (exchange.GetName().indexOf('BTCC') != -1 && exchange.GetCurrency().indexOf('BTC') != -1) {
        symbol = "btcchinabtccny";
    }
    else if (exchange.GetName().indexOf('CHBTC') != -1 && exchange.GetCurrency().indexOf('ETH') != -1) {
        symbol = "chbtcethcny";
    }
    else if (exchange.GetName().indexOf('CHBTC') != -1 && exchange.GetCurrency().indexOf('ETC') != -1) {
        symbol = "chbtcetccny";
    }
    
    if (symbol) {
        try {
            info = JSON.parse(HttpQuery('https://www.btc123.com/market/kline?symbol='+symbol+'&type='+timeframe+'&size='+(includeLastBar ? size : size+1)));
            if (info && info.isSuc) {
                info = JSON.parse(info.datas.data);
            }
            else {
                Log("获取K线时发生错误:", info && info.des ? info.des : "网络错误");
                return null;
            }
        } catch (e) {
            Log("获取K线时发生错误:", info && info.des ? info.des : "网络错误");
            return null;
        }
        for (var i = 0; i < (includeLastBar ? info.length : info.length-1); i++) {
            record.push({"Time": info[i][0], "Open": info[i][1], "High": info[i][2], "Low": info[i][3], "Close": info[i][4], "Volume": info[i][5]});
        }
        return record;
    }
    return exchange.GetRecords(); // 不支持的交易所采用默认方式处理(忽略所有参数,如时间周期、长度等)。
};

function main() {
    Log(exchange.GetName());
    var rec = $.AltRecords(exchange, "5min", 100); // 获取5分钟K线, 100条, 不含最后一条Bar
    if (rec) Log(rec.length, rec[rec.length-1]);
    rec = $.AltRecords(exchange, "4hour", 100, 1); // 获取4小时K线, 100条, 含最后一条Bar
    if (rec) Log(rec.length, rec[rec.length-1]);
}

関連性

もっと

婚約者も素晴らしいもの

キリン伝統的なフューチャーも良い例です.

Jありがとうございました.

ニン公子ありがとうございました.

ショートライン王勝は高価格戦略を売る素晴らしい話ですが,まだ理解できていません.