俺にも執筆活動させろボケ

SFD導入されたので本気出す4

TPとストップを求めるのともうちょっといいシグナルを探るためにデータを解析していく。

GMT0で取ってるので日本のGMT9を考慮

f:id:nemui3900:20180210205601j:plain

データを日付ごとに雑に取得してpandasのdfにする。

このまま一度保管。

tech-blog.abeja.asia

メモリは十分に積んでいるので気にせず

to_pickleする。かとおもったけど

VPCでpickle読み込めないな。これってPC変えるとだめなやつなんかな。

最初から向こうで作業するか。

すごく眠いので目的地だけ記して寝る。

乖離率を解析してTPとシグナルを探る。

機械学習でやれそうならやる。

SFD導入されたので本気出す3

ルールをもう一度確認する。

BTCJPYを買い(以下BJ

BTCFXJPYを売る(以下BFJ

スイッチは

乖離のMA(peri=1分間)<(BFJ-BJ)/BJ-(スプレッド+手数料往復)

&& ポジション無し。

TPが

手数料の10倍でレート計算。

ストップは時間で区切る

1分間でだめなら全決済。

 

lotはとりあえず0.001001

TPの計算が意外とめんどくさいのでまずそこから考える。

約定のプライスが必要なので取ってくる

f:id:nemui3900:20180209182629j:plain

これは決済した時の分だけどまあ置いといて

というか分割された場合も考えないといけない。

'child_order_acceptance_id'でいちいち検索する必要がある。

こういうとこでプログラムもうちょっと頑張っとけばと思うけどしゃあないのでちまちま進む。

と思ったけどAPIのドキュメント読んでたら引数に指定するだけだと気付いた。

f:id:nemui3900:20180209184439j:plain

さて、プライスが求まったのでTPの計算。

手数料をがちがちに求めていたけどしかとしていいな

ということでTP=(スプレッド+FXスプレッド)*10

で計算してみるか、というか後でTPもろもろは考える。

f:id:nemui3900:20180209212656j:plain

そしてストップは10分にしないとストップ頻発しそうだ

このへんもデータを取ってから考えよう。

あと片側だけロスカットくらった時の処理も後

ポジション持ったあと

TP<利益をひたすら問い合わせするのか?

なんかやり方ありそうだけどな

まあとりあえずループさせておくか

決済はあとにしてシグナルの部分

f:id:nemui3900:20180209213250j:plain

まあこんな感じか?

sig == true and pos == 0でトレード開始

ここまで行くと後は実際に構築するだけだな。

〆てローカルでやっとこう。

DBに約定timeとかもろもろ記載するようにしよう(後で)。

 

SFD導入されたので本気出す2

f:id:nemui3900:20180209170717j:plain

postionではなく現物の場合

どうやらgetbalance()で資産を見に行かないといけない模様。

なんと難しいことか。

そして決済してみる。

f:id:nemui3900:20180209171227j:plain

-200ってなんですか(怒

ググっても載ってないな

多分手数料分足りねえぞってことだと仮定して

手数料の取得

f:id:nemui3900:20180209172152j:plain

そして計算

f:id:nemui3900:20180209172718j:plain

ふざけるなと思ったわけ難しすぎるわあほ

f:id:nemui3900:20180209174522j:plain

決済まで4時間であるwww

何はともあれ注文して決済することができたので

これでbotが作れる。

よく考えたら最低lotは0.0011でいいね。

あと1ナカモトとかは気にしない方向でいかないと頭おかしくなる。

しかし手数料BTCで取ってくこと考えたやつマジで〇す。

めんどくさすぎんだよ馬鹿馬鹿。

休憩のためいったん終わり

SFD導入されたので本気出す1

まずは乖離の平均を求める。

すごい雑にデータを取得しているのでDBにアクセスしてpandasを使って平均を求める。

oinume.hatenablog.com

今回はpymysqlを使ってみる。

クエリマジでわからん、逆切れ。

最後から数件取ってくる

select * from bf order by id desc limit 1;

これでも本2冊読んだんだが完全に忘れるSQLなんなんだこの難しい言語は。

f:id:nemui3900:20180209122634j:plain

今回はbFjpyを買いbFFXjpyを売るので

bidとaskfの値だけ見ればいいと思う。

大体0.5秒で取得しているので1分の平均の乖離率を求めてみる

limit120にして取得して各々平均を出す

f:id:nemui3900:20180209123638j:plain

そして乖離率を求める。

f:id:nemui3900:20180209124909j:plain

SFDはたぶんmidpriceを見てると勝手に妄想して(違ったら教えてくれ。)midpriceの乖離を取ってくる。

pybitflyerを使用

f:id:nemui3900:20180209125726j:plain

乖離率の表示

f:id:nemui3900:20180209131252j:plain

逆だなmidpriceFが現物になってる

f:id:nemui3900:20180209131806j:plain

これが今まで(ma)よりbF<bFFX側に開いたら=数字が単に増えたら

bF=long ,bFFX=shortとして閉じる(ma==)のをまってクローズ。

10%超えたらデータがないので今のところ放置。

ビジーの処理とか難しいことは放置。

そして注文部分の記述。

まずは買ってみる

f:id:nemui3900:20180209135455j:plain

f:id:nemui3900:20180209135558j:plain

通った、なんと手数料をとられたww

知らなかったのかよというツッコミはやめていただく。

戻り値

f:id:nemui3900:20180209141626j:plain

実際には決済しないといけないので*2する。

f:id:nemui3900:20180209135943j:plain

1円にも満たないのでわりとしかとしていいと思う。

スプレッドのほうが重要ということだ。

f:id:nemui3900:20180209141002j:plain

2.6円の出費でこれを乖離が閉じたときに回収しないと話にならない。

とりあえず全部ポジションをクローズする関数を書いておきたい。

と思ったのだがBTCの取引を行うのには0.001以上のロットが必要なのでこのままでは閉じれない実験するためには最低0.002としておいたほうが無難だろう。

とりあえずここまでで冗長になったので区切る。

 

 

機械学習を勉強中

クラッチでわざわざ書く必要はないと思うんだけどみんな書きたがっているのが謎だなあ。

自分としては一通り読んだけどいまいちそれどうやって使うのって感じ、畳み込みとか原理はわかったけどそこにぶっこむのかよって思ったもの。

FlattenとDenseとか何やってるかいまいちわからん。

このへんはクックブックを買って読んでいるのでそのうちわかるはず。

ひとまず可視化とモデルと重みの再利用をちゃんとやるべきだなあ、非力な借りた環境で学習回してる間暇だし。

機械学習ダビスタの最強馬生産だな、かなり好きなジャンルっぽくてよかった。

cuDA9がうまくインストールできなくてつらい。

まあインストールできてもgefo570なので知れているが。

coincheckの金で糞高いビデオカード買うつもりなんだがはよ金返せ。

eSportとアビゲイルのアーマーの話。

まじめな話、お金使ってアビゲイルのアーマーの数を増やすぐらいならちゃんと観戦MODを作れよ。

観客を増やしてお金を観客が払って沢山見に来るように働きかけてようやくeSport関連の団体の意味があるだろう。

大会に優勝した時にお金払えるようにすることじゃないんだよ、あなたはプロですよって認定してるお前らは一体誰なんだよ。

たまたまストⅡがすごくよくできていて見ていて楽しかったために、リュウが映ったらああお父さんこのキャラしってるよ。ウメハラまだプロなの、同じ大会に出たことあるよ。といったレガシーにいつまでも胡坐をかいているつもりなのか。

なんで海外でFPSRTSがMOBAが流行っているかもっとまじめに考えろ、選手にお金出して”観客がお金出して”見に来るようになるのか?全然その式の意味が俺にはわからんよ。

もう一度言っておくとアビゲイルのアーマー数とかほとんどの観客には意味なんてない、アーマー減ったから見に行こうとかならない。

まずは観戦してる人たちにはコマンドが表示されるぐらいから初めてほしい、我々(開発)は観客を意識してるよって少しでも教えてほしい。

願わくば日本のゲーム文化の未来の為に。

我々はゲームをやるには時間が足りないが

楽しみの一つとしてゲームを見るということをもう少しでいいからくみ取って開発してほしいんだ。

先月の勉強した時間が出るらしい。

結構頑張ったと思ったんだけど↓

f:id:nemui3900:20180202193302j:plain

25時間、合計は2月の分っぽいな。

こんなもんなのね月で割ると1日1時間ぐらいじゃんとかおもったけど。

よく考えたら俺24日ぐらいに登録したばっかりじゃん。

一週間で25時間なので一日3時間強だね、

大分頑張ってたわ。

このメールでudemyがますます好きになった。

大体1300円弱で一つのコースを買いあさってたがそれが一番値引きした状態っぽい、まだ初心者なのでわからないけど。

常にだとやっぱ値引きしすぎよね。

そのうちudemyの技とコースのレビューを出す。