avatar of 发明者量化-小小梦 发明者量化-小小梦
집중하다 사신
4
집중하다
1271
수행원

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

만든 날짜: 2021-05-06 11:20:04, 업데이트 날짜: 2024-12-04 21:27:24
comments   1
hits   3182

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

오류 메시지

이전 기사에서 우리는 소위 프로그램형 거래와 양적 거래가 일련의 계산, 판단, 트리거를 거쳐 거래소에서 얻은 데이터를 기반으로 일부 작업을 수행하는 스크립트 프로그램으로, 거래를 위해 거래소 계좌를 운영한다는 것을 알아보았습니다. 데이터를 수집하고 계좌를 운영하는 이러한 작업은 모두 거래소 API 인터페이스를 통해 수행됩니다. 간단히 말해서, 스크립트 프로그램과 교환 간의 상호작용입니다. 상호작용이기 때문에 정상적인 상호작용과 비정상적인 상호작용이 있어야 합니다. 비정상적인 상호작용이 발생하면 인터페이스는 예외 정보를 반환합니다.

물론, 시중에 나와 있는 프로그램화된 양적 거래 시스템이나 자체 개발한 프로그램에는 다양한 오류 메시지와 오류 메시지가 있을 것입니다. 이러한 오류 메시지는 Exchange API 인터페이스에서 보고되는 오류 메시지에 국한되지 않습니다. 프로그램 런타임 예외 오류, 구성 오류, 프로그램 구문 오류 등의 오류도 있습니다.

Inventor Quantitative Trading Platform에서 오류 메시지는 대략 다음과 같은 몇 가지 범주로 나눌 수 있습니다.

  • 정책 구문 오류 이 유형의 오류는 가장 일반적이며, 그 이유는 초보자가 프로그래밍에 익숙하지 않고 학습 및 테스트 단계에서 작성한 코드에 구문 오류가 있기 때문입니다. 예를 들어:

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

코드에 괄호와 같은 문자가 없습니다. 이러한 유형의 오류는 일반적으로 정책 편집 페이지에서 볼 수 있으며, 정책을 실행할 수 없습니다(오류는 아래 그림과 같이 런타임 중에 직접 보고됩니다).

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부) 그래서 전략을 작성한 후, 저는 습관적으로 플랫폼 전략 편집 페이지를 살펴보며 작은 빨간색 XX가 있는지 확인합니다. 있다면, 명백한 오류가 있을 것입니다.

  • 정책 프로그램 BUG로 인해 런타임 프로그램 예외가 발생했습니다. 프로그램에 BUG가 있습니다. 프로그램이 실행 중일 때 예외를 트리거하면 프로그램이 비정상적으로 중지되고 이러한 유형의 오류 메시지가 표시됩니다.

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

이러한 오류가 발생하면 프로그램이 실패하고 프로그램 실행이 중단됩니다.

  • 부적절한 구성 및 설정으로 인해 발생하는 오류

FMZ 플랫폼에서 거래 쌍은 다음과 같이 균일하게 정의됩니다.X_Y이 형식에서 X는 거래 통화의 이름을 나타내고, Y는 표시 통화의 이름을 나타냅니다(선물 통화 기반 계약 거래 쌍의 표시 통화는 일반적으로 USD로 표시되며, 이는 이전 문서에서 소개되었습니다). 예를 들어BTC_USDT, 내가 거래 쌍을 무작위로 작성하면,BTC-USDT

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

FMZ 플랫폼 백테스팅 시스템에서 보고된 오류:

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

실제 거래에서 발생한 오류 신고:

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

또한, 초보자가 흔히 겪는 실수는 다음과 같습니다.

https://www.fmz.com![암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)](/upload/asset//345be4d2aa663dd2c02cf5b97f95ce03fc0a7378.png)

이 유형의 오류는 FMZ 플랫폼 계정의 비밀번호를 변경하여 발생합니다.API KEY유효하지 않습니다(사용자의 API KEY가 브라우저에서 암호화된 후 FMZ 플랫폼에서 구성됨). 전략을 시작할 수 없으며, 오류가 보고됩니다.

  • 인터페이스 호출 오류

전략을 실행할 때 인터페이스 호출 오류가 자주 발생합니다. 이전 기사에서 FMZ 플랫폼의 인터페이스가 다음과 같이 구분된다는 것을 알게 되었습니다.네트워크 요청 생성을 위한 인터페이스네트워크 요청을 생성하지 않는 인터페이스. 인터페이스 오류로 인해 정책 프로그램이 중지되지 않습니다. 이는 일반적으로 잘못된 데이터를 반환하는 인터페이스 호출 예외로 인해 발생합니다. 그런 다음 정책에 내결함성이 없고 잘못된 데이터로 인해 발생한 프로그램 예외 오류로 인해 프로그램이 중지됩니다. (오류 허용 개념은 이전 문서에서 논의되었습니다). 언급됨).

네트워크 요청을 생성하는 일부 인터페이스 오류 메시지는 다음과 같습니다.

  • 네트워크 시간 초과

    암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

    초보자가 자주 마주치는 오류 메시지 중 하나는 국내 네트워크 장비(자신의 컴퓨터나 국내 서버)를 사용하는 것입니다. 대부분의 거래소가 차단되어 있기 때문에 많은 거래소는 국내 네트워크에서 기본적으로 접속이 불가능하며, 접속 인터페이스에서 시간 초과가 보고됩니다. (이전 기사에서 언급됨)

  • http 429 오류

    https://www.fmz.com![암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)](/upload/asset//65057d99e2acdf9e237130ae7dc8082d333dc36b.png)

    고전적인 오류 메시지 중 하나입니다. 그 이유는 교환 인터페이스가 너무 자주 호출되어 교환의 빈도 제한을 초과하기 때문입니다. (이전 기사에서 언급됨) 일부 신입생은 교환학생에 더 많이 지원할 거라고 말할 수도 있습니다.API KEY아니면 몇 개 더 거래소 계좌를 신청하면 됩니다. 우리는 교환소가 일반적으로 IP 주소를 기반으로 인터페이스의 액세스 빈도를 제한한다는 것을 알아야 합니다. 간단히 말해서, IP 주소에서 보낸 모든 요청이 이 IP 주소에서 계산되는 한, 제한을 초과하고 이 IP가 다시 요청을 보내면 , Exchange 서버는 액세스를 거부합니다.

  • 거래소 인터페이스 비즈니스 수준에서 오류 보고

    위에서 언급한 타임아웃과 429는 네트워크 수준의 오류입니다. 거래소 인터페이스 비즈니스 수준에서 문제가 발생하는 경우에도 오류가 보고됩니다. 예를 들어, 현물 호가를 얻고 싶지만 존재하지 않는 거래 쌍을 설정했습니다. FMZ 플랫폼의 디버깅 도구에서 테스트했습니다. 디버깅 도구는 매우 편리한 테스트 도구로, 함수 호출, 데이터 수집 및 기타 요구 사항의 실시간 테스트에 매우 적합합니다.

    암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

    디버깅 도구의 실행 결과와 실제 실행에는 차이가 없습니다. 암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

    Huobi	错误	GetTicker: Invalid ticker: {"Info":{"err-code":"invalid-parameter","err-msg":"invalid symbol","status":"error","ts":1620872079355},"High":0,"Low":0,"Sell":0,"Buy":0,"Last":0,"Volume":0,"OpenInterest":0,"Time":0}
    

    여기의 오류 메시지는 거래 쌍이 유효하지 않다는 것을 의미합니다(여기에서 볼 수 있듯이)"err-msg":"invalid symbol")。 예를 들어, 이런 사업 관련 오류가 많이 있습니다. 예를 들어, 레버리지를 설정할 때 일부 거래소는 소수 부분이 있는 레버리지 값을 지원하지 않습니다. 이때 레버리지 값에 소수 부분이 포함되어 있으면 다음과 같은 오류가 발생합니다. 인터페이스 호출 오류.

네트워크 요청을 생성하지 않는 인터페이스 호출을 나열합니다.

  • 선물계약코드를 설정하세요 일부 인터페이스는 시스템의 일부 전역 변수만 설정하고 네트워크 요청을 생성하지 않습니다. 예:

    암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

    그러나 매개변수가 잘못 전달되거나 무작위로 작성되면 오류가 발생합니다.

    암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

그러나 오류의 유형이 무엇이든, 표시되는 오류 메시지는 문제를 찾는 데 중요한 정보이며, 일반적으로 오류 메시지를 통해 문제를 식별할 수 있습니다. 번역 도구를 사용하여 오류 메시지를 번역하고 주요 정보를 추출할 수 있습니다. 예를 들어, 위의 예에서"err-msg":"invalid symbol", 번역: “err msg”: “잘못된 기호”. 여러분은 거래 쌍 설정이 잘못되었다는 걸 알고 있을 겁니다. 왜냐하면 영어 기호는 일반적으로 거래 코드와 거래 쌍을 나타내는 데 사용되기 때문입니다. 오류 정보를 간략하게 논의하겠습니다. 질의에 대한 일반적인 질문을 계속 수집하는 게시물이 있습니다: https://www.fmz.com/bbs-topic/1427

백테스팅 시스템

백테스팅 시스템은 또한 정량적 도구의 핵심 포인트입니다. 백테스팅 시스템은 전략 프로토타입을 편리하게 테스트하고 전략의 잠재적 버그와 논리적 문제를 예비적으로 테스트할 수 있습니다. 우리는 백테스팅 시스템에 대해 합리적이어야 합니다. 백테스팅 시스템은 어느 정도 전략의 문제점을 반영할 수 있습니다.

아래에서는 FMZ가 지원하는 다양한 전략 언어의 관점에서 FMZ 플랫폼의 백테스팅 시스템을 간략하게 설명하겠습니다. (백테스팅 시스템에 대한 일부 소개는 이전 기사에서 언급되었습니다)

  • JavaScript

브라우저 측 백테스트는 로컬 하드웨어 리소스를 사용합니다.

  • Python

보관기관에 대한 백테스트를 실시할 때, 할당할 보관기관(자체 보관기관 또는 FMZ 플랫폼의 공개 보관기관)을 선택할 수 있습니다. FMZ 플랫폼의 퍼블릭 커스터디언에 대한 부하가 높기 때문에 백테스팅을 위해 로컬 커스터디언을 사용하는 것이 좋습니다(이것이 더 빠를 것입니다. 퍼블릭 커스터디언으로 백테스팅할 때 부하를 초과할 작업이 너무 많으면 일부 백테스팅 작업이 취소되어 백테스팅, 측정 중단이 발생합니다.

  • C++

스크립팅 언어와 달리 C++ 정책은 실행하기 전에 컴파일해야 합니다. C++ 언어 전략은 먼저 FMZ 플랫폼(서버)에서 컴파일됩니다. (코드에 문제가 있으면 컴파일이 실패하고 오류 메시지가 나타납니다.) 컴파일 후 FMZ 플랫폼(서버)에서 백테스트를 진행합니다.

  • 영어: Mai Language (마일어)

기본 구현은 JavaScript이며, 백테스팅도 브라우저 측에서 수행됩니다.

  • 심상

기본 구현은 JavaScript이며, 백테스팅도 브라우저 측에서 수행됩니다.

Inventor 양적 거래 플랫폼의 백테스팅 시스템에는 두 가지 백테스팅 모드가 있습니다(이 모드는 전략 언어를 구별하지 않고, 이 모드는 백테스팅 설정이며, 다양한 언어의 전략 백테스팅은 동일합니다).

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

백테스팅 시스템에 대한 지침은 플랫폼 튜토리얼의 정보를 참조하세요.

https://www.fmz.com/bbs-topic/4158#%E7%AD%96%E7%95%A5%E5%9B%9E%E6%B5%8B

  • 1. 시뮬레이션 레벨 백테스팅 간단히 말해서, 시뮬레이션 수준 백테스팅은 K-라인 데이터를 기반으로 각 시간 노드에 대한 가격 데이터를 시뮬레이션하고 생성하는 것입니다.
  K线中一根柱子不是有高开低收么,构成了一个价格框架,在这个K线代表的时间范围内,价格都在这个价格框架内,所以只要生成的价格在这个K线高开低收框架范围内,这个模拟出来的价格就是合理的。

그림의 시뮬레이션과 같습니다. https://www.fmz.com![암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)](/upload/asset//35c54e14e29601352720d51f75e2d7674415f92e.png) 물론 실제 백테스팅 시스템이 이 시뮬레이션을 구현할 때 상황은 그림에 표시된 것보다 약간 더 복잡합니다. 여기서는 깊이 파고들지 않겠습니다. 시뮬레이션 수준 백테스팅 메커니즘을 이해하면 충분합니다. 이 원리를 알면 시뮬레이션 수준 백테스팅의 단점에 주의를 기울일 필요가 있습니다. 시뮬레이션 수준 백테스팅은 매우 빠르지만(시뮬레이션으로 생성된 가격이 초당 하나씩 공개되는 실제 가격이 아니기 때문), 하지만 전략이 맞다면시뮬레이션된 틱 변화 추세이렇게 하면 전략이 매우 잘 수행될 것입니다(하지만 실제 상황에서는 가격이 이 K-라인 열의 틀 내에 있더라도 이런 방식으로 움직이지 않을 수 있습니다). 시뮬레이션된 틱 데이터를 생성하는 데 사용되는 K-라인을 기본 K-라인이라고 하며 이 K-라인의 주기를 다음과 같이 합니다.바텀 K-라인 사이클정책 설정 페이지에 표시된 대로 설정하세요.

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부) 여기서 1분이라는 설정은 1분 기간의 K-라인 데이터가 시뮬레이션된 틱을 생성하기 위한 데이터 소스로 사용된다는 것을 의미합니다.

또 다른 점은 고빈도 전략의 경우 시뮬레이션 수준의 백테스팅을 사용하는 것이 적절하지 않다는 것입니다. 그러나 추세 전략의 경우 시뮬레이션 수준의 백테스팅을 사용하면 어느 정도까지 전략의 성과를 반영할 수 있습니다.

  • 2. 실시간 백테스팅 시뮬레이션 수준 백테스팅에 대해 이야기했으니 이제 실시간 수준 백테스팅에 대해 이야기해 보겠습니다. 간단히 말해서, 실시간 백테스팅은 백테스팅 중에 매 초마다 실제 가격 데이터를 공개하는 것을 의미합니다. 시장에서 매초 가격이 하락하는 전략을 적용하세요. 이러한 백테스팅 모드에서는 거래 빈도가 높은 일부 전략을 백테스팅하여 일정 수준의 참조값을 얻을 수 있습니다. 단점은 실시간 백테스팅 데이터의 양이 너무 많아서 더 긴 기간(일반적으로 1일 미만)에 걸쳐 백테스팅할 수 없다는 것입니다. 닫을 수 있습니다틱 데이터, 깊이 데이터 수준(거래 데이터, 시장 깊이 데이터도 실시간 백테스트에서 초당 스냅샷이 있으므로 실시간 백테스트 데이터 양이 방대함)을 줄여 백테스트 범위를 적절히 늘립니다. 그림에서 보는 바와 같이:

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

Inventor Quantitative Trading Platform 백테스팅 시스템에 대한 데이터는 어디에서 나왔습니까? 백테스팅 시스템은 기본적으로 FMZ 플랫폼의 데이터 센터의 데이터를 사용합니다. FMZ 플랫폼의 데이터 센터는 각 거래소에서 각 통화의 시장 데이터를 자동으로 수집하여 플랫폼의 백테스팅 시스템에 제공합니다.

    1. FMZ 데이터센터의 데이터를 기본으로 사용 이전 기사에서 언급됨: https://www.fmz.com/bbs-topic/6857#%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93% E5%B9% B3%E5%8F%B0 플랫폼에서 제공하는 백테스팅 데이터는 제한된 거래 쌍만 지원합니다(전체 시장과 모든 통화에 대한 백테스팅 데이터는 천문학적 숫자이며, 모든 데이터를 수집하는 것은 비현실적입니다. 플랫폼은 주요 거래소와 주요 통화에서 시장 데이터를 수집합니다) .
    1. 사용자 정의 데이터 소스 데이터 사용 백테스팅 페이지의 옵션을 사용하여 사용자 정의 데이터 소스를 설정할 수 있습니다. 간단히 말해서, 특정 거래소의 데이터가 있는 경우 FMZ 플랫폼의 백테스팅 시스템에 제공하여 FMZ의 형식 요구 사항에 따라 백테스팅할 수 있습니다. 플랫폼.

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

FMZ API 설명서에는 사용자 정의 데이터 소스에 대한 몇 가지 지침도 있습니다. https://www.fmz.com/api#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E6%BA%90

FMZ 라이브러리에는 몇 가지 솔루션도 있습니다. 암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

관심 있는 초보자는 공부하고 참고할 수 있습니다.

배우고, 시험하고, 생각하다

프로그래밍 거래와 양적 거래는 분리할 수 없습니다.공부하다시험생각하다。 진공상태에서 문제에 대해 생각할 수는 없습니다. 그러면 비효율적일 겁니다. 문제를 해결하고 생각하는 가장 효과적인 방법은정보 찾기,그 다음에직접 시도해보세요사고 분석문제가 해결되지 않으면 위의 단계를 반복하세요.

하지만 일반적으로 초보자가 문제에 부딪히면 다음과 같은 생각이 듭니다.

“아~ 프로그래밍, 수량화, 전략 작성이 너무 어려워요.” “오랫동안 보고 있었지만 아직도 헷갈리네요!” “아직 시작도 안했는데 포기하고 싶어요!” ….

FMZ 플랫폼을 시작하는 것은 사실 매우 간단합니다. 우선, 정보를 찾는 데 능숙해야 합니다. Inventor Quantitative Trading Platform Strategy Plaza, 커뮤니티 및 라이브러리에서 참고할 수 있는 정보가 많이 있습니다.

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

그리고 실제적인 능력이 있습니다. 백테스팅 시스템과 디버깅 도구를 사용하면 테스트를 용이하게 할 수 있습니다. 이는 완전한 전략을 테스트한다는 것을 의미하지 않습니다. 사실, 기본 지식이 전혀 없더라도 FMZ 정량적 백테스팅 시스템에서 JavaScript 프로그래밍의 기본을 배울 수도 있습니다.

여기는 제가 JS를 자주 배우는 튜토리얼 웹사이트입니다: https://www.runoob.com/js/js-loop-for.html JS에 국한되지 않고, 모든 종류의 IT 지식을 여기서 검색하고 배울 수 있습니다. 예를 들어, JS의 정규 표현식을 어떻게 사용하는지 모르겠는데, 어떻게 해야 하나요? 물론, 먼저 정보를 확인하신 후, 직접 시도해 보세요~

나는 이와 같은 예를 보았습니다. 암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부) 저는 이를 테스트하고 싶습니다. 그리고 FMZ 플랫폼의 백테스팅 시스템을 사용해서 테스트하고 학습할 수도 있습니다.

백테스트 시스템에 임의로 거래소를 설정하세요 암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

다음 코드를 테스트해보세요.

function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}

function main() {
    var strEmailAddress1 = "13512345678"
    Log(strEmailAddress1, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "[email protected]"
    Log(strEmailAddress2, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress2))
}

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

보세요~ 정말 좋은 학습 도구예요! 예를 들어, JavaScript 언어로 루프 논리를 작성하는 방법을 배우고 싶어서 다음을 시도해 보겠습니다.

배열 변수의 요소를 배열에 나타나는 순서대로 반복합니다.

function main() {
    var arr = [{coinName: "BTC", price: 10000}, {coinName: "LTC", price: 100}, {coinName: "ETH", price: 2000}, {coinName: "ETC", price: 500}]
    for (var i = 0 ; i < arr.length ; i++) {
        Log(arr[i])
    }
}

암호화폐 업계의 양적 거래 초보자 여러분, 이 글을 꼭 읽어보세요 - 암호화폐 업계의 양적 거래에 한 걸음 더 다가가기(3부)

공부하고 싶은 마음이 바로 생기나요? 실제로 FMZ에서는 백테스팅 시스템에서 JavaScript의 기본을 배우면서 JavaScript 튜토리얼을 시청할 수 있습니다. JavaScript 구문은 거의 마스터되었습니다. 다음 단계로 들어가려면 교환 인터페이스를 사용하여 테스트용 데이터를 얻어야 합니다. FMZ 플랫폼을 사용할 수도 있습니다.디버깅 도구실제 인터페이스 테스트를 수행합니다.

그러면 더 많이 생각하고, 한 가지 사례에서 추론하고, 테스트하고 검증하고, 비교하고 분석하는 등의 과정이 필요합니다. 이렇게 하면 매우 빨리 시작할 수 있습니다.