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

泥を泳ぐ2

スプリクトでたたいたらコピペまんまで通るな、謎だ。

チャンネルをBTCとBTCFXにする意味があまりないかもしれない。

ほとんどMQLのOnTick()と考えて使えばいいんじゃないかな。

ジュピターノートだとエラーが出るので.pyにしてテストすることにした。

ひとまず乖離率までは出せた

f:id:nemui3900:20180217222106j:plain

おおSFD適用されそうなところまでのチキンレース始まってるw

つーかめっちゃメモリ使うなこれ。

仕掛けと手じまいの判定がクッソめんどくさいなこれ。

0.25の乖離のポジションを持ってるかどうかを問い合わせる

無ければ0.25以上でポジションを建てる。

を8ぐらいまでひたすらやるので最初からリスト型のポジションチェック用の配列作っておくかそもそも構造体としてあれするのが速いのか、

もっとコードが書けたらよかったのになあ。と最近はよく思うんじゃ。

どうでもいいけどzaifはやばいので極力大きい金は入れないほうがいいと思うよ。

泥を泳ぐ1

pubnubが使えないと詰んでいるのでリアルタイムレート取得から
miraaaman.hateblo.jp
r17u.hatenablog.com
ここらへんをまるこぴするがエラーが出る
f:id:nemui3900:20180217205708j:plain
のでぐぐる
github.com
そしてまたエラー
TypeError: 'Future' object is not callable
のでぐぐる
python - Tornado framework. TypeError: 'Future' object is not callable - Stack Overflow
lambda: を使えと、ちなみに意味は分かっとらんよ。動けばええんや(キリッ
f:id:nemui3900:20180217205933j:plain

from pubnub.callbacks import SubscribeCallback
from pubnub.enums import PNStatusCategory
from pubnub.pnconfiguration import PNConfiguration
from pubnub.pubnub_tornado import PubNubTornado
from pubnub.pnconfiguration import PNReconnectionPolicy
import tornado.ioloop

c = PNConfiguration()
c.subscribe_key = 'sub-c-52a9ab50-291b-11e5-baaa-0619f8945a4f'
c.reconnect_policy = PNReconnectionPolicy.LINEAR
pubnub = PubNubTornado(c)

from tornado import gen
@gen.coroutine

def main(channels):
    class Callback(SubscribeCallback):
        
        def message(self, pubnub, message):
            print(message.message)

    s = Callback()
    pubnub.add_listener(s)
    pubnub.subscribe().channels(channels).execute()

if __name__ == '__main__':
    channels = [
        'lightning_ticker_FX_BTC_JPY',
        'lightning_ticker_BTC_JPY',
    ]

    loop = tornado.ioloop.IOLoop()
    loop.run_sync(lambda: main(channels))

Y氏の隣人

某yasu君の話をちょっとしとくと、最初からかかわらないほうがいいよ。

お金にルーズかつ嘘つきな人間と関係を頑張る必要なんてないからね。

お金持ってるかとかは正直分からんしIBは儲かるらしいし大事なのはそこじゃなくて

嘘つきなところが問題なんだよね。

単純な馬鹿より嘘つきな馬鹿のほうがむかつくと思うのになぜか人気なので一応。

ゾーンを勧めてたあたりからあまり信用してない。

必要以上に勧めてアフィ貼ってるのはそれだけアフィしたいんだろうなってこと。

確かに秘密主義な人たちの集まりから嘘と見抜きづらいのはあるんだろうけど、

まあそれにしたって他人が作って商用利用しないでねって言ってるのにあれではね。

自分でコード書けたらねあのコード読むだけで感動するから、俺は感動した。いたるところにこいつどんだけだよってギミックが施されてて。具体的に一個だけいっとくとインディケーターのラインの本数って上限が決まってるのにそれを超えるんだよマジで天才だよ。今はちなみに255-1までだったかな、もう忘れた。

そういうリスペクトとかなくてただマウント取ってるのがたぶん相手にされない一番の理由だと思うわ。どうでもいいんだけど。

あとハッタリにはフォロワー数が結構大事な気がしてきた。

ハロー効果って怖いなあ。

言及するつもりなかったけどタイトルを思いついたのとfaiさんのすごさを語りたくなったのでつい。

PS、問題があればコメントください消しますよ。わざわざ弁護士にたのんでIPSに情報を開示しなくてもね。

 

SFD導入されたので本気出す8(最終回)

f:id:nemui3900:20180214115400p:plain

雑なお絵かきで思慮をまとめておく。

現物買い FX売り

割かし乖離は行き続けるっぽいのでトラッキングリピートすることにした。

あらかじめマイナス~0.5まではノーポジで0.5から0.25刻みで(このへんのパラメータは後でテストする)両建てトラリピして7.5の乖離まで追っかける。

それ以上は傍観決め込んで放置

一番損する可能性としては7.5から戻ってこないときの機会損失と0.25刻み*2(BT buyとFX sell)の28個のポジション。

もし鯖が落ちたとしてもFXが得する方向に飛ぶので最悪死にはしない。現物のほうの損益はくらうだろうが下手したら儲かるし最悪でも半分以上は残る。

そもそも乖離マイナスはノーポジなのでかなり特殊なパターン以外そうならないが。

 

総括

今更過ぎるんだが1日でbot作れると思っていたがそんなことはなかったので引き続き頑張る。一つはpythonの辞書を理解してないのと関数の仕様がわかってない。←自身の努力次第なので好き。

後はAPIが糞過ぎる(長くなりそうなので簡潔にいって糞)、バックテストちゃんとやろうと思ったらこれまた大変だ。ポジションの開いた順にしかクローズできないしまあとにかくその辺のスカスカ具合がマジでって(長くなってきている←APIの設計が糞なので俺のせいじゃないので嫌い。

MT4はあまり好きではなかったけどその辺は優しいので楽しかったなあ(遠い目

しかしなんだかんだプログラム能力はましになってきつつある、さすがに結構長いこと書いているので当たり前なんだが。

new今年の目標にソースにコメントをめんどくさがらず書くのを追加した。

 

 

あとこれ超いいんで遊んでや

システムトレードごっこができるのもいい。

単純な確認作業ならこれでいいんじゃ

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

注文IDを保存する

現物はIDもくそもないな、、、

まあいいやFXはともかく記憶する

と思ったけどIFOで注文することにした

f:id:nemui3900:20180212171335j:plain

注文通らないね

'data': None, 'error_message': 'Invalid signature', 'status': -500

これが糞サーバーってやつか、

ヘッドレスのブラウザで注文しろということか。

マジ糞すぎる。

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

0時から夕方までスプリクト叩いてもいいのだが一応自動で止まってもらう。

まず時間の取得

f:id:nemui3900:20180211211447j:plain

19時から24時までは止まっといてもらうか。

このへん綺麗に書くのは後で考えるとして。

あと思ったより乖離の平均は0に近いようなので平均をいちいち参照するのはやめよう。

なのでDBに問い合わせる必要がなくなった。

これは相当うれしい。

ポジション取ったら放置する感じにするとして

どのくらい許容するかをちゃんと決める必要があるのだが

とりあえず動かしたいのであとで考えないといけない。

注文部分はかなり難しい、何故ならAPIが糞だから。

注文が上手くいったかどうかの判定すら難しい何故ならAPIが糞だから。

その辺をちゃんと書いてあるのをどっかから探してきて流用しよう。

と思ったけどないなw

自分でちゃんと書けということか?

嫌すぎる、萎えたのでblogはいったん〆

実は手法うんぬんよりその辺の技法(まともな発注部分)のほうがもの現状すごい価値がある。何故ならAPI(ry

 

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

乖離率を算出する。

データフレームで保存しているのでいったん

numpyのarrayに変える。

bidとaskの平均値にしてさらにスプレッドも計算しておく

f:id:nemui3900:20180211185932j:plain

f:id:nemui3900:20180211190502j:plain

平均スプレッド451円らしい。

f:id:nemui3900:20180211200043j:plain

こうしてみると手数料がやすいなあ、

まあそれがBTC触ってる理由全てなんだけど。

f:id:nemui3900:20180211200621j:plain

FXのほうがスプレッド高いのね

ビジーな時間帯以外にも急にはねてるとこあるしな。

レバレッジかけずに買うのなら手数料を考慮してもFXじゃないほうがいいのかもね。

一日しか見てないのにっていうツッコミは無しで。

しかしながら外れ値が出てないほうが繰り返し安定している気がする当然ながら夕方は酷そうである。

フィルタとして夕方は取引しないようにするのは有効そうだ。

つづいて乖離率のプロット

f:id:nemui3900:20180211204214j:plain

取引チャンスはいっぱいありそうだが

大体スプレッドで相殺されてしまう。

夕方以降はまず利益がでないだろう。

早朝から夕方前に動かす感じでそうとうコツコツ積み立てるしかなさそう。

f:id:nemui3900:20180211205438j:plain

一応2月9日も見る。

大体同じぐらいだな。

0.5を超えてスプレッド安定(平均400以下)してたら入って0で利確するか。

そしたら0.05から0.1ぐらいは儲かるはず。

まあやってみるか。