DashCoin上がりすぎ
他所の影響は受けにくいけど、傾向を見ていれば騰落のコントロールを誰かにされているようにしか見えないのだけどね。
同じとこで扱われている他の通貨の多くがBTU騒動に右往左往していたにも関わらず、DashCoinを始め僅かな人気のない仮想通貨だけが無関係に独自の動きをしている状況なのです。どんだけ注目度が低いのやら。
BTUに関連したBTCの暴落からの安定化の過程と連動していたら予測がつく分楽な一方、他の影響を受けないというのも逆にオーダーブックだけ見ていればいいので気楽だったりします。
それでもDashCoinは私が取引に参入してきた頃から活性化してきて、今では随分と値上がりしていたりします。丁度BTU騒動で他の通貨ペアは値上がりしているのにって書いた後くらいからでしょうか。
やっぱり連動しているのか、と思えばBTC価格が再び上がってきて安定する動きには追従しません。
そのおかげか適当に売り買いしているだけで、
投入したBTCが6倍近くになったよ!(0.005BTC弱→0.03BTC弱)
通貨取引の用語がほとんど分からん上に英語も分からん、ということで未だに指値取引しかしていないのにこの利益率は恐ろしい。後々のしっぺ返しに怯える毎日だったり。
DashCoinはBTU騒動に連動していた通貨が一様に下がり始めたにも関わらず上がっている。というのは逆に今後の動きも全く予想できないということでもあるのです。
ちょっとした動きに動揺しないで取引ができるように、という意味でも自動売買をしたいものですがさっぱり進んでいないんですよね。色々と抱え込むことになって忙しすぎなのがいけない。何もかもがめんどくさい!
DashCoinにそよ風でも吹いてきたのか?
DashCoinの出来高が伸びているんです。開発は進まないけど前回公開したプログラムをたまに走らせていたら偶々気づいたってレベルですが。
仮想通貨のランキング集計サイトで何ページめくっても見つからないDashCoinにもついに追い風が吹き始めたのでしょうか。
下降トレンドを通り越したまとめ売りによる下げからレンジを抜けて、また上昇を始めたから、というだけの気がします。少しでも周りに影響されていたらDASH(DashCoinとは全くの別物)やMoneroなどが上がったのと連動していたろうし。
よく分からん高値でのまとめ買いと、その逆のまとめ売りがほぼ毎日横行するDashCoin市場。何が値段を決めているのかさっぱりわかりません。
それでもオーダーブックに埋もれるくらいの額しか賭けられない現状では、適当に安く買って高値で捌くことができるので楽しいですよ。
今のところ損切りはほとんどしていないですし。
HitBTCでBTUの取り扱いが始まってた
高値で売り払い損ねたよ。失敗した。
ハードフォークって単にアルトコインがひとつ増えるだけじゃね、とか適当な認識でいたら全く違っていたようで、同量のBTUが生み出された状態になるんですね。知らんかったわ。
おかげで、自分もBTUを図らずも持っていたのに、
めっちゃ下がってるわ、ざまぁ! とか高みの見物気分でいるうちに底まで落ちていっちゃいましたよ。もったいない。
その後にHitBTCの自分の口座にもBTUが入っていることを確認してがっかりです。
0.01弱のBTUも取引開始時に処分できていれば結構な額になったのに。もっともCoreの方が値下がりを続けているので、相対的にまた上がることもあるかなぁとすっごい高値のところで売り注文を出して放っておくことにしました。
と、元のBTC価格がさがり続ける一方でドル換算では口座の残高がぼちぼち増え続けています。DashCoinが上昇トレンドに入った恩恵で買いが入りやすくなっているからでしょう。こういうときは回転率が上がるので張り付いていると結構な儲けになるのですよ。
割合的には。
何度も言うけど取引量自体も自分の資金もたいしたことはありません。そんなわけで、せいぜい半日で1ドル儲けたとかそんな感じですが、それでも口座のBTCが10%近く増えているので大勝には違いない。
元手がMingerGateで掘った30DSH(当時15円くらい)くらいと0.02XMR(当時25円くらい)、後は途中で突っ込んだbitFlayerに放置されていた0.004BTC(当時500円くらい)。それが0.01BTC(現在1000円ちょい)を超えているのだから適当に売買しているだけでドル換算で倍になっている勘定になります。
普段から乱高下するので適当なところに張っていればそう失敗はしないってのもあります。
でも一日中張り付いていることができたら、もうちょっと身のある価格になっていたような気がしてならない。毎日1ドル稼いだらちょっとした酒代になりますから。
とか考えて始めた売買プログラムの開発は進んでいません。月末は忙しいのです。
DashCoinの最近の取引情報を集計してみる
めんどくせーとボヤきつつ、ちょろちょろとコードを書いています。件のHitBTCですが、PHP用のライブラリしか用意してくれていないんだもんなぁ。
とりあえずはデータの整形やらエラー処理をすっ飛ばしてはいるものの、マーケット情報を取得するクラスは一応書きました。これでようやくデータを貯めこんであれこれ集計したり機械学習に使ってみたりとできるようになったわけです。
が、肝心の機械学習の方の学習がちっとも進んでいないので、今回はちょろっと日足のようなデータを出力する程度になってしまいます。
APIを叩くクラスはURLを組み立ててjsonをもらってくるだけなので割愛。
最近の取引情報を1000件もらってきてデータベースに保存
# coding: utf-8 import sqlite3 from hitbtcapi.restreader import RestReader dbcon = sqlite3.connect('recent.db') cursol = dbcon.cursor() cursol.execute(''' create table if not exists recent( tid integer primary key, price float, amount integer, time long, side varchar(4)); ''') dbcon.commit() reader = RestReader() recents = reader.recent() try: for line in recents: tid = int(line['tid']) price = float(line['price']) amount = int(line['amount']) date = int(line['date']) side = line['side'] cursol.execute(''' insert into recent(tid, price, amount, time, side) values(?, ?, ?, ?, ?); ''', (tid, price, amount, date, side)) except Exception as e: print(e.args) finally: dbcon.commit() dbcon.close()
一番新しいものから一日毎に(始値、終値、高値、安値、出来高)を集計
# coding: utf-8 import sqlite3 try: dbcon = sqlite3.connect('recent.db') dbcon.row_factory = sqlite3.Row cursol = dbcon.cursor() cursol.execute('select * from recent order by time desc limit 1;') line = cursol.fetchone() linetime = line['time'] while True: cursol.execute( 'select * from recent where time between ? and ? order by time desc;', (linetime - 3600 * 24 * 1000 + 1, linetime)) lines = cursol.fetchall() if not len(lines): break first = None last = None high = None low = None amount = 0 for line in lines: price = round(line['price'] * 100000000, 1) if last is None: last = price high = price low = price if high < price: high = price if low > price: low = price first = price amount += line['amount'] print('first:{0} last:{1} high:{2} low:{3} amount:{4}' .format(first, last, high, low, amount)) linetime -= 3600 * 24 * 1000 except Exception as e: print(e.args) finally: dbcon.close()
一つ目のプログラムはHitBTCから直近のDashCoin取引についての情報を1000件もらってきてデータベースに保存しとります。
元となるデータはこのURLで参照できますよ。
http://api.hitbtc.com/api/1/public/DSHBTC/trades/recent?max_result=1000&side=true
もっともらってくればいいのに、と思うでしょうけどこれが最大件数だから仕方がない。もっと遡る場合は微妙に使いづらい別のパスを何度も叩く必要がありますが、今回はこれでいいでしょう。
集計用のプログラムは、一番新しい取引情報を引っ張ってきてからその時刻から一日遡ったデータを集計しては次の一日、と繰り返しているだけです。
走らせてみた結果がこちら。
:~/test$ python3 test_candle.py first:778.9 last:702.1 high:787.9 low:659.0 amount:51088 first:660.7 last:779.0 high:787.9 low:641.0 amount:22193 first:675.0 last:660.0 high:788.0 low:560.0 amount:27501 first:600.0 last:788.0 high:799.2 low:570.0 amount:17761 first:557.3 last:562.5 high:784.2 low:557.0 amount:3471
一番下の行の出来高が妙に少ないのは単にデータ不足なだけです。始値などの値はそのまま表示すると指数になって鬱陶しかったのでSatoshi表記にしてみました。
今回のデータの中での最高値は7.992μBTCだそうで。
やっすいなぁ、DashCoin
そのおかげで数ドルあれば遊べるわけでもありますけどね。
次はもうちょいデータを貯めて何か別のことをしてみる予定。少しくらいおもしろいことができるといいんですけどねー。
DashCoinには疾風怒濤の季節はやってこない?
高値に釣り上げられてからの売り浴びせでDashCoinを高掴みさせられて、しばらく塩漬けかと萎びていたところビットコインが暴落している模様。なんでもくすぶっていた分裂騒動に大きな動きがあったみたいで、先行き不安からのポジション解消や他のコインへの持ち替えがされているのでしょう。
相対的にDashCoinの値が上がりまくるのか、と思いきやメジャーなアルトコインが急騰しているにもかかわらず通常営業中。さすがDashCoin。投機目的で売買されているものとはワケが違うぜ。似た名前のDASHは爆上がりなのにな!
開発の方は機械学習用のライブラリ、scikit-learnでできることを調べているので進捗ナシです。
なんとか日本語のサイトだけで済ませたいのですが、どうなるんでしょうね。英語のドキュメントを読むのは大変なのですが避けられないような気がします。
それでも情報収集をするのは、自前で苦労して書いたものがすでに実装されていたりするのを防止するためなのでやらざるをえない。ガクっと力が抜けますからね、実際にそういったことになってしまうと。
しかし、機械学習ではチャートは読めても外的要因はどうしようもないんだよなぁ。そういう事態を避けるために仮想通貨取引をプログラムにやらせようとしていたのに。
それに計算コストが高くなってくると予定が狂ってきちゃうんですよね。
最初、そこそこ動くようになったら年額15$くらいの超激安VPSにでも突っ込んで走らせようとしていたのですよ。月額2$稼げばペイしちゃうぜー、とか低レベルな皮算用をしていたわけです。
ところが大量の計算を要するようになると明らかにスペックが足りなくなってくる。下手をすればかなりの高スペックなものが必要になってくるかもしれないんですよね。
先のことなんて心配していても仕方がないのかなぁ。実際にどんな取引プログラムができるか、もしくは完成するかもまだ分からんのに。
余計なことは考えても仕方がないのでせこせこと開発を進めます。