ビジュアル・プログラミングは 定量的な取引の分野でも ソフトウェア開発者の理想的な目標でした 視覚化では プログラミング開発の技術的な限界を大幅に削減します 視覚化では プログラミング開発の技術的な限界を大幅に削減します ユーザは退屈なコードの堆積を扱わなくなり 想像力と論理的思考を活用して ビジネスそのものに 焦点を当てるだけです 好きなプログラムを作れる 素晴らしいことじゃない?
量的な取引戦略の視覚プログラミング分野に 一緒に取り組みましょう!
ログインした後にhttps://www.fmz.com, アカウントを登録してください (既に登録している場合は直接ログインしてください) そして: ダッシュボード -> 戦略 -> 戦略を追加します
視覚化戦略が示されています これは,デフォルトで設定された交換 (バックテストまたはロボットに追加された最初の交換オブジェクト) のアカウント資産情報を出力するためにのみ使用されます. (下 の 図 を 参照)
このモジュールの計算結果を出力します. このモジュールの計算結果を出力します.
入力パラメータの位置がデフォルトになっている場合 9の平方根を計算する入力パラメーターとして 9のデフォルト値が使用されます
もちろん,変数モジュールを入力パラメータとして使用したい場合は,変数モジュールを直接テンオン (
視覚編集領域の左側には多くのモジュール分類があり それぞれの分類プロジェクトには多くの視覚モジュールが利用できます
11つのカテゴリーがあります
Util モジュール:
テキストモジュールに文字列を入力して,出力情報モジュールを実行すると,テキストモジュールの文字列の内容が印刷されます.
バックテスト:
JavaScript 言語コードのように:
function main(){
Log("Hello, Blockly!")
}
JavaScript 言語コードのように:
function main () {
Log("WeChat Push!@")
}
同じように,JavaScript 戦略では,メイン関数は直接 投げ
function main () {
throw "The first sentence throws an exception to stop the program!"
}
バックテスト結果:
一般的には,デバッグ時に使用される.例えば,特定の条件下でプログラムを停止させ,観察のためにその時にいくつかのデータをプリントしたい場合. プログラムがエラーを報告して エラーを見つけ出すことができます プログラムがエラーを報告して エラーを検出する方法は
JavaScript の戦略では
function main () {
Sleep(1000 * 5)
}
スリープ・モジュールをテストする
バックテスト結果:
このモジュールは,FMZ Quant Trading Platformの 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)
}
返信情報を出力したい場所でも 結合できます
テスト:バックテスト結果:
ループモジュールがラップされた後も 連続して実行されます ループモジュールがラップされた後も 連続して実行されます
N秒ごとにループを実行するこのモジュールの使用は,ループモジュールの使用と基本的には同じです.唯一の違いは,モジュールは独自の睡眠を持っています.
精密加工このモジュールは,変数モジュールまたは数値値が精度を制御する必要がある場合に使用できます.入力パラメータ部分の数値値は,設定に従って指定された小数点の数値として出力されます.
例えば,精密処理は,値3.1415926535897で実行されます.
バックテスト表示:
ログをクリアするために使用されます.入力パラメータに応じていくつかのログを保持することができます. APIのドキュメントに書かれているように
LogReset()
返信ログをクリアするために使用されます.入力パラメータに応じて一部のログを保持することができます. APIのドキュメントに書かれているように
LogProfitReset()
JavaScriptの戦略コードのように:
function main () {
Log(exchange.GetTicker().Last)
}
まずK線という変数モジュールを作成します変数モジュールに値を代入します
バックテストが実行されたときに最後のK線バーのタイムスタンプが印刷されます.
JavaScriptの戦略コードのように:
function main () {
Log(exchange.GetDepth().Asks[0])
}
JavaScriptの戦略コードのように:
function main () {
Log(exchange.GetAccount().Stocks)
}
バックテスト結果:
JavaScriptの戦略コードのように:
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
また,
短期契約と先行契約の両方をカバーする 取引を組み合わせましょう
前期契約のショートポジション契約を開き,最近の契約のロングポジション契約を開きます.
バックテスト結果:
視覚化戦略の例:
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
このシリーズの他の記事
- 取引戦略の構築のための可視化モジュール - 深入 (https://www.fmz.com/digest-topic/9509) について - 取引戦略の構築のための可視化モジュール - 先進的な理解 (https://www.fmz.com/bbs-topic/9815)
退屈なプログラミングは簡単にブロックで完了できます. 試してみるのはとても面白いです!