【質問】返済注文の建玉IDを複数同時に指定したい
Opened this issue · 1 comments
Fujimon416 commented
上記の通りです。
1回の返済注文ではHoldIDは1つしか指定できないのでしょうか
ループ処理で複数回の注文をするとなると、秒間の制限にかかってしまいます
以下のようなobjectを出力する関数で実装を予定しています
複数のHoldIDを同時にobjectに含め、オーダーする方法があったら教えて下さい
### 逆指値決済注文
def close_rev_limit_order(_side, _size, _price, _hold_id):
#sideについて判定
if _side == 'LONG': #建玉がLONGなら決済はSHORT=1
_side = 1
_under_over = 1
if _side == 'SHORT':
_side = 2
_under_over = 2
_exchange = check_exchange()
obj = { 'Password': password,
'Symbol': symbol,
'Exchange': _exchange,
'TradeType': 2, #決済注文
'TimeInForce': 2, #FAK 成行なのでFAKしかできない
'Side': _side, #1:SHORT, 2:LONG
'Qty': _size,
'ClosePositions': [{
'HoldID':_hold_id,
'Qty':_size
}],
'FrontOrderType': 30, #逆指値は30
'Price': '', #AfterHitPriceで指定する
'ExpireDay': 0,
'ReverseLimitOrder': {
'TriggerPrice': _price, #トリガー価格を指定する
'UnderOver': _under_over, #1.以下(SHORT) 2.以上(LONG)
'AfterHitOrderType': 1, #1.成行 2.指値
'AfterHitPrice': 0
}
}
return obj
yasuyuki-nakazawa commented
建玉の複数選択は可能です
パラメータはPythonサンプルのkabusapi_sendorder_future_pay_closepostions.py
の12行目を確認ください