視覚化プログラミングは,ソフトウェアツール開発者の憧れであり,量化取引の分野でも同様である. プログラミング開発の技術的な限界を大幅に低減した. ユーザはもはや退屈なコードの堆積物と向き合わなくなり,自分の想像力と論理的思考を活かし,ビジネスそのものに集中する. 素晴らしいことですが,このプログラムでは,自分の望むプログラムを実現できます.
では,取引戦略を量化するための視覚化プログラミングの領域に足を踏み入れましょう.
ログインhttps://www.fmz.com管理センター -> ポリシー・ライブラリ -> 新しいポリシーをクリックします.
視覚化戦略の初期段階を見ることができます. 作用は,デフォルトで設定された取引所 (リテストまたはロボット,追加された最初の取引所オブジェクト) のアカウント資産情報を出力するだけです. (下図)
注意深く観察すると,モジュールには
特定のモジュールには,特定の設定場所があります.
左側の"項目"モジュールを"加入"モジュールにドラッグすることで,
いくつかのモジュールは,数値,文字列など,いくつかのパラメータを入力する必要があります. 変数をモジュールへの入力パラメータとして追加しない場合,モジュールはデフォルトの入力パラメータに従って実行される.
平方根を求めるような計算モジュールで,このモジュールの計算結果を出力します.この位置をデフォルトにすると,デフォルトの数字値9を入力パラメータとして計算します.
もちろん,変数モジュールを入力パラメータとして使用したい場合は,変数モジュールを直接
モジュールは,マウスの左鍵で押したり,ドラッグしたりできます. モジュールはctrl + cキーでコピーしたり,ctrl + vキーでペーストしたりできます. 操作領域はマウスのスライダーで拡大可能で,すべてのモジュールは拡大または縮小します. 操作エリアの空白位置をマークしてドラッグし,操作エリアを移動できます. 右側のゴミ箱は,最近削除されたモジュールを記録します. 重要なことは,モジュールのポリシーを拼写し,保存する点を忘れないことです.
視覚化編集領域の左側には,多くのモジュール分類が表示されています.
この記事へのトラックバック一覧です.
このモジュールは,通常,テキストクラスのモジュールと組み合わせて使用されます.テキストクラスモジュールに文字列を入力して",出力情報"を実行すると,文字列の内容がテキストモジュールから印刷されます.返信する:
例えば,JavaScript言語コードは,
function main(){
Log("你好,可视化编程!")
}
このモジュールは",出力情報"の外観と同じで,出力情報と同時に,現在のアカウントにリンクされた微信に情報をプッシュする.
例えば,JavaScript言語コードは,
function main () {
Log("微信推送!@")
}
異常モジュールを投げ出すことで,プログラムはエラーを発し,その後実行を停止します (異常処理コードを書いていない場合).
矢印が出力される文字列の矢印関数は,JavaScriptの策略で main関数内で直接実行されるようなものです.
function main () {
throw "第一句就抛出异常,让程序停止!"
}
テスト結果:一般的にデュッキング時に使用される.例えば,特定の条件でプログラムを停止させ,印刷時にいくつかのデータを観察しやすいようにしたい. また,問題が発生する可能性があるコードプロセスに異常なモジュールを置くことで,プログラムがエラーを報告し,いくつかのエラーを発見します.
眠りについたモジュール JavaScript ポリシーでは,
function main () {
Sleep(1000 * 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)
}
利得情報を出力したい場所のどこにでも拼写できます.
ループモジュールは,一連の拼接したモジュール組み合わせを包み,このモジュールの組み合わせがループを実行できるようにします.
テスト:テスト結果:ループモジュールを包み込むことが見えます. プリント収益と休眠からなるモジュールの組み合わせの後,モジュールの組み合わせを継続的に実行します.
このモジュールは,回転モジュールと基本的には同じ用途で,唯一の違いは,モジュールは自己休眠である.
変数モジュールまたは数値が精度を制御する必要がある場合,このモジュールを使用して処理し,パラメータ部分の値を入力すると,設定に従って指定小数値として出力されます.
例えば,数値3.1415926535897を精度処理する.
テスト結果によると:
空白日誌では,入力パラメータに応じて,部分的な日誌を保持できます. ウェブのコンテンツの管理は,
LogReset()
空白の収益ログを使用すると,入力パラメータに応じて部分的なログを保持できます. ウェブのウェブページは,
LogProfitReset()
このツールモジュールは",取引モジュールタイプ"の市場モジュールと組み合わせて使用する必要があります.
輸出情報モジュールを使用して,最新のティカー取引の最新価格を出力します.
テスト結果によると:
言語の使い方や,言語の使い方,
function main () {
Log(exchange.GetTicker().Last)
}
このモジュールは",トランザクションモジュールタイプ"の取得K線データモジュールと一緒に使用する必要があります.
変数模块を作成し,K線と呼ぶ.変数モジュールに"K線"を代入します.次に",リストモジュールタイプ"のリスト長度モジュールを用いて,K行変数モジュールの長さを取得し,K行のどのBarでデータを取得するかを指定します.グラフのように,この2つの文字を組み合わせます.復習実行,プリントアウト,最後のK線Barのタイムシグナル.
また",取引モジュールタイプ"の取得深度データモジュールと併用する.
索引を0に設定し,売り札を設定すると,この注文の情報を1に売ります.
例えば,JavaScriptの策略コード:
function main () {
Log(exchange.GetDepth().Asks[0])
}
このモジュールは,資産情報を取得するモジュールと併用する必要があります.
例えば,現金口座の現金使用量
テスト結果によると:
ウェブのウェブページをクリックすると,
function main () {
Log(exchange.GetAccount().Stocks)
}
このモジュールは,オーダーデータから,例えば,オーダーシートに1つ売る価格や量 (序号13の例) のような属性の値を取得するために使用されます.
テスト結果:ウェブのウェブページをクリックすると,
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
また",注文詳細情報モジュールを問い合わせる"で返される注文情報の属性を取得することもできます. (この手順で説明します).
同様に",取得先の保有量模組"と併用する場合,取得先の保有量模組が返した保有量データは,異なる契約,異なる方向のポジションを含むデータ構造である配列 (リスト) であることに注意してください.したがって,特定の使用時にインデックスを指定してください.
このことを学んだ後,私たちは一緒に近期と長期間の合同を同時にヘッジするヘッジ操作を組み合わせました. 長期契約を空くして1つ,近期契約を1つ増やすというポジティブな利息をカバーします.
テスト結果:
視覚化モデル戦略:
戦略の詳細は以下です.https://www.fmz.com/square
このシリーズの他の記事
15650463856この視覚化で作成することはできません. この視覚化で作成することはできません.
ブラック色ビジュアライゼーションの指標モジュールはどのように使用されているか
発明者 量化 - 微かな夢 https://www.fmz.com/digest-topic/6182
15650463856なぜ,カスタマイズモジュールや指標モジュールの使い方が見つからなかったのか?
発明者 量化 - 微かな夢この記事では,カスタマイズされたモジュールを実現する方法について説明します.
ブラック色ありがとうございました. 見つけました.
発明者 量化 - 微かな夢このシリーズは,続きを読むことができます.