0
フォロー
4
フォロワー

ヘルプ:売買委託、未履行注文の処理について

作成日:: 2021-09-19 21:43:39, 更新日::
comments   2
hits   990

以前は,Macで作りました.Macはシンプルで,すぐに実行できますが,後日拡張できず,他の機能を追加したいので,実行できません.JSで,以前の戦略を再現しましたが,いくつかの問題がありました.

最初の問題は,マック言語は,開場価格と開場価格で取引をします. 取引は,限値で取引をします. しかし,限値は,リアルタイムで取引をします. または,購入価格と販売価格です.

JSで実現した論理は,購入時に最新のリアルタイムのクローズ・プライス+スライドポイントで注文を委託しますが,未完成の注文があります.Exchange.Orders () を使用して未完成の注文を取得できます.

TypeError: Cannot read properties of undefined (reading ‘Id) について,このコードで,未定義のオーダーが表示されなければ,エラーが発生します. 解決方法を探しています.

var wei_order =exchange.GetOrders ((); // 未完成の注文について

while (wei_order)
命令は,この命令の実行時に,[]) またはwhile (wei_order!=null) はまだ解けていないので,wei_orderの変数は未完成の注文のみを処理する. //しかし,このwhileの条件は,定義されることはありません,実行はエラーになります:TypeError: Cannot read properties of undefined (reading ‘Id’),そして,私がしたいのは,取引されていない注文があるときに注文をキャンセルし,より高い価格で再注文することです. { var wei_order_id =wei_order[0].Id; exchange.CancelOrder(wei_order_id);
Sleep(1000); order_id = exchange.Buy(now_records.Close+ huadian, KaiCangNum); Sleep(5000); }

2つ目の問題: 未完成の注文があるので,私はexchange.GetPosition () 関数を使って保有量を取得します. 販売する時に,未完成の注文に出くわすと,それは表示します: 清算のポジションが不足しています. 私は,このexchange.GetPosition () 関数のAmountは,すでに成功している保有量を取得していないのかと不思議に思いました.

3つ目の質問は,委託券の売買について,良い利益を維持しながら注文する (市場価格で注文したくない),未処理の注文を処理する (数回再試し,どのくらいの間隔で), では,平仓のとき,平仓の位置が不十分であることを示さずに,平仓の位置の数が正しいことを確認するにはどうすればよいのでしょうか?