半自動量的な取引ツールを迅速に導入する
商品先物取引では,間間仲介は一般的な取引方法である.この種の仲介はリスクフリーではない.一方的なスプレッドの方向性が拡大し続けると,仲介ポジションは浮動損失状態になる.しかし,仲介ポジションが適切に制御されている限り,それは依然として非常に運用可能であり実行可能である.
この記事では,完全に自動化された取引戦略を構築する代わりに,他の取引戦略に切り替えるように試みます. 商品先物取引における間期間仲介を容易にするために,インタラクティブな半自動量的な取引ツールを実現しました.
開発プラットフォームは,FMZ Quantプラットフォームを使用します.この記事の焦点は,インタラクティブな機能を持つ半自動戦略を構築する方法です.
インターテンポラル・アービタージは とてもシンプルな概念です
# Strategy Design
The strategy framework is as follows:
機能のメインは
本当だ
If(exchange.IO(
If the CTP protocol is connected properly, then we need to set up the trading contract and then get the market quote. After obtaining the quotes, we can use the FMZ Quant platform build-in "line drawing" library to draw the difference.
機能のメインは
本当だ
If(exchange.IO(
LogStatus ((_D(),
Get the market data, calculate the difference, and draw the graph to record. let it simply reflects the recent fluctuations in the price difference.
Use the function of "line drawing" library ```$.PlotLine```
![Quickly implement a semi-automatic quantitative trading tool](/upload/asset/6e286fea238b8266dd13.png)
# Interactive part
On the strategy editing page, you can add interactive controls directly to the strategy:
![Quickly implement a semi-automatic quantitative trading tool](/upload/asset/6e9b91112616d444b964.png)
Use the function ```GetCommand``` in the strategy code to capture the command that was sent to the robot after the above strategy control was triggered.
After the command is captured, different commands can be processed differently.
The trading part of the code can be packaged using the "Commodity Futures Trading Class Library" function. First, use ```var q = $.NewTaskQueue()``` to generate the transaction control object ```q``` (declared as a global variable).
var cmd = GetCommand (取得命令)
if (cmd) { は
if (cmd ==