kabucom / kabusapi

kabuステーションAPI ポータル
https://kabucom.github.io/kabusapi/ptal/
MIT License
298 stars 45 forks source link

【不具合】信用返済発注時に発注内容が約定されない事象 #868

Open Tamahiro6411 opened 2 months ago

Tamahiro6411 commented 2 months ago

■[必須] 不具合事象(概要) 信用返済(売り)発注リクエスト時、"ResultCode":0で返るが実際には約定されない。(注文約定照会にも注文中や約定済等の発注履歴が残らない) また、ログにエラーコードやエラーメッセージは出力されない。

■[必須] 本来想定されるアクションと事象 本来想定されるアクション:発注内容が約定される。または、エラーが発生した場合ログに出力される。

本来想定される事象:発注後、カブステの注文約定照会情報に注文中や約定済として表示される。 または、API側の注文約定照会リクエストに"Side": "1"かつ"State":Enum: "1" "2" "3" "4" "5"のいずれかが返ってくる。

■[必須] 不備発生時刻(常時の場合は、常時で記載ください) 2024/8/14 09:15 ※2024/7後半あたりから信用新規売、信用新規買発注でも度々同様事例と思われる事象発生しております。時間帯も09:00から11:00までの間です。

■[任意] お使いの環境(OS、Excelのバージョン等)、サンプル(Macro、アドインのバージョン) OS : Windows11 home エディタ:Visual Studio Code 使用言語:python3.11.9

■[任意] 不備部分のログ PLAIN_20240814_09.logより 『発注時』 09:15:42.7428,I,14896,0008 【Token】({"APIPassword":"****"}) 09:15:42.7428,I,14896,0008 【Token】({"ResultCode":0,"Token":"****"}) 09:15:42.7428,I,14896,0008 【SendOrder】({"Password":"****","Symbol":"2767","Exchange":1,"SecurityType":1,"Side":"1","CashMargin":3,"MarginTradeType":3,"DelivType":2,"AccountType":2,"Qty":1900,"ClosePositionOrder":"1","FrontOrderType":10,"Price":0,"ExpireDay":0}) 09:15:44.2965,I,14896,0008 【Token】({"APIPassword":"****"}) 09:15:44.2965,I,14896,0008 【Token】({"ResultCode":0,"Token":"****"})

『注文約定照会時』 09:00","OrdType":4,"Price":2022.0,"Qty":2000.0,"ExecutionID":null,"ExecutionDay":null,"DelivDay":20240815,"Commission":0.0,"CommissionTax":0.0},{"SeqNum":5,"ID":"20240813E01N45378145","RecType":8,"ExchangeID":"94042","State":3,"TransactTime":"2024-08-13T15:00:00+09:00","OrdType":0,"Price":2064.0,"Qty":2000.0,"ExecutionID":"E2024081303UXJ","ExecutionDay":"2024-08-13T15:00:00+09:00","DelivDay":20240815,"Commission":350.0,"CommissionTax":35.0}]},{"CashMargin":2,"MarginTradeType":3,"MarginPremium":null,"ID":"20240814A01N46144610","State":5,"OrderState":5,"OrdType":1,"RecvTime":"2024-08-14T09:05:29.5850533+09:00","Symbol":"2767","SymbolName":"円谷フィールズホールディングス","Exchange":1,"ExchangeName":"東証プ","Price":0.0,"OrderQty":1900.0,"CumQty":1900.0,"Side":"2","AccountType":2,"DelivType":0,"ExpireDay":20240814,"Details":[{"SeqNum":1,"ID":"20240814A01N46144610","RecType":1,"ExchangeID":null,"State":3,"TransactTime":"2024-08-14T09:05:29.5850533+09:00","OrdType":1,"Price":0.0,"Qty":1900.0,"ExecutionID":null,"ExecutionDay":null,"DelivDay":20240816,"Commission":0.0,"CommissionTax":0.0},{"SeqNum":4,"ID":"20240814B01N46144611","RecType":4,"ExchangeID":"1F111500005942","State":3,"TransactTime":"2024-08-14T09:05:29.92054+09:00","OrdType":1,"Price":0.0,"Qty":1900.0,"ExecutionID":null,"ExecutionDay":null,"DelivDay":20240816,"Commission":0.0,"CommissionTax":0.0},{"SeqNum":5,"ID":"20240814E01N46144612","RecType":8,"ExchangeID":"3932","State":3,"TransactTime":"2024-08-14T09:05:29.920689+09:00","OrdType":0,"Price":1821.0,"Qty":100.0,"ExecutionID":"E2024081400MS4","ExecutionDay":"2024-08-14T09:05:29.920689+09:00","DelivDay":20240816,"Commission":0.0,"CommissionTax":0.0},{"SeqNum":6,"ID":"20240814E01N46144613","RecType":8,"ExchangeID":"3934","State":3,"TransactTime":"2024-08-14T09:05:29.920689+09:00","OrdType":0,"Price":1822.0,"Qty":1300.0,"ExecutionID":"E2024081400MS5","ExecutionDay":"2024-08-14T09:05:29.920689+09:00","DelivDay":20240816,"Commission":0.0,"CommissionTax":0.0},{"SeqNum":7,"ID":"20240814E01N46144614","RecType":8,"ExchangeID":"3939","State":3,"TransactTime":"2024-08-14T09:05:29.920689+09:00","OrdType":0,"Price":1823.0,"Qty":500.0,"ExecutionID":"E2024081400MS6","ExecutionDay":"2024-08-14T09:05:29.920689+09:00","DelivDay":20240816,"Commission":0.0,"CommissionTax":0.0}]}]

※上記約定照会情報にside1の情報が無いです。

satosato125 commented 2 months ago

発注結果として、ResultCode:0が返却されているとのことでしたが、貼っていただいたログには 【SendOrder】({"ResultCode":0,"OrderId":"****"}) となっているログが確認できませんでした。

【Token】({"ResultCode":0,"Token":"****"}) はトークン取得の結果ですので発注結果とは異なります。 上記のようなログは出力されているかご確認をお願いいたします。

Tamahiro6411 commented 2 months ago

お手数をおかけし大変申し訳ございません。

以下のとおりログをお送りいたします。

09:00","ChangePreviousClose":25.00000,"ChangePreviousClosePer":1.42,"OpeningPrice":1740.0,"OpeningPriceTime":"2024-08-14T09:00:00+09:00","HighPrice":1859.0,"HighPriceTime":"2024-08-14T09:04:44+09:00","LowPrice":1722.0,"LowPriceTime":"2024-08-14T09:00:02+09:00","SecurityType":1}) 09:15:42.7428,I,14896,0008 【Token】({"APIPassword":"****"}) 09:15:42.7428,I,14896,0008 【Token】({"ResultCode":0,"Token":"****"}) 09:15:42.7428,I,14896,0008 【SendOrder】({"Password":"****","Symbol":"2767","Exchange":1,"SecurityType":1,"Side":"1","CashMargin":3,"MarginTradeType":3,"DelivType":2,"AccountType":2,"Qty":1900,"ClosePositionOrder":"1","FrontOrderType":10,"Price":0,"ExpireDay":0}) 09:15:44.2965,I,14896,0008 【Token】({"APIPassword":"****"}) 09:15:44.2965,I,14896,0008 【Token】({"ResultCode":0,"Token":"****"}) 09:15:44.3121,I,14896,0008 【Board】(7203@1) 09:15:44.3121,I,14896,0008 【Board】c09:00","ChangePreviousClose":85.00000,"ChangePreviousClosePer":1.13,"OpeningPrice":7836.0,"OpeningPriceTime":"2024-08-14T09:03:02+09:00","HighPrice":7900.0,"HighPriceTime":"2024-08-14T09:03:36+09:00","LowPrice":7601.0,"LowPriceTime":"2024-08-14T09:15:11+09:00","SecurityType":1}) 09:15:44.7417,I,14896,0008 【Board】(6902@1) 09:15:44.7417,I,14896,0008 【Board】({"OverSellQty":778000.0,"UnderBuyQty":607800.0,"TotalMarketValue":6899245990956.0,"MarketOrderSellQty":0.0,"MarketOrderBuyQty":0.0,"BidTime":"2024-08-14T09:15:45+09:00","AskTime":"2024-08-14T09:15:45+09:00","Exchange":1,"ExchangeName":"東証プ","TradingVolume":401800.0,"TradingVolumeTime":"2024-08-14T09:15:45+09:00","VWAP":2203.2965,"TradingValue":885284550.0,"BidQty":100.0,"BidPrice":2189.0,"BidSign":"0101","Sell1":{"Price":2189.0,"Qty":100.0,"Sign":"0101","Time":"2024-08-14T09:15:45+09:00"},"Sell2":{"Price":2189.5000,"Qty":1400.0},"Sell3":{"Price":2190.0,"Qty":2400.0},"Sell4":{"Price":2190.5000,"Qty":2500.0},"Sell5":{"Price":2191.0,"Qty":3600.0},"Sell6":{"Price":2191.5000,"Qty":3200.0},"Sell7":{"Price":2192.0,"Qty":3500.0},"Sell8":{"Price":2192.5000,"Qty":3700.0},"Sell9":{"Price":2193.0,"Qty":3500.0},"Sell10":{"Price":2193.5000,"Qty":2800.0},"AskQty":200.0,"AskPrice":2188.5000,"AskSign":"0101","Buy1":{"Price":2188.5000,"Qty":200.0,"Sign":"0101","Time":"2024-08-14T09:15:45+09:00"},"Buy2":{"Price":2188.0,"Qty":700.0},"Buy3":{"Price":2187.5000,"Qty":2100.0},"Buy4":{"Price":2187.0,"Qty":2400.0},"Buy5":{"Price":2186.5000,"Qty":2100.0},"Buy6":{"Price":2186.0,"Qty":3000.0},"Buy7":{"Price":2185.5000,"Qty":3200.0},"Buy8":{"Price":2185.0,"Qty":4100.0},"Buy9":{"Price":2184.5000,"Qty":2700.0},"Buy10":{"Price":2184.0,"Qty":3100.0},"Symbol":"6902","SymbolName":"デンソー","CurrentPrice":2189.0,"CurrentPriceTime":"2024-08-14T09:15:45+09:00","CurrentPriceChangeStatus":"0057","CurrentPriceStatus":1,"CalcPrice":2189.0,"PreviousClose":2188.00000,"PreviousCloseTime":"2024-08-13T00:00:00+09:00","ChangePreviousClose":1.00000,"ChangePreviousClosePer":0.05,"OpeningPrice":2215.5000,"OpeningPriceTime":"2024-08-14T09:00:00+09:00","HighPrice":2220.0,"HighPriceTime":"2024-08-14T09:00:00+09:00","LowPrice":2187.5000,"LowPriceTime":"2024-08-14T09:15:44+09:00","SecurityType":1}) 09:15:45.0438,I,14896,0008 【Board】(6857@1) 09:15:45.0438,I,14896,0008 【Board】({"OverSellQty":1246300.0,"UnderBuyQty":585600.0,"TotalMarketValue":4851972574248.0,"MarketOrderSellQty":0.0,"MarketOrderBuyQty":0.0,"BidT

この場合、リクエストした結果が返って来ていないご認識でしょうか。 エラーコード 4001001は返っていないようです。

satosato125 commented 2 months ago

すいません、kabuステーション本体側のログを確認したく、お手数ですが、OPEログのアップロードを行っていただくことはできますでしょうか?

kabuステーションのメニューヘッダーより、APIアイコンを右クリックして、「OPEログアップロード」をクリックしていただくとアップロードができます。 アップロードが完了しましたら、アップロードの実施日時をお知らせください。

Tamahiro6411 commented 2 months ago

OPEログのアップロード可能でございます。

アップロード日時 2024/08/23 12:18

お手数をおかけいたしますが引き続き何卒よろしくお願いいたします。

satosato125 commented 2 months ago

@Tamahiro6411 様 弊社サーバでアップロードされたログの確認ができませんでした。 お手数をおかけし申し訳ございませんが、もう一度アップロードをお試しいただけませんでしょうか?

Tamahiro6411 commented 2 months ago

@satosato125 様 お世話になります。 改めてアップロードをいたしましたのでお手数をおかけいたしますが何卒よろしくお願いいたします。

アップロード日時 2024/08/23 20:30