_C() 재시험 함수

저자:태극, 창작: 2017-02-24 16:46:40, 업데이트:

_C ((function, args...) 재검토 함수, 지정 함수를 호출하여 성공적으로 반환할 때까지 계속 반복합니다 (무료 또는 거짓을 반환하면 재검토됩니다), 예를 들어 _C ((exchange.GetTicker), 기본 재검토 간격은 3초이며, 재검토 간격을 제어하기 위해_CInterval 변수를 재 정의할 수 있습니다. 함수가 결과를 반환하는 데 실패하면 3초마다 다시 시도합니다.

변수가 없다면 _C (함수 이름)

변수 함수 _C (함수 이름, 함수 매개 변수)

자바스크립트

function main() {
    Log(exchange.GetAccount());    //一般调用形式
    
    _CInterval=1;                  //重新 设置重试间隔时间(秒)
    
    Log(_C(exchange.GetAccount));  //使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)); //使用_C调用形式  带参数形式
}

코드 재검토 실행 결과:img

파이썬

def main():
    Log(exchange.GetAccount())    #一般调用形式
    
    _CInterval=1                  #重新 设置重试间隔时间(秒)

    Log(_C(exchange.GetAccount)) #使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)) #使用_C调用形式  带参数形式

코드 재검토 실행 결과:img


더 많은

플라이도그거래소 계좌에 대한 정보가 표시되지 않습니다. 왜인지 모르겠어요.

플라이도그함수 main() { 로그 (C) 교환 (GetAccount) 로그 (("테스트"); }

플라이도그 https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

이 부분의 수익은 -3입니다. 어떻게 시스템에서 수익은 0으로 나타낼 수 있을까요?

비트슨슨재시험 함수는 재시험 횟수를 설정할 수 있나요? 그렇지 않으면 무한한 루프이고, 또 다른 방법으로 루프에서 빠져나가는 것을 제어해야 합니다.

메이클다시 돌려주는 값이 있다면, 다시 반복되지 않습니다.