FMZ 양자 거래 플랫폼에서 제 전략을 구현할 수 있는 프로그래밍 언어는 무엇입니까?FMZ 양자 거래 플랫폼은
JavaScript
,TypeScript
,Python
,C++
,PINE
,My Language
,Blockly
시각화를 통해 전략을 작성하고 설계할 수 있습니다.
자바스크립트 언어를 지원하고 다음과 같은 자바스크립트 라이브러리를 통합합니다:
JavaScript
언어 전략, 프로그램 예외 오류 또는 인터페이스 비즈니스 오류가 발생하면 오류 로그는 전략 코드에서 오류가 발생한 특정 줄 번호를 표시합니다. 이는 전략 디버깅과 버그 문제 해결에 편리합니다.지원합니다.TypeScript
언어, 여전히 설정JavaScript
전략을 만들 때, 우리는 전략을 작성합니다.// @ts-check
전략 코드의 시작 또는 버튼을 클릭TypeScript
전략 편집 영역의 오른쪽 위쪽 구석에서TypeScript
플랫폼이 코드를 인식하면TypeScript
자동으로 작성하고, 다음을 위한 적절한 컴파일 및 타입 검사 지원을 제공합니다.
파이썬 전략 프로그램에서 사용하는 파이썬 인터프리터를 설정
파이썬으로 작성된 전략, 백테스팅 또는 라이브 트레이딩을 할 때, 만약 도커 시스템 환경이 파이썬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")
우리의 플랫폼은 C++ 프로그래밍 언어와C++ 11
표준. C++에서의 전략은 사전 컴파일되고 실행된다. 백테스팅 시스템에서의 C++에서의 전략은 백테스팅 시스템의 C++ 백테스팅 서버에서 실행된다.
C++ 프로그래밍 언어와C++ 11
표준, 당신은 FMZ 양자 거래 플랫폼에서 강력하고 효율적인 거래 전략을 개발 할 수 있습니다. C ++의 현대적인 기능을 사용하여 자동 거래를 위해 유연하고 확장 가능한 거래 알고리즘을 만들 수 있습니다.
다음 C++ 라이브러리가 통합되어 있습니다:
이 플랫폼은 MyLanguage에서 작성 및 디자인 전략을 지원하며, 이는 Wenhua MyLanguage의 대부분의 문법, 명령어 및 기능과 호환됩니다. MyLanguage는 복잡한 알고리즘을 함수로 분해하는 빌딩 블록 프로그래밍을 장려합니다. 간결한 문법, 전문 데이터 구조 및 강력한 금융 함수 라이브러리를 통해 복잡한 금융 논리 응용 프로그램을 지원합니다. 효율성과 유지 관리를 향상시키기 위해 모듈 방식으로 응용 프로그램을 구축하십시오.
MyLanguage 전략 예제: 번역 볼링거 채널에 기반한 시스템
M := 12; // Parameter range 1, 20
N := 3; // Parameter range 1, 10
SDEV := 2; // Parameter range 1, 10
P := 16; // Parameter range 1, 20
//The strategy is a trend-following trading strategy for larger periods, such as daily.
//This model is only used as a case study for model development, and entering the market accordingly will be at your own risk.
////////////////////////////////////////////////////////
//Panning BOLL Channel Calculation
MID:=MA(C,N);//Calculate the middle track
TMP:=STD(C,M)*SDEV;//Calculate the standard deviation
DISPTOP:=REF(MID,P)+TMP;//Translate BOLL channel upper track
DISPBOTTOM:=REF(MID,P)-TMP;//Translate BOLL channel down track
//System admission
H>=DISPTOP,BPK;
L<=DISPBOTTOM,SPK;
AUTOFILTER;
이 플랫폼은 PINE 언어의 스크립트를 지원하고 호환합니다.Trading View
. PINE 언어는 백테스트 된 라이브 트레이딩 지표와 전략을 만드는 가벼운 동시에 강력한 전략 설계 프로그래밍 언어이며, 100,000 개 이상의 PINE 스크립트를 만든 번창하는 포럼을 가지고 있습니다.
사용자는 다양한 기술 분석 및 거래 전략을 쉽게 액세스하고 적용할 수 있습니다. 사용자는 커뮤니티 스크립트의 도움으로 거래 아이디어를 신속하게 구현하여 처음부터 코드를 작성할 필요성을 제거하고 개발 시간을 크게 줄일 수 있습니다. 초보자 및 경험이 많은 거래자가 다른 기술 지표, 전략 및 프로그래밍 개념을 배우고 이해하는 데 도움이됩니다.
PINE 언어 전략 예제: 슈퍼 트렌드 전략
strategy("supertrend", overlay=true)
[supertrend, direction] = ta.supertrend(input(5, "factor"), input.int(10, "atrPeriod"))
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
if direction < 0
if supertrend > supertrend[2]
strategy.entry("entry long", strategy.long)
else if strategy.position_size < 0
strategy.close_all()
else if direction > 0
if supertrend < supertrend[3]
strategy.entry("entry short", strategy.short)
else if strategy.position_size > 0
strategy.close_all()
우리의 플랫폼은 프로그래밍에 대한 블록 시각적 접근 방식을 지원합니다. 블록 편집기와 함께 사용자는 변수, 논리적 표현, 루프 등과 같은 그래픽 블록 (건축 블록과 유사) 을 조립하여 코드 개념을 표현할 수 있습니다. 이러한 방식으로 프로그래밍 프로세스는 더 이상 지루한 문법 세부 사항에 너무 많은 관심을 기울이지 않고 프로그래밍 원칙을 직접 따라갈 수 있습니다. 그래픽 블록을 배열하고 결합함으로써 사용자는 프로그래밍 논리를 쉽게 이해하고 창의적인 아이디어를 실현 할 수 있습니다. 프로그래밍, 양적 거래에 빠르게 시작할 수 있도록 전략 디자인에 대한 관심을 개발하는 데 이상적입니다.