ConnieWild

Results 3 issues of ConnieWild

Liquid by Quoine エンドポイント変更のお知らせメールが届いたので対応しました。 (旧) https://api.quoine.com/ (新) https://api.liquid.com/ bitflyerのエンドポイントも変更しました。 (旧) https://api.bitflyer.jp/ (新) https://api.bitflyer.com/

bitFlyerの仕様として、手数料はBTCから徴収される事になっています。 その為、以下の通り注文すると`Insufficient funds`が発生してしまいます。 1.0.1BTC オープンオーダ 2.手数料(0.15%)が差し引かれた0.09985BTCが所持BTCとなる。 3.0.1BTC クローズオーダ 4.0.1BTCに満たないため`Insufficient funds`が発生 回避策として、bitFlyerのみオープン時にオープン時とクローズ時の手数料を含んだ量を注文する事を考えました。 1.0.1BTC オープンオーダ ⇒ 手数料(0.15%)×2を含んだ注文を実施  ◆注文量式  0.1×100/(100-0.15×2)=0.1003009027081244  小数点第5位(bitFlyerの最小注文単位)で切り上げ  ⇒0.1004BTCを買い注文 2.手数料(0.15%)が差し引かれた0.1002494BTCが所持BTCとなる。 3.0.1BTC クローズオーダ⇒0.1BTCを売り注文 4.手数料(0.15%)が差し引かれ、0.1BTCが売却され、0.0000994BTC=994Satoshiが口座に残る。 これを繰り返すと端数(994Satoshi)が積み重なってくるので、オープンオーダ時に 口座にあるBTC-(オープン済みBTC量×手数料(0.15%))=A Aの数量が「手数料(0.15%)×2を含んだ注文を実施」で算出した 追加分のBTC量を上回っている場合は、手数料分を追加せずそのまま0.1BTCを注文。 とすれば、端数が溜まった時点で手数料として消費できるかと思います。 多分理論的に計算は合ってると思うのですが、どんなもんでしょうか。 ※2/2...

現状、fatalErrorsが発生すると即座に動作が停止しています。 これで救済される事は多々ありますが、更なる機能強化の案です。 fatalErrorsが発生した取引所は注文が通ってないので、問題ないですが 発生しなかった方の取引所は注文が通ってしまっている可能性があるので fatalErrors後に約定確認を行い、可能であればキャンセル、約定済みであれば onSingleLegのReverse動作を行い、その後動作を停止するように変更すれば 更に救済されるかと思います。 ご検討宜しくお願い致します。

enhancement