取引戦略を構築する 視覚化モジュール - 初心者

作者: リン・ハーン小さな夢更新日:2023年10月24日 21:40:14 に投稿された

img

ビジュアル化モジュール 取引戦略の構築

視覚化プログラミングは,ソフトウェアツール開発者の憧れであり,量化取引の分野でも同様である. プログラミング開発の技術的な限界を大幅に低減した. ユーザはもはや退屈なコードの堆積物と向き合わなくなり,自分の想像力と論理的思考を活かし,ビジネスそのものに集中する. 素晴らしいことですが,このプログラムでは,自分の望むプログラムを実現できます.

では,取引戦略を量化するための視覚化プログラミングの領域に足を踏み入れましょう.

  • 初期発明者による定量化可視化プログラム

    ログインhttps://www.fmz.com管理センター -> ポリシー・ライブラリ -> 新しいポリシーをクリックします.

    img

    視覚化戦略の初期段階を見ることができます. 作用は,デフォルトで設定された取引所 (リテストまたはロボット,追加された最初の取引所オブジェクト) のアカウント資産情報を出力するだけです. (下図)

    img

    ビジュアライゼーションのデザインの概念を理解するには,まずビジュアライゼーションの使い方を学ぶ必要があります.

    • 1つ,スペル

      注意深く観察すると,モジュールには () と () があり,つまりモジュールには"接続"と"接続される"ができる. 2つのモジュールが代表する機能コードが接続可能な場合,あなたは2つのモジュールのを近づけるときに一緒に吸収します.

      img

    • 2 モジュール設定と調整

      特定のモジュールには,特定の設定場所があります.

      img

      左側の"項目"モジュールを"加入"モジュールにドラッグすることで, () の位置を追加し,拼写テキストの位置を追加できます. このモジュールは,いくつかの調整や設定を行うために,通過,小さなギアをクリックすることができます.

    • 3 模块のデフォルト入力パラメータ

      いくつかのモジュールは,数値,文字列など,いくつかのパラメータを入力する必要があります. 変数をモジュールへの入力パラメータとして追加しない場合,モジュールはデフォルトの入力パラメータに従って実行される.

      img平方根を求めるような計算モジュールで,このモジュールの計算結果を出力します.imgこの位置をデフォルトにすると,デフォルトの数字値9を入力パラメータとして計算します.img

      もちろん,変数モジュールを入力パラメータとして使用したい場合は,変数モジュールを直接 () に拼接することができます.img

    • 4 操作する

      モジュールは,マウスの左鍵で押したり,ドラッグしたりできます. モジュールはctrl + cキーでコピーしたり,ctrl + vキーでペーストしたりできます. 操作領域はマウスのスライダーで拡大可能で,すべてのモジュールは拡大または縮小します. 操作エリアの空白位置をマークしてドラッグし,操作エリアを移動できます. 右側のゴミ箱は,最近削除されたモジュールを記録します. 重要なことは,モジュールのポリシーを拼写し,保存する点を忘れないことです.

  • 視覚化ツール モジュール紹介

    視覚化編集領域の左側には,多くのモジュール分類が表示されています.

    imgこの記事へのトラックバック一覧です.

    • ツールモジュール:

      img


      • 1 輸出情報:

        このモジュールは,通常,テキストクラスのモジュールと組み合わせて使用されます.imgテキストクラスモジュールに文字列を入力して",出力情報"を実行すると,文字列の内容がテキストモジュールから印刷されます.img返信する:img

        例えば,JavaScript言語コードは,

        function main(){
            Log("你好,可视化编程!")
        }
        

      • 2 微信推送:

        このモジュールは",出力情報"の外観と同じで,出力情報と同時に,現在のアカウントにリンクされた微信に情報をプッシュする.img img

        例えば,JavaScript言語コードは,

        function main () {
            Log("微信推送!@")
        }
        

      • 3 異常を投げ出す

        異常モジュールを投げ出すことで,プログラムはエラーを発し,その後実行を停止します (異常処理コードを書いていない場合).img

        矢印が出力される文字列の矢印関数は,JavaScriptの策略で main関数内で直接実行されるようなものです.

        function main () {
            throw "第一句就抛出异常,让程序停止!"
        }
        

        テスト結果:img一般的にデュッキング時に使用される.例えば,特定の条件でプログラムを停止させ,印刷時にいくつかのデータを観察しやすいようにしたい. また,問題が発生する可能性があるコードプロセスに異常なモジュールを置くことで,プログラムがエラーを報告し,いくつかのエラーを発見します.


      • 4 眠る

        眠りについたモジュールimg JavaScript ポリシーでは,

        function main () {
            Sleep(1000 * 5)
        }
        

        睡眠模組のテスト:imgテスト結果:img


      • 5 印刷の利益

        img

        このモジュールは,発明者による量化取引プラットフォーム API 機能LogProfitの役割を果たし,収益ログを印刷し,入力されたパラメータに基づいて収益曲線を自動的に描きます.

        例えば:img復習は次のとおり実行されます.img対応するJavaScriptのポリシーコードは以下のとおりです.

        function main () {
            LogProfit(1)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(3)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(5)
        }
        

        利得情報を出力したい場所のどこにでも拼写できます.


      • 6 循環する

        imgループモジュールは,一連の拼接したモジュール組み合わせを包み,このモジュールの組み合わせがループを実行できるようにします.

        テスト:imgテスト結果:imgループモジュールを包み込むことが見えます. プリント収益と休眠からなるモジュールの組み合わせの後,モジュールの組み合わせを継続的に実行します.


      • 7 ループをN秒ごとに実行する

        imgこのモジュールは,回転モジュールと基本的には同じ用途で,唯一の違いは,モジュールは自己休眠である.img


      • 8 精度処理

        img変数モジュールまたは数値が精度を制御する必要がある場合,このモジュールを使用して処理し,パラメータ部分の値を入力すると,設定に従って指定小数値として出力されます.

        例えば,数値3.1415926535897を精度処理する.img

        テスト結果によると:img


      • 9 記号は空っぽ

        img

        空白日誌では,入力パラメータに応じて,部分的な日誌を保持できます. ウェブのコンテンツの管理は,

        LogReset()
        

      • 10 収入記録を空にして

        img

        空白の収益ログを使用すると,入力パラメータに応じて部分的なログを保持できます. ウェブのウェブページは,

        LogProfitReset()
        

      ツールモジュールは,いくつかの一般的なツールです.

      • 11 市場の一つの属性を取得する機能モジュール

        img

        このツールモジュールは",取引モジュールタイプ"の市場モジュールと組み合わせて使用する必要があります.img

        輸出情報モジュールを使用して,最新のティカー取引の最新価格を出力します.img

        テスト結果によると:img

        言語の使い方や,言語の使い方,

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12、K線データを取得する Bar上の属性のモジュール

        img

        このモジュールは",トランザクションモジュールタイプ"の取得K線データモジュールと一緒に使用する必要があります.

        変数模块を作成し,K線と呼ぶ.img変数モジュールに"K線"を代入します.img次に",リストモジュールタイプ"のリスト長度モジュールを用いて,K行変数モジュールの長さを取得し,K行のどのBarでデータを取得するかを指定します.imgグラフのように,この2つの文字を組み合わせます.img復習実行,プリントアウト,最後のK線Barのタイムシグナル.img

      • 13 オーダーシートから特定のオーダーデータを取得するモジュール

        img

        また",取引モジュールタイプ"の取得深度データモジュールと併用する.

        img

        索引を0に設定し,売り札を設定すると,この注文の情報を1に売ります.

        img

        例えば,JavaScriptの策略コード:

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14 資産情報内の属性のモジュールを取得する

        imgこのモジュールは,資産情報を取得するモジュールと併用する必要があります.img

        例えば,現金口座の現金使用量img

        テスト結果によると:img

        ウェブのウェブページをクリックすると,

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15 注文データから属性のモジュールを取得する

        img

        このモジュールは,オーダーデータから,例えば,オーダーシートに1つ売る価格や量 (序号13の例) のような属性の値を取得するために使用されます.img

        テスト結果:imgウェブのウェブページをクリックすると,

        function main () {
            Log(exchange.GetDepth().Asks[0].Price)
        }
        

        また",注文詳細情報モジュールを問い合わせる"で返される注文情報の属性を取得することもできます. (この手順で説明します).

      • 16, 保有情報内の特定のポジションの特定のポジション属性のモジュールを取得

        img

        同様に",取得先の保有量模組"と併用する場合,取得先の保有量模組が返した保有量データは,異なる契約,異なる方向のポジションを含むデータ構造である配列 (リスト) であることに注意してください.したがって,特定の使用時にインデックスを指定してください.

        このことを学んだ後,私たちは一緒に近期と長期間の合同を同時にヘッジするヘッジ操作を組み合わせました. 長期契約を空くして1つ,近期契約を1つ増やすというポジティブな利息をカバーします.

        img

        テスト結果:img

視覚化モデル戦略:

戦略の詳細は以下です.https://www.fmz.com/square

このシリーズの他の記事

退屈なプログラミングは,ブロックのやり方で簡単にできます. やってみてください,とても面白いです!


関連性

もっと

15650463856この視覚化で作成することはできません. この視覚化で作成することはできません.

ブラック色ビジュアライゼーションの指標モジュールはどのように使用されているか

小さな夢 https://www.fmz.com/digest-topic/6182

15650463856なぜ,カスタマイズモジュールや指標モジュールの使い方が見つからなかったのか?

小さな夢この記事では,カスタマイズされたモジュールを実現する方法について説明します.

ブラック色ありがとうございました. 見つけました.

小さな夢このシリーズは,続きを読むことができます.