
ウォール街では、定量取引が市場取引の支配力となっている。多くの大手国際投資銀行はすでに手動による方向性投機取引を禁止している。中国では定量取引も急速に発展しており、機関投資家や先物専門家が利用しており、定量取引に参加する人も増えています。
しかし、定量取引に興味を持つ手動トレーダーもたくさんいます。最初は自信に満ちていますが、長くて複雑なコードを読んでみると、少し試しただけで落胆したり、諦めたりすることがよくあります。 FMZ は、定量取引を一般大衆に普及させ、プログラミングの敷居を下げ、プログラミング効率を大幅に向上させるために、視覚的な定量取引プラットフォームを開発しました。
従来のプログラミングでは、プログラミング言語の基本的な構文、データ操作、データ構造、論理制御などに精通している必要がありますが、ここでは 1 万語は省略します。従来のプログラミングを体験するために、次のように「hello, world」を出力する Java プログラムを記述してみましょう。

文字列プログラムを出力するためだけに、5行のコードを書きました。ほとんどの初心者は括弧内の「hello, world」しか認識できず、残りの部分をどこから始めればよいのかわからないと思います。したがって、途方に暮れるよりも、ビジュアルプログラミングから始める方が良い選択です。
ビジュアルプログラミングには長い歴史があり、新しいものではありません。この「見たままの結果が得られるもの」というプログラミング コンセプトは、さまざまな制御モジュールを備えており、ドラッグ アンド ドロップするだけでコード ロジックを構築し、取引戦略の設計を完了できます。このプロセスは、ビルディング ブロックと非常によく似ています。

上記のように、ブロックビジュアルプログラミングでは、同じプログラムを 1 行のコードだけで完成させることができます。これによりプログラミングの敷居が大幅に下がり、特にプログラミングの知識がないトレーダーにとっては素晴らしい操作体験となります。定量的ビジュアルプログラミングの発明は、Google がリリースしたブロック可視化ツールを通じても実現されました。デザインは MIT が立ち上げた Scratch と同じで、参入障壁はまったくありません。

Inventor Quant のビジュアル プログラミングには、よく使用される数百の取引モジュールが組み込まれています。今後、トレーダーの新しいアイデアや新しいアプリケーションをサポートするために、さらに多くの取引モジュールが追加される予定です。これらのモジュールは、開発者によって共同で開発および保守されます。構文はシンプルですが、パフォーマンスは犠牲になりません。ほぼすべての定量取引戦略に対応できます。機能性や速度面では、PythonやJavaScriptといった従来のプログラミング言語と比べても劣りません。将来的には、複雑なロジックを持つ金融アプリケーションもサポートする予定です。
使い方
最初のステップ:Inventor Quantitativeに登録してログイン(FMZ) 公式サイト: www.fmz.com

ステップ2: コントロールセンターに入る

ステップ3: クリックして新しいポリシーを作成

ステップ4: ビジュアルプログラミング言語を選択し、トレーディングライブラリを選択します

やっとすると、以下に示すようにビジュアル プログラミング インターフェイスが表示されます。

Inventor Quant ビジュアル エディタを使用して、「hello, world」を出力するプログラムを作成してみてください。
ステップ1: 出力モジュールを選択する

ステップ2: テキストモジュールを選択する

ステップ3: バックテストを設定する

ステップ4: バックテスト結果

完全なデジタル通貨ダイナミックバランス戦略
戦略ロジック
購入条件現在のポジションの市場価値から現在の利用可能残高を差し引いた金額が、マイナスの現在の利用可能残高の 5% 未満の場合、買いポジションを開きます。
販売条件:現在のポジションの時価から現在の利用可能残高を引いた金額が現在の利用可能残高の5%を超える場合は、ポジションを決済して売却します。
前提条件
現在の市場
流動資産
コインの市場価値合計
資産差
ビジュアルオーサリング戦略ステップ1
取引戦略の 4 つの前提条件を計算し、それぞれの変数に割り当てます。ビジュアルプログラミングでは、コードブロックは次のようになります。以下のように表示されます。

なお、通貨の時価総額とは、現在保有しているコインの総数の合計時価総額のことであり、その計算方法は、現在保有しているコインの総数に現在の最新価格を掛け合わせたものである。資産差額は、通貨の合計市場価値から現在の利用可能残高を差し引いたものです。
ビジュアルオーサリング戦略ステップ2
前提条件と必要な条件を割り当てた後、トランザクション ロジックを記述する必要があります。これはあなたが思っているほど複雑ではありません。上記の戦略ロジックをコードブロックの形式で表現するだけです。つまり、資産差額が利用可能残高のマイナスの 5% 未満の場合は買い、資産差額が利用可能残高の 5% を超える場合は売ります。以下のように表示されます。

全体の戦略は書かれているように見えますが、プログラムは上から下まで実行され、実行後に停止することを知っておく必要があります。しかし、私たちの取引戦略は、取引条件を一度実行するのではなく、何度も繰り返し実行することです。つまり、プログラムは戦略条件が満たされているかどうかを常にチェックする必要があります。満たされている場合は、買いまたは売りを実行し、満たされていない場合はチェックを続けます。このとき、次に示すように、別のループ ステートメントを使用する必要があります。

視覚化戦略と他のプログラミング言語で書かれた戦略の間に本質的な違いはありません。また、複数の期間と精度レベルでの履歴データテストもサポートしています。もちろん、国内外の商品先物やデジタル通貨のリアルタイム取引もサポートしています。以下は、この戦略のバックテスト情報です。

この時点で、完全な取引戦略が完成します。私たちを利用しようとする人々に対処するために、この戦略は戦略広場で共有されており、直接コピーして研究することができます。
ポリシーリンクアドレス:
https://www.fmz.com/strategy/121404
10,000 時間のルールは常に存在しますが、基礎知識のないトレーダーにとって、業界に再参入するために 10,000 時間を費やすことは不可能です。したがって、ラダーが必要です。プログラミングの基礎知識がまったくないトレーダーにとって、Inventor Quant のビジュアル プログラミングは、素早いエントリーのためのラダーとなります。
ビジュアル プログラミングでは、構文やメソッド名を覚える必要はなく、関数モジュールを参照して必要なものを簡単に見つけることができます。これは、クオンツの発明者の本来の意図でもあり、より多くのクオンツ初心者が参入障壁を下げ、クオンツ取引への関心を高め、誰もがクオンツトレーダーになれるように支援することです。
しかし、そうは言っても、ビジュアルプログラミングは定量的な学習への足がかりとしてはまったく問題ありませんが、過度に複雑で洗練された取引戦略を開発できないなど、独自の制限もあります。しかし、これは定量取引の第一歩には影響しません。
最後に、基礎知識の有無に関わらず、定量取引をしたいすべての友人が、行動を通じて学習目標を達成できることを願っています。読んでいただきありがとうございます!