파이썬 전략 프로그램에서 사용하는 파이썬 인터프리터를 설정
파이썬으로 작성된 전략, 백테스팅 또는 라이브 트레이딩을 할 때, 만약 도커 시스템 환경이 파이썬2와 파이썬3를 모두 설치하고 있다면, 당신은 파이썬 버전을 설정할 수 있습니다.#!python3
그리고#!python2
, 그래서 시스템이 자동으로 통역자를 찾을 수 있습니다. 그리고 당신은 또한 절대 경로를 지정할 수 있습니다, 예를 들어:#!/usr/bin/python3
.
파이썬 기반 전략 보안
FMZ 양자 거래 플랫폼에서 거래 전략이 개발되면 전략 내용은 FMZ 계정 소유자에게만 표시됩니다. 그리고 FMZ 양자 거래 플랫폼에서 전략 코드의 완전한 현지화를 달성 할 수 있습니다. 예를 들어 전략 논리는파이썬전략 코드에 로드되는 패키지, 그래서 전략 콘텐츠 현지화가 실현될 수 있습니다.
파이썬 코드 보안:
파이썬은 매우 쉽게 컴파일할 수 있는 오픈소스 언어이기 때문에, 전략이 개인용이 아니라 임대용이라면, 전략을 직접 배포한 도커에서 실행하고, 하위 계정이나 전체 도커 관리의 형태로 임대할 수 있습니다.
파이썬 전략 코드의 암호화:
기본 설정으로, 파이썬 전략 코드는 작성자가 사용할 때 암호화되지 않으며 다른 사람에게 임대할 때 암호화됩니다. 파이썬 전략의 시작에서 다음 코드를 편집하면 개인 사용 또는 임대용으로 전략 코드를 암호화할 것인지 지정할 수 있습니다. 전략 코드 암호화 지원하는 파이썬 버전은 다음과 같습니다: 파이썬 2.7, 파이썬 3.5 및 파이썬 3.6.
전략 작성자가 직접 실행하거나 등록 코드를 통해 다른 사람을 위해 사용하는 경우, 전략 코드는 암호화됩니다:
구체화#!python
파이썬 인터프리터의 버전으로, 그리고,
분리하기 위해; 암호 명령어를 입력encrypt
파이썬의 버전을 지정하지 않으면, 추가할 수 있습니다.#!,encrypt
directly.
#!python,encrypt
아니면
#!encrypt
전략 작성자가 자신의 사용을 위해 실행하고 등록 코드를 통해 다른 사람들과 공유 할 때 전략 코드를 암호화하지 않습니다:
#!python,not encrypted
아니면
#!not encrypted
코드 사용os.getenv('__FMZ_ENV__')
암호화 코드가 유효한지 확인하기 위해; 문자열의 반환"encrypt"
그것은 단지 라이브 거래에서 유효하며, 백테스트는Python
전략 코드
#!encrypt
def main():
ret = os.getenv('__FMZ_ENV__')
# If the print variable ret is the string "encrypt" or ret == "encrypt" is true, that means the encryption is valid.
Log(ret, ret == "encrypt")