kabucom/kabusapi

【質問】返済注文の建玉IDを複数同時に指定したい

Opened this issue · 1 comments

上記の通りです。
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

建玉の複数選択は可能です
パラメータはPythonサンプルのkabusapi_sendorder_future_pay_closepostions.py
の12行目を確認ください