FMZ量子取引プラットフォームで私の戦略を実装するために利用可能なプログラミング言語は何ですか?FMZ 量子取引プラットフォームは
JavaScript
,TypeScript
,Python
,C++
,PINE
,My Language
,Blockly
視覚化によって 戦略を書き デザインできます
JavaScript言語をサポートし,以下の JavaScript ライブラリを統合しています.
JavaScript
プログラム例外エラーやインターフェースビジネスエラーが発生すると,エラーログは戦略コードでエラーが発生した特定の行番号を表示します. これは戦略デバッグとバグトラブルシューティングに便利です.サポートしていますTypeScript
言語,まだそれを設定しますJavaScript
戦略を書き出すとき,// @ts-check
またはボタンをクリックします.TypeScript
戦略編集領域の右上の隅にTypeScript
プラットフォームはコードを認識します.TypeScript
自動で作成し,対応するコンパイルとタイプチェックのサポートを提供します.
Python 戦略プログラムで使用される Python インタープリタを設定する
Pythonで書かれた戦略,バックテストやライブ取引の際に,dockerシステム環境がPython2とPython3の両方をインストールしている場合,戦略の最初の行で実行時に起動する Pythonバージョンを設定できます.#!python3
そして#!python2
絶対的な経路も指定できます 例えば:#!/usr/bin/python3
.
Python ベースの戦略セキュリティ
FMZ Quant トレーディング プラットフォームで取引戦略が開発されたとき,戦略の内容は FMZ のアカウント所有者にのみ表示されます.そして FMZ Quant トレーディング プラットフォームでは,戦略コードの完全なローカライゼーションを達成できます.例えば,戦略ロジックは,パイソン戦略コンテンツのローカリゼーションが実現できるようにします.
Python コードのセキュリティ:
Pythonはオープンソース言語で,解読が非常に簡単なので,戦略が個人用ではなく,レンタル用であれば,戦略を自分のデプロイドーカーで実行し,サブアカウントまたは完全なドーカー管理の形でレンタルすることができます.
Python 戦略コードの暗号化:
標準では,Python 戦略コードは,作者が使用するときに暗号化されず,他人に貸し出されると暗号化されます. Python 戦略の開始時に以下のコードを編集することで,個人用または貸し出用の戦略コードを暗号化するかどうかを指定できます. 戦略コードの暗号化をサポートする Python バージョンは以下のとおりです: Python 2.7, Python 3.5 および Python 3.6.
戦略の作成者が自分で実行するか,登録コードを通じて他者のために使用する場合,戦略コードは暗号化されます.
指定する#!python
Python インタープリタのバージョンとして,それから使用,
暗号化コマンドを入力しますencrypt
Python のバージョンを指定しない場合は,追加できます.#!,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++ プログラミング言語とC++ 11
FMZ Quant Trading Platformで強力で効率的な取引戦略を開発できます. C++の近代的な機能を使用して,自動取引のための柔軟でスケーラブルな取引アルゴリズムを構築できます.
C++ のライブラリには,以下の C++ ライブラリが組み込まれています.
MyLanguageは,Wenhua MyLanguageの文法,コマンド,および機能のほとんどと互換性のある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言語は,バックテストされた,ライブトレード指標と戦略を作成するための軽量で強力な戦略設計プログラミング言語で,PINEスクリプトを10万以上作成した繁栄しているフォーラムです.
ユーザーは幅広い技術分析と取引戦略を簡単にアクセスし,適用できます. ユーザーはコミュニティスクリプトの助けで取引アイデアを迅速に実装することができ,ゼロからコードを書く必要性をなくし,開発時間を大幅に短縮します. 経験豊富なトレーダーと初心者が異なる技術指標,戦略,プログラミングコンセプトを学び理解するのに役立ちます.
パイン言語戦略例:スーパートレンド戦略
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()
当社のプラットフォームは,プログラミングに対するブロック式ビジュアルアプローチをサポートしています.ブロック式エディタを使用して,ユーザーは変数,論理表現,ループなど,グラフィックブロック (ビルディングブロックに似ている) をピースしてコードコンセプトを表現することができます.この方法で,プログラミングプロセスはもはや退屈な文法的な詳細にあまり注意を払う必要なく,直接プログラミング原則に従うことができます.グラフィックブロックを並べて組み合わせることで,ユーザーは簡単にプログラミング論理を理解し,創造的なアイデアを実現することができます. プログラム,定量的な取引を迅速に始めるために戦略設計に興味を持つために理想的です.