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

作者: リン・ハーン発明者 量化 - 微かな夢, 作成日: 2019-07-08 09:23:59, 更新日: 2024-12-23 17:57:33

可视化模块搭建交易策略–初识

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

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

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

  • ## 初期発明者の定量化可視化プログラム

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

可视化模块搭建交易策略–初识

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

可视化模块搭建交易策略–初识

## ビジュアライゼーションのデザインの概念を理解し始めましょう.

  • 1つ,スペル

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

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

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

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

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

    可视化模块搭建交易策略–初识平方根を求めるような計算モジュールで,このモジュールの計算結果を出力します.可视化模块搭建交易策略–初识この位置をデフォルトにすると,デフォルトの数字値9を入力パラメータとして計算します.可视化模块搭建交易策略–初识

    もちろん,変数モジュールを入力パラメータとして使用したい場合は,変数モジュールを直接 () に拼接することができます.可视化模块搭建交易策略–初识

  • 4 操作する

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

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

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

可视化模块搭建交易策略–初识この記事へのトラックバック一覧です.

  • ツールモジュール:

    可视化模块搭建交易策略–初识


    • #### 1、出力情報:

    このモジュールは,通常,テキストクラスのモジュールと組み合わせて使用されます.可视化模块搭建交易策略–初识テキストクラスモジュールに文字列を入力して",出力情報"を実行すると,文字列の内容がテキストモジュールから印刷されます.可视化模块搭建交易策略–初识返信する:可视化模块搭建交易策略–初识

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

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

    • ###2 微信推送:

    このモジュールは",出力情報"の外観と同じで,出力情報と同時に,現在のアカウントにリンクされた微信に情報をプッシュする.可视化模块搭建交易策略–初识 可视化模块搭建交易策略–初识

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

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

    • ###3 異常を投げ出す

    異常モジュールを投げ出すことで,プログラムはエラーを発し,その後実行を停止します (異常処理コードを書いていない場合).可视化模块搭建交易策略–初识

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

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

    テスト結果:可视化模块搭建交易策略–初识一般的にデュッキング時に使用される.例えば,プログラムが特定の条件で停止することを希望し,プリントした時点でいくつかのデータが観察されやすい. また,問題が発生するかもしれないコードプロセスに異常なモジュールを置いて,プログラムがエラーを報告し,いくつかのエラーを発見するようにします.


    • ###4 眠っている

    眠りについたモジュール可视化模块搭建交易策略–初识 JavaScript ポリシーでは,

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

    睡眠模組のテスト:可视化模块搭建交易策略–初识テスト結果:可视化模块搭建交易策略–初识


    • ###5 印刷収入

    可视化模块搭建交易策略–初识

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

    例えば:可视化模块搭建交易策略–初识復習は次のとおり実行されます.可视化模块搭建交易策略–初识対応する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 循環

    可视化模块搭建交易策略–初识ループモジュールは,一連の拼接したモジュール組み合わせを包み,このモジュールの組み合わせがループを実行できるようにします.

    テスト:可视化模块搭建交易策略–初识テスト結果:可视化模块搭建交易策略–初识ループモジュールを包み込むことが見えます. プリント収益と休眠からなるモジュールの組み合わせの後,モジュールの組み合わせを継続的に実行します.


    • ### 7 ループはN秒ごとに実行されます

    可视化模块搭建交易策略–初识このモジュールは,回転モジュールと基本的には同じ用途で,唯一の違いは,モジュールは自己休眠である.可视化模块搭建交易策略–初识


    • ###8 精密処理可视化模块搭建交易策略–初识変数モジュールまたは数値が精度を制御する必要がある場合,このモジュールを使用して処理し,パラメータ部分の値を入力すると,設定に従って指定小数値として出力されます.

    例えば,数値3.1415926535897を精度処理する.可视化模块搭建交易策略–初识

    テスト結果によると:可视化模块搭建交易策略–初识


    • ###9 清掃日記

    可视化模块搭建交易策略–初识

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

      LogReset()
    

    • ###10 収入ログを空にして

    可视化模块搭建交易策略–初识

    空白した収益ログを使用すると,入力パラメータに応じて部分的なログを保持できます. ウェブのコンテンツの管理は,

      LogProfitReset()
    

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

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

    可视化模块搭建交易策略–初识

    このツールモジュールは",取引モジュールタイプ"の市場モジュールと組み合わせて使用する必要があります.可视化模块搭建交易策略–初识

    輸出情報モジュールを使用して,最新のティカー取引の最新価格を出力します.可视化模块搭建交易策略–初识

    テスト結果によると:可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

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

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

    • ### 13 注文シートから注文データを取得するモジュール

    可视化模块搭建交易策略–初识

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

    可视化模块搭建交易策略–初识

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

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识このモジュールは,資産情報を取得するモジュールと併用する必要があります.可视化模块搭建交易策略–初识

    例えば,現金口座の現金使用量可视化模块搭建交易策略–初识

    テスト結果によると:可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

    このモジュールは,オーダーデータから,例えば,オーダーシートに1つ売る価格や量 (序号13の例) のような属性の値を取得するために使用されます.可视化模块搭建交易策略–初识

    テスト結果:可视化模块搭建交易策略–初识ウェブのウェブページをクリックすると,

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

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

    • ### 16、保有情報のあるポジションのあるポジション属性のモジュールを取得する

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

    テスト結果:可视化模块搭建交易策略–初识

視覚化モデル戦略: - どうした?https://www.fmz.com/strategy/121404 - https://www.fmz.com/strategy/129895 - https://www.fmz.com/strategy/123904 - https://www.fmz.com/strategy/122318

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

このシリーズの他の記事

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


関連コンテンツ

もっと見る

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

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

発明者 量化 - 微かな夢 https://www.fmz.com/digest-topic/6182

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

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

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

発明者 量化 - 微かな夢このシリーズは,続きを読むことができます.