تیسری پارٹی کی ویب سائٹ سے K لائن حاصل کریں (0804 اپ ڈیٹ)

مصنف:نمبر: پاگل، تاریخ: 2016-04-08 00:01:57
ٹیگز:Extent-API

ایسے پلیٹ فارمز کے لئے جو K- لائن ڈیٹا حاصل کرنے کی حمایت نہیں کرتے ہیں (بٹ وی سی فیوچر ، بی ٹی سی سی کے لئے بی ٹی سی فوری ، چینی بٹ کوائن کے لئے ای ٹی ایچ ، ای ٹی سی) ، اگر حکمت عملی شروع ہونے پر کافی تعداد میں K- لائن حاصل کرنا ضروری ہے تو ، اس ٹیمپلیٹ کا استعمال کرتے ہوئے پلیٹ فارم کے تاریخی K- لائن ڈیٹا کو براہ راست تیسری پارٹی کی ویب سائٹ سے حاصل کیا جاسکتا ہے۔ نوٹ: K لائن ڈیٹا ہر 3 سیکنڈ میں اپ ڈیٹ ہوتا ہے ، لہذا اعلی تعدد کالز ممکن نہیں ہیں۔ صرف حقیقی تجارت کے لیے۔ مصنفین تیسری پارٹی کے اعداد و شمار کی درستگی اور طریقہ کار کی درستگی کی ضمانت نہیں دیتے ہیں۔

0427 اپ ڈیٹ: JSON ڈیٹا پر کارروائی کرتے وقت غیر معمولی غلطیوں کا سامنا کرنا پڑتا ہے۔ غیر معمولی غلطیوں کی صورت میں ، ایک یونیفارم کی واپسی 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]);
}

متعلقہ

مزید

شادی شدہ خواتین بھیاچھی چیز

کرینامید ہے کہ روایتی فیوچر بھی ایک مثال پیش کریں گے۔

جبہت اچھا کام کیا، اسے اتار دو۔

ننگ ڈکبہت اچھا، شیئر کرنے کا شکریہ

شارٹ لائن پر شاہ جیون نے اعلی قیمت کی حکمت عملی فروخت کییہ ایک اچھی چیز ہے، لیکن میں نے ابھی تک اس کا پتہ نہیں لگایا ہے۔