리소스 로딩... 로딩...

JS 코드 문제를 가르쳐주세요.

저자:, 창작: 2024-12-01 11:59:19, 업데이트:

저는 거래소에서 주문 데이터를 얻기 위해 거래소 주문의 처리 여부를 모니터링하는 코드를 작성했습니다. exchange.GetOrders (); 그리고 1000 밀리초의 간격이 있습니다. 그러나 플랫폼은 다음과 같이 조언합니다: 오류 GetTicker: {code:-1003,??msg:Too many requests; current limit of IP(8.216.89.72) 는 1분당 2400개의 요청입니다. API에 투표를 피하기 위해 라이브 업데이트를 위해 웹소켓을 사용하십시오.}

이 문제를 어떻게 해결할 수 있을까요? 이 코드가 아닌 다른 방법은 무엇일까요?

function main() {
    setContract();  // 设置合约
    initDatas();    // 初始化数据
    initialize();   //检查是否存在多单和空单

    while (true) {
        ////监测交易平台的订单是否成交
        var orders = exchange.GetOrders();
        if (orders) {
            for (var i = 0; i < orders.length; i++) {
                if (orders[i].Status === ORDER_STATE_CLOSED) {
                    Log('挂单已成交: id=', orders[i].Id, '成交价:', orders[i].Price, '成交量:', orders[i].Amount);
                    calculateProfit(ticker);                        //统计收益****
                }
            }
        }
        else { Log("获取订单失败,返回值为null"); }

        ////监测从TradingView发出的WebHook消息
        var command = GetCommand();                     //获取WebHook消息
        if (command) {// 如果有消息,则执行命令
            Log("接收到的命令:", command, "#FF1CAE");
            TV_FMZ_Strategy(command); //开单平单操作
        }

        Take_Profit_Stop_Loss();   //止盈止损操作
        Sleep(_Interval);          // 程序运行间隔
    }
}

더 많은

좋아요, 감사합니다.

발명가들의 수량화 - 작은 꿈GetTicker 함수 호출이 있는 곳을 확인하세요.

발명가들의 수량화 - 작은 꿈안녕하세요, GetTicker 함수를 너무 자주 호출하는 오류 메시지가 나타났습니다.