발명자의 양화학 학습 일기 (III) (비정상 업데이트)

저자:작은 꿈, 2017-06-03 09:29:22, 업데이트: 2019-07-31 18:33:16

  • 질문 1:

    _N 함수를 사용할 때 발견된 것 (API 문서 위치)

    img

    img

    _N은 부동 소수들을 처리하는 데 사용되는 소수이다.

    이 문서는 이 문서를 작성하는 데에 도움이 될 것입니다.

    function main(){
        var pi = 3.1415926535897;    // 声明一个变量 储存 圆周率, 小数位数13位。
        Log(_N(pi, 4) * 100);        // 当我们使用 _N 函数 保留4位小数后 再 乘以 100 会是什么结果呢?
    }
    

    만약 우리가 4자리 소수를 유지해서 100을 곱하면 어떻게 될까요?

    이 식을 시작하면, N (π, 4) 는 3.1415 이고, 100 곱하면 314.15 이 됩니다.

    실제 실행 결과:

    img

    그래서 저는 N을 사용해서 왜 더 많은 소수 숫자를 만들어내는지 알 수 있습니다.

    만약 314.15이 표시되고 싶다면 이렇게 써야 합니다.

    function main(){
        var pi = 3.1415926535897;
        Log(_N(pi * 100, 2));
    }
    

    img

    또한, _N의 첫 번째 매개 변수가 문자열 값을 입력하면 오류가 발생할 수 있습니다.

    테스트 코드:

    function main(){
        var pi = "3.1415";     // 传入 字符串 3.1415 , 很多时候解析出来的数据没有检查类型,可能会误传入字符串。
        _N(pi, 2);
    }
    

    저는 이 구멍을 밟았는데, 분석된 데이터는 문자열이었는데, 다음 오류를 보고 난 채로 돌아갔습니다.

    img

    DEBUG은 그 이유를 찾기 위해 시간이 걸렸기 때문에 더 많은 것을 할 수 있습니다.


  • 문제 2: 사파리 브라우저 아래, 로봇 실행 페이지 로그 출력 로그 문제 표시

    테스트를 통해, 사파리 브라우저에서, 로봇 실행 페이지에서, 한 번의 로그 출력에서 너무 많은 내용이 발생하면 전체 로그 정보가 숨겨지고 빈자리를 표시될 수 있다.

  • 문제 3: 상태 탭 갱신 문제

    상태 탭 갱신, 즉 API 함수 LogStatus 함수가 갱신되는 매번, 현재 로그 페이지가 첫 페이지가 아닌 경우, 쿼리 메커니즘을 트리거하여 로그 페이지 상태 탭이 더 이상 업데이트를 표시하지 않습니다. 로그 페이지가 첫 페이지로 선택되면 복구합니다.

  • 질문 4: 초등학교 때, 저는 제가 흥미를 느끼는 코드를 바로 내 전략에 복사했습니다. 그리고 저는 재검토와 실제 디스크가 모두 오류를 일으킨다는 것을 발견했습니다.

    예를 들어, 이 사용자에 대한 오류 메시지는 다음과 같습니다:

    실제:

    img

    [중고]

    img

    이 두 가지 오류는 정의되지 않은 변수를 사용했기 때문입니다.

    그 이유는:

    이 방법은 코드를 직접 전략에 복사하기 때문입니다.매개 변수이 모든 것은인터페이스 매개 변수이 글은 이 부분의 일부입니다. 이 도구는변수 변수이 모든 것은 전략 코드에서글로벌 변수만약 단지 복사 코드만 있다면 코드에 사용될 수 있는 **전략 인터페이스의 변수 (변수) **는 정의되지 않은 상태입니다. 다른 사람의 전략을 테스트하려면 전체 전략을 복사하는 것이 좋습니다.

    예를 들어, 이 정책의 복사 페이지 (경기장 정책을 클릭하면 공개형 정책으로 이동합니다):

    버튼을 누르면 클릭 복사 및 온라인 다시 확인 버튼을 누르면 복사 완료입니다. 전체 정책.

    img img

  • 문제 5: AEX 거래소 API 오류: GetOrders: type assertion to []interface{} failed.

    이 유형의 오류는 관리자 IP 주소를 거래소 API KEY IP 주소 백계로 설정하지 않았기 때문에 발생할 수 있습니다. IP 주소를 화이트리스트로 추가하면 문제를 해결할 수 있습니다.

  • 문제 6: 소지 지식, 유가증권 및 유동증권

    선물 플로잉 손익, 또는 단금 플로잉이라고도 불린다. 예를 들어, 2480에 1인회 스크리트 스틸을 구매하고, 거래일이 얼마든지 지나면, 현재 가격은 2520이며, 플로잉 손익은 400원이며, 선물 플로잉 손익은 현재 포지션에 대한 오픈 가격의 손익을 나타냅니다.

  • 질문 7:

    숫자와 정의되지 않은 변수를 더하면 Nan, 객체와 정의되지 않은 객체를 더하면 undefined가 나오게 됩니다.

    function main(){
        var a = 11// {aa : "aa", bb : 12}
        var b = {}
        Log(a + b.c)
    
    }
    
  • 질문 8:

    이상한 오류: TypeError: cannot read property Sleep of undefined at main (타이프 에러: 메인에서 정의되지 않은의 Sleep)파일:103)

      var id2 = e.Sell(ticker.Sell + ticker.Sell * 0.05, 0.1)
    
      var order2 = e.GetOrder(id2)
      Log("order2:", order).
    
      Sleep(2000)               # 103 行, 这里报错。
    

    그리고 반일 동안 보스투스는 그 말을 이해할 수 없었다. 결국은 자세히 읽으면서 Log (order2:, order) 를 발견하게 됩니다. 그래서 이 문서에서는 이런 이상한 질문을 던질 경우, 이 상황을 생각해보세요.

  • 9. 로봇과 관리자가 정상으로 표시되고 있지만 실제 로봇은 작동하지 않고 로그 업데이트가 없습니다.

어떤 방식으로든 다시 시작하면 로그가 없고, 설정된 것처럼 보입니다.

이유는 오래된 DB3 파일이 25G에 도달했기 때문입니다. 해외 클라우드 서버를 점유했습니다.

>_< 이런 문제들을 겪을 때 관리자가 있는 컴퓨터 또는 서버, 하드 디스크 및 시스템 상태를 주의 깊게 확인하십시오.

계속 업데이트 중입니다.


더 많은

아론 머스크감사합니다.