ایک نیم خودکار مقداری تجارتی آلہ کو فوری طور پر نافذ کریں
اجناس فیوچر ٹریڈنگ میں ، انٹر ٹائموری آربیٹریج ایک عام تجارتی طریقہ ہے۔ اس قسم کی آربیٹریج خطرے سے پاک نہیں ہے۔ جب پھیلاؤ کی یکطرفہ سمت میں توسیع جاری رہتی ہے تو ، آربیٹریج پوزیشن فلوٹنگ نقصان کی حالت میں ہوگی۔ تاہم ، جب تک کہ آربیٹریج پوزیشن کو مناسب طریقے سے کنٹرول کیا جاتا ہے ، یہ اب بھی بہت عملی اور قابل عمل ہے۔
اس مضمون میں، ہم ایک اور تجارتی حکمت عملی پر سوئچ کرنے کی کوشش کرتے ہیں، مکمل طور پر خود کار طریقے سے تجارتی حکمت عملی کی تعمیر کے بجائے، ہم نے ایک انٹرایکٹو نیم خودکار مقداری تجارتی آلے کو سمجھا ہے تاکہ یہ آسان ہو سکے.
ترقیاتی پلیٹ فارم ہم ایف ایم زیڈ کوانٹ پلیٹ فارم استعمال کریں گے۔ اس مضمون کی توجہ اس بات پر ہے کہ انٹرایکٹو افعال کے ساتھ نیم خودکار حکمت عملی کیسے بنائی جائے۔
انٹر ٹائمورل آربیٹریج ایک بہت ہی سادہ تصور ہے.
# 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 (()
اگر (cmd) {
if (cmd ==