DEVGRU

プログラミングと競馬予想について書きます

WebDriverIO で 複数のモディファイアキーを押して離すコード

プロジェクトで Ctrl + Alt + Shift + X を押す機能のE2Eテストを書くときに困ったのでメモ。 (adsbygoogle = window.adsbygoogle || []).push({}); キーイベントを送るには keys() を使う。そこまでは変わらない。 webdriver.io しかし、素直に browser.key…

Angular + Sentry でやたらとUpdateが走る現象を解決する

Angular + Sentry 環境でやたらと Update (ツリーの更新)が走る現象を指摘されたところ、 微妙な問題があったので解決した。 (adsbygoogle = window.adsbygoogle || []).push({}); どうやら zone.js と Sentry の Breadcrumb の両方で console.log() を置…

Angular + Sentry で、 ErrorHandler から console.log() を呼び出すときの落とし穴

あんまりないと思うのだが、Angular と Sentry (Ravenではなく) を同時に使っているとき、ErrorHandler で Sentry にエラーを送ると同時に console.log() にエラー内容を出したいことがあるかもしれない(うちのプロジェクトではなぜかある)。 しかし、その…

大きなテキストファイルをSCPするときは-Cをつけると速い

機械学習用のEC2インスタンスにファイル転送する際、大きなJSONファイルをSCPすると非常に時間がかかっていた。 しかし、オプション1つつけるだけでかなり早くなった。 (adsbygoogle = window.adsbygoogle || []).push({}); つけたオプションは -C。以下の…

AWS EC2の深層学習用インスタンスのJupyter Notebookでtqdmを使えるようにする

機械学習で非常に時間のかかる処理をするとき、AWS の EC2 インスタンスを立ててその上で実行している。 AMIは深層学習用のインスタンスを用いている。 aws.amazon.com Jupyter Notebookもプリインされている。 また、時間のかかる処理を可視化するのに便利…

Pandas で 日付の入っているカラムを年でフィルタする

競馬情報で特定の年以降のレースを絞り込むときの便利な書き方がわかったので紹介する。 (adsbygoogle = window.adsbygoogle || []).push({}); dateカラム(datetime型)が2019年以降のデータを選ぶには、ストレートにするとこのような感じになる。 impo…

Emacs + counsel/ivy + smart-hungry-delete でハマった

最近 Emacs の環境を更新して、helm から counsel/ivy に移行、またsmart-hungry-deleteも導入した。 ただ、なぜか C-x C-f でファイル一覧が出たときに上のパスに行けない(Backspaceが効かない)現象に遭遇した。 (adsbygoogle = window.adsbygoogle || []…

競馬予想を始めた

まだ仮想通貨の取引の痛手が残っていて株取引はできていない(SBIに口座を開設しただけ…)。 それはさておき、最近興味があったが応用先のない機械学習の知識がついに役に立つ分野が見つかった。競馬だ。 無料で手に入る多数のパラメータがあり、結果がはっ…

raven-js はもう使わないほうがいい

仕事で Sentry を使っているが、 そのライブラリ raven-js はもう死んでいるという話。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-7132367542454356", enable_page_level_ads: true }); github.com ここを見ると、以下の…

Python と pypetteer で某所から株価を無料で取得する

結局、仮想通貨は逃げるタイミングが遅れてとんでもない負債を私に残していったので、 ボラリティは低いが安定している株取引を粛々とすることにした。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-7132367542454356", enab…

HTTPS化しました。

本BlogをHTTPS化しました。 (すっかり忘れていた) もし見られなくなっている記事などありましたらご連絡ください。

note で Botのコードを記事にして売ってみた

BTC・FXのトレード関係の情報をnoteで売るのが流行っている(というかドテンくん)ので、 ちょっとやってみました。 note.mu (adsbygoogle = window.adsbygoogle || []).push({}); 前2記事の画面表示機能+Bot機能で900円です。 Botは1コインあたり5000円買っ…

Binance の手持ちの草コインの価格上昇・下落・これまでのトレード成績が分かるようにした

こんな記事を書いた。 コードを改良したので続き。 team-6.hatenablog.jp team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); 前回のコードをちょいちょい見直したら結構違うコードになった。 追加になったのは、これまでのトレード…

Binance の手持ちの草コインの価格上昇・下落がぱっと分かるようにした

昨日の続き。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); 昨晩は全般的にかなり下落していたようで、反発したコインを売りたくなった。 いちいち購入履歴と付きあわせてどのくらい上がったかを計算するのはアレなので、 昨日…

BTCから草コインへ

先日、この記事を書いた。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); しかしながら、上昇の見込めない相場での現物取引は儲けが少なく損ばかり、ということで草コインに投資することにした。 Binance のアカウントを作って0…

bitcoin のシステムトレードをしている 〜2017/05/01の時点の話〜

以前、こんな記事を書いた。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); この記事で書いたVer.8は結局お蔵入りになり、 約定履歴とOHLCを記録するモジュールtrade-histroyが外部化され、 そこに毎分問い合わせて売り買いのシ…

PostgreSQL に投入した約定履歴からMatplotlibでローソク図を描画する

前の記事で約定履歴が手に入ったので、OHLCを求めてローソク図を描画してみる。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); from datetime import datetime, timedelta import pandas as pd import matplotlib.pyplot as plt…

bitbank から 約定履歴を取得する

bitbank の APIを眺めていたら、任意の日付から約定履歴を取得することができることに気づいた。 無限に見られるわけではないみたいだが、cyrptowatch よりも長い期間のOHLCが取得できそうなので頑張ってみた。 (adsbygoogle = window.adsbygoogle || []).pu…

bitbankの取引履歴が取り出せないのでサポートに問い合わせてみた

確定申告に必要なbitbankの取引履歴が取り出せないので、サポートに聞いてみた。 bitbankは負荷を理由にCSVダウンロードの日時指定やAPIの機能停止をアナウンスしていたが、 流石に確定申告に間に合わないので、何時頃再開になるか問い合わせてみた。 (adsby…

Coursera の Machine Learning course を修了した

昨年の12月から受講していた Cousera の Machine Learning course を修了した。 www.coursera.org (adsbygoogle = window.adsbygoogle || []).push({}); 以下、簡単に感想 この界隈では受講必須 パラメータチューニングやサンプル追加の効果の判断など、アル…

Zaif の streaming API がまた止まっている の続きの続き

team-6.hatenablog.jp の続き。 (adsbygoogle = window.adsbygoogle || []).push({}); 先ほどZaifの画面を見たら(MONAがまた下がっていてうんざりしつつ)、板情報が更新されるようになっていた。 一体何だったんだろう... マンガでわかるビットコインと仮…

Coursera の Machine Learning course を始めた

Coursera という、無償のe-Learningがあり、そこのMachine Learning courseがかなり評判が良いので始めてみた。 www.coursera.org (adsbygoogle = window.adsbygoogle || []).push({}); 現在2週目だが、ここまでの感想は以下の通り。 コンピュータ・サイエン…

Zaif のREST APIエラー時にリトライする

例のZaif だが、拙宅のStreaming APIを403にした件ですでにうんざりだが、 それに加えて混雑のせいでBot のリクエストが通りづらくなっている。 しばらく待ってリクエストする、を繰り返せばいいのだが リトライするべきエラーとそうではないエラー(資産不…

Zaif の streaming API がまた止まっている の続き

team-6.hatenablog.jp の続き。 Streaming API についてサポートに問い合わせても梨の礫で、ほとほと困っている。 (adsbygoogle = window.adsbygoogle || []).push({}); REST API へのポーリングで実装したは良いが、ある程度ディレイを入れなければいけない…

Zaif の streaming API がまた止まっている

とある仮想通貨(ナイショ)で裁定取引をしようとして、Zaifともう1つのマーケットの板情報を取得していたが、 いざお金を振り込み取引を実装しようとしたらなんと streaming API が停止していた。 (adsbygoogle = window.adsbygoogle || []).push({}); 今回…

Zaif の XEM の最小取引量

Zaif でオルトコインとビットコインを用いた裁定取引を試しているんですが、 XEM/BTC と XEM/JPYで最小取引量が異なるようです。 (adsbygoogle = window.adsbygoogle || []).push({}); curl https://api.zaif.jp/api/1/currency_pairs/all | jq . | less と…

cookiecutter を使ってPyramidのプロジェクトをテンプレートから作成する

Pyramid 使いたいんですが、最近cookiecutterの記事(参考)がはてブに上がったりしていたので、 Pyramidのものがないか探したらありました。 https://github.com/Pylons/pyramid-cookiecutter-starter (adsbygoogle = window.adsbygoogle || []).push({}); …

はてなブログからはてなカウンタのスクリプトへのリンクが消えてくれたようだ

前回の続き。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); 結局、はてなブログから対応中との連絡がその後来て、気づいたら消えていた。 Google Search Consoleのインデックス登録件数も上がったので、問題は解決したみたいだ…

はてなブログではてなカウンタのスクリプトへのリンクが残っていて辛い

Google Search Consoleが使えるようになったのでいろいろ見て回っていたが、 インデックスの登録件数が何故か0件のまま。 調べたところ、以下のリンクがデッドリンクとなってしまっており、それが悪影響しているような(違うかもしれないけど)。 http://co…

機械学習 x トレードな記事 Qiita以外編

以前こんな記事を書いたんですが、Qiita以外のものも紹介します。 team-6.hatenablog.jp (adsbygoogle = window.adsbygoogle || []).push({}); うまくいっている様子なのはここだけですね。↓ 為替を人工知能を使って紐解いてみたら投資回収率が100%を超えた…