資源の読み込みに... 荷物...

プログラミング言語

FMZ量子取引プラットフォームで私の戦略を実装するために利用可能なプログラミング言語は何ですか?Programming languages supportedFMZ 量子取引プラットフォームはJavaScript, TypeScript, Python, C++, PINE, My Language, Blockly視覚化によって 戦略を書き デザインできます

JavaScript

JavaScript言語をサポートし,以下の JavaScript ライブラリを統合しています.

TypeScript は

サポートしていますTypeScript言語,まだそれを設定しますJavaScript戦略を書き出すとき,// @ts-checkまたはボタンをクリックします.TypeScript戦略編集領域の右上の隅にTypeScriptプラットフォームはコードを認識します.TypeScript自動で作成し,対応するコンパイルとタイプチェックのサポートを提供します.

  • タイプセキュリティ: 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.

    • 戦略の作成者が自分で実行するか,登録コードを通じて他者のために使用する場合,戦略コードは暗号化されます.

      指定する#!pythonPython インタープリタのバージョンとして,それから使用,暗号化コマンドを入力しますencryptPython のバージョンを指定しない場合は,追加できます.#!,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++ プログラミング言語とC++ 11C++ のストラテジーは,バックテストシステムにおける C++ のストラテジーは,バックテストシステムの C++ のバックテストサーバで実行される.ボット環境における C++ のストラテジーは,コンパイルされた後にドッカーに基づいて実行される. C++ プログラミング言語とC++ 11FMZ Quant Trading Platformで強力で効率的な取引戦略を開発できます. C++の近代的な機能を使用して,自動取引のための柔軟でスケーラブルな取引アルゴリズムを構築できます.

C++ のライブラリには,以下の C++ ライブラリが組み込まれています.

MyLanguage は

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()

ブロック式可視化

当社のプラットフォームは,プログラミングに対するブロック式ビジュアルアプローチをサポートしています.ブロック式エディタを使用して,ユーザーは変数,論理表現,ループなど,グラフィックブロック (ビルディングブロックに似ている) をピースしてコードコンセプトを表現することができます.この方法で,プログラミングプロセスはもはや退屈な文法的な詳細にあまり注意を払う必要なく,直接プログラミング原則に従うことができます.グラフィックブロックを並べて組み合わせることで,ユーザーは簡単にプログラミング論理を理解し,創造的なアイデアを実現することができます. プログラム,定量的な取引を迅速に始めるために戦略設計に興味を持つために理想的です.

FMZ量子取引プラットフォームへようこそ 鍵 の 安全