自動取引アルゴリズム作った
■ このスレッドは過去ログ倉庫に格納されています
海外取引所のHitBTCとBinanceの価格差で鞘取りするアルゴリズム 二ヶ月くらいいろいろ変えながら走らせてるけど損した日ない よかったら使ってくれ pythonで仮想通貨の取引所間アービトラージ http://algorisamurai.hateblo.jp/entry/2018/03/09/172019 法定通貨とのMargin TradeならBlackBirdとかいうフリーのアルゴリズムがあるけど ちょっとマイナーな手数料の安い取引所で仮想通貨同士のペアっていうので割がいいっぽい お手製自動取引やってる人他にいたらいろいろお話したいです…… モナ動画君じゃないんだ 面白いの造ってるね でもソース見ないと怖いな たまに顔出すので何か質問あったらここかブログに書いといてください >>5 そんなにころころ乖離と収束繰り返す取引所ある? 自動化するから教えて >>7 教えてあげないよ😊ジャン! いや、結構あるぞw >>6 ありがとう。質問あったら悪いけどよろしくね! >>3 アビトラ良いですね 非常に興味あります 私はbF単体でjavascriptで自動取引する仕組みつくりました。 アビトラじゃなくてチャートをプログラ厶から監視しながら機械的に買い、売りをボット注文するだけですが バイナンス、新規受付してるうちに 作っておいたほうがいいよ バイナンス https://goo.gl/PA1m3n.info 予測モデルにも興味あるけどボリンジャーバンドみたいなのは統計的にぜんぜんダメっぽいし 時系列解析の論文ガシガシ読んでいくしかないのかね ちょっと調べたら市場の情報のみから上昇/下降を予測する精度は相当いいモデルでも65パーセントいかないとかで、 かなり難しそうだった ファンダメンタルの実装だと、簡単なところではマカフィー砲を監視して自動売買するボットを作ってる人はいるっぽい これ乖離が続きすぎて体力なくなる対処はどうしてるんです? まず、BTC/USDTみたいな法定通貨比だと乖離が数日以上片方に寄り続けることがあるけど、仮想通貨同士だと長くても数時間で収束してるって傾向はある あと、持ってる通貨が全部寄っちゃったら、反対側の取引をする条件を緩和(ふだんは0.3パーセント以上乖離しないと取引しないところを、体力回復のためなら0.1パーセント程度の乖離で取引する)してる 出来高が急激に上がった通貨をすぐに知らせてくれるようなシステムとかないのかな Python初心者だけど最終的にこういうのつくりたい 頭悪いからまだまだ全然理解できてないけど尊敬します 俺自身が20万くらいしか入れてないのでまったく問題ないです 一応、最小取引量の12倍以上ないと動かないようになってて、たいていの仮想通貨同士のペアだと数千円あったら条件満たすと思う サンクス とりあえず走らせてみて損したら文句言いにくるからよろしく! Pythonなら読めなくもないか でもまずはBTC買うところから始めないとなw 似たような?? FXでアビトラなんか無理でしょ アホか 最近までいろいろ変えてたから暫定的なやつだと 2/18 0.0929BTC, 806XRP だったのが 3/9 0.1010BTC, 866XRP になってる マーケットが荒れてるときの方が鞘が出やすいのもあって、かなりそういうのに左右されるから なんとも言えないところはあるけど、今の乖離の水準だと月に10パーセントくらいはかたいと思う python3入ってなかったw@遊んでる鯖(FreeBSD11) 入れとくか python34-3.4.8 Interpreted object-oriented programming language python35-3.5.5 Interpreted object-oriented programming language python36-3.6.4 Interpreted object-oriented programming language どれ推奨?>>1 >>32 特に変なことしてないからpython3だったら何でも動くはず 俺は3.6使ってる They will install into the site-package directory /usr/local/lib/python3.4/site-packages brew ではこっちが出てくるから python34にしておこう while True: だからbgしてもいいか 出力はログファイル作ってそっちに垂れ流しておけばいいな 糞鯖の方は Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) だったw ID:fPkAxc7g 良スレを、お前のどうでもいいチラ裏連投で汚すな アスペ野郎か? >>29 バックテストをしてみたんだけど 運用パラメータを最適化すれば、もっと利益が出る。 問題は、対策されるのが何時ごろになりそうかという点。 しかし、まさかアービトラージの余地が残っているなんて想像もしなかった。 いったい仮想通貨取引所業界って何なの? もしかして、fakeビジネスそのものなの? あまりに奇々怪々 www 胴元の丸儲けの世界ならば、ささやかなカスリは気にもされないのかもしれん www 1ヶ月で10%だろ、BTC建てで。 1ヶ月後にBTC/JPY相場が10%以上ドローダウンしてる確率を考えると、 リスクのほうが大きいアビトラだな 運用パラメータの最適化はぜんぜんしてないので改良してくれるとうれしい あとコードの整理も…… BinanceとHitBTCだとそうでもないんだけど、PoloとBinanceだとほぼつねにPoloのほうが 高い傾向があったので、取引所によっても最適パラメータはかなり違いそう 仮想通貨で遅れ人になった奴は、リアルで億り人を狙えっ‼裏側暴露💢 アフィ野郎達が今までどう仕掛けてたのかが明らかになる http://trend-ac.com/lp/17239/872878 アフィといえば、 IT速報は毎日50人以上、BFとかへの入金登録者があるみたいなので、 アフィ収入だけで「日給が50万円以上」 やっぱアフィがノーリスクで儲かる アビトラする人が増えたら結局乖離が小さくなるじゃん 書いてなかったけど手数料支払いのためのBNB購入を自動化してるから、走らせたとき1BNB以上持ってなかったら bought 1.0BNB ってログがでて1BNBぶんくらいBTCが減ってるはず あとスリッページのリスクも多少はあるので少額で一日くらい回してみてください…… だからそれまで有効な手法がアビトラだろ まだ仮想通貨市場は歪みがあるんだよ 外貨のFXでは機関が大資本でやってるから、 個人にアビトラチャンスはほぼない BTC/JPYみたいなクソデカ出来高と比べると小さいものの鞘は一般の個人がどうこうできる量よりはるかに大きいし、 それよりはコードの改良や他のアルゴリズム取引の情報の共有がしたかったので 面白そうなので、2万ずつくらいの少額で少し動かしてみる >BinanceとHitBTCだとそうでもないんだけど、PoloとBinanceだとほぼつねにPoloのほうが >高い傾向があったので、取引所によっても最適パラメータはかなり違いそう この場合、Binanceで買ってPoloで売り続けるから、結局はPolo→BinanceにXRPを送信しなきゃいけないという認識で合ってる? >>57 価格の高低に長期的な傾向があると片方の取引所に通貨がだんだん偏っていくのはあるので、 たまにチェックして、あまりに偏ってたら送金して調整してる BinanceとHitBTCの場合はそこまで傾向に差はないけど、手数料がBinanceのほうが安いので ちょっとずつ寄ってきてる アビトラはあんたにとっては演習なんでしょ 未来予測はしないの? そういえば手数料が0.1%以下でそこそこ規模が大きい取引所 Binance、Kucoin、HitBTCだけしか知らないんだけどほかにある? マーケットのみからの予測モデルはかなり厳しそうなので、 やるならSNS監視のなんちゃって自然言語処理かなあとは思う 勉強することが多そうなので気が向いたら バイナンス、新規受付してるうちに 作っておいたほうがいいぞ またいつ締め切られるかわからんぞ バイナンス https://goo.gl/k31yCz.info.info 10万を日利0.5%で3年回し続けたら2354万円になるよな 有り得ねえな ある一定を過ぎたら爆発的に増えていくのが複利 まぁ確実に+0.5%で3年動けばね ブログに書いてあったライブラリ入れて動かしたけどticksizeで止まっちゃう >>65 ticksizeが取得できないってことは通貨ペアがまずいかも なに指定した? ちゃんとモジュール化してなにがエラーかわかりやすいようにします…… ちょうど12時間で+0.6%だった 最初の頃2時間くらいぴくりともせず不安だったけど、ばっちり動いてるっぽいよ >>68 ticksize: 1.0 っていうのは出てる? 出てないならAPIのキーかアクセス許可が間違ってる可能性が大きいと思うので、 t1class.tsize() t2class.tsize() を単体で走らせてみてそれぞれ1.0が帰ってくるか確認してみてください 手数料にBNBをちょっとずつ使っているので 完全に額面通りには増えてないことには注意してください (しいて言うなら買い増しログのbought BNBとbought BNBの間が本来のパフォーマンス) ところで、指し値じゃなくて成り行きにしているのはどんな理由があるんでしょうか? ログを観察すると、トータルでは+でも何カ所かマイナスになっているところがあったので >>72 スプレッドも大きいときで0.1%くらいあるし、指値にした方が圧倒的に有利なのは事実 ただ、取引には両方の取引所での約定が必要なので、片方のみでしか約定できなくて暴騰や暴落に置いてかれるのを防ぐために 現状では即時約定できて安定する成行注文にしてる Poloでやってたときはmakerが0.15%、takerが0.25%だったので指値でやってて、 「注文を出してしばらく待って、まだ注文が残ってたら価格を更新してbest ask/bidにする」 ルールで約定させててある程度うまくいってた HitBTCでもmakerとtakerの差が0.11%あるから、同じような仕組みをいれたほうがいいかも アビトラってやる人が増えれば増えるほど競合が増えて利益稼げなくなるのに、よく公開するねぇ そもそもこの地合でBTCが増えたところで ちゃんと円建てで利益あんのか?って話 俺はこんなのやろうと思わない 原資持ってる人でガチホの人はやってもいいかもね。 短期取引派は3月下旬まで待ちましょうって感じですか? 投資的には 俺はブレードランナーで良いや 金の売買発生しないシステムは怖くて使えん >>76 ほんとだよな こんなとこ公開したら数千人でやりだすかもしれんのに やる奴が増えて裁定の機会が潰されて行くことによってレートがリアルタイムで連動し正常で健全な市場になっていくのですよ 本当に儲かるアルゴ公開する訳ねえだろ! ただこれを叩き台に改良して儲けるようには出来るな Pythonだから見易いし コンビニ行ってBTC買ってきたw 騒がず慌てず黙々とやればよしw python で集めたticker ってどう💾してる TypeError: __init__() got an unexpected keyword argument 'strict' だってw on FreeBSD FreeBSD 11.1-RELEASE 環境のばあい 標準でpython3.xが入ってないので入れる 要root pkg install python36-3.6.4 pkg install py36-pip-9.0.1 pip入れたくないwなら以下で pkg install py36-pandas-0.21.1 pkg install py36-numpy-1.13.3,1 pkg install py36-requests-2.18.1_1 py36-requests1を入れると TypeError: __init__() got an unexpected keyword argument 'strict' と吐かれるので注意 >>89 スクリプト稼働時には python3 arb.py では無く python3.6 arb.py とバージョン番号も入れる (/usr/local/bin 内に symlink 貼ってもいいかも ln -s ./python3.6 ./python3 ) >>83 このアルゴリズムの裏を取れば バカなお前たちから搾取できるからに決まってるじゃん そうやってお前らはいつも騙されてきてるじゃん 他力本願だから騙されてばかりでバカすぎなんだよ いい加減に気づけよ 乱高下wしないのならループ外して毎分cronでもいいのかな あとpythonではシグナルのキャプチャはどうするんだろ? BNB購入しない選択肢も加えてほしい あとhitbtcに関しては成り行き注文じゃなくて 板のbit askの最高値最安値に指値注文→任意の時間経過しても約定しなければ最高値最安値を修正して指値再注文の挙動にしてほしいです >>96 なんで? While Trueの民にすぐ盗られちゃうよ 帰ってきた >>99 いや、5秒後くらいに初期状態の持ちバランスが出力されるはず Binanceではバランスの状態を取得するのに秘密鍵をつかった通信をするから、それができてないのが原因かも t1class = hitbtc(HITB_APIKEY, HITB_SECKEY, CRYPTO_BASE_H, CRYPTO_ALT) t2class = binance(BINA_APIKEY, BINA_SECKEY, CRYPTO_BASE, CRYPTO_ALT) 以降をコメントアウトして t2class.balance() を実行してみて @税金について https://www.zeiri4.com/c_1076/c_1081/q_11504/ 税理士の回答で、高頻度取引の場合の税金は現実的には始状態と終状態の差をとって計算していいということが述べられてる A陰謀論について アービトラージの裏をかいて稼げる方法があるなら教えてほしいわ 公開した理由は、 >>55 と、正直なことをいうと、 自己資本がぜんぜんなくて個人ではあんまり儲けにならないので、 いいアルゴリズムを呼び水にアフィリエイトの力にちょっと頼ろうかなという感じです Bコードについて ループまわりを整理してなくてめちゃくちゃ汚いのはごめんなさい、後で整理します 改良をどんどんGitHubで投げてくれるとうれしい すみません threshold0, threshold1で閾値を2つ設けてるのはどういう意図があるのですか? 理解力が無くてすみません >>97 github置いてんだから自分で変えろやハゲ >>102 「A売り、B買い」と「A買い、B売り」のチャンスが出る順番が確率的に独立だったら、これはないほうがいいんだけど、 長期的な傾向(取引所AのほうがBTCがずっと高くて、たまに反転してBのほうが高くなる)がはっきりあったから、それに対応するためにつけた Binance/HitBTCでもBTC/USDTだとかなりこの傾向が強いんだけど、BTCとのペアなら最近は0のまわりをふらふらしてるしなくしたほうがいいかも しかしHitBTC最近怪しい日本語対応してうさんくさいサイトみたいになってるな >>100 printしたらちゃんと残高帰ってきた [BTC残高, XRP残高] >>107 うーん、じゃあ何が原因なのかなあ…… 通常動作だとブログ最下部のスクショのみたいなのが1行(ch: 0)出てから待機するはず Ctrl + C で止めたときは何って出てる? アフィなんてショボいことしないでも堂々とGithubのreadmeにウォレットのアドレス書いて BTCでもなんでも寄付してくれって書いた方儲かるぞ #暗号化の2行下に#入ってるんだけどこれってそのままでええの? 初心者だから質問いっぱいするかもしれないが許してくれ 実行してみたけど ticksize: 1.0 が出てその後に文章が一瞬出て画面が勝手に閉じる input()を試したが画面が一瞬で消える 両取引所とも残金0で試してる >>109 ありがとうございます、そのように更新しました >>110 コメントアウトは気にしなくてオッケー 上の行(コメントアウト)PCのローカルの時計、下の行はBinanceのサーバーの時計の現在時間を取得してて、 基本的に同じ値になるはずなんだけど何らかの原因でズレが生じることがあるみたいで、向こうの時間を取得するようにしてる >>111 pandasはデータ処理のためのライブラリで、取得してきたjsonの生データを表みたいな形に整形してくれるやつ エラーは「t1class(HitBTC)の残高情報を表にしようとしたけど"currency"って項目がないよ!」って文句言ってるみたい HitBTC側のAPIキーの入力ミスか、取引所のAPI管理画面で「Order book, History, Trading balance」にチェック入れてないかが原因だと思う rate_cが何やってるのか分かんない numpy苦手(´・ω・`) >>112 残金0だとBNBが買えないか残高が少なすぎるかのどっちかでsys.exit()踏んで閉じてるんだと思う t1class.orderとt2class.orderおよびそれを引いてるstate_upとstate_downが注文の関数で、それ以外はどれ実行しても安全なので、 jupyterを導入していろいろ実行して出力を調べてみるのがいいかと思います >>115 rate_cは複雑な割に説明全然いれてなくて申し訳ない 基本的には、二つの取引所の板をみてどれだけの量がどれだけの倍率で取引できるかっていうのを返してる ratelist_upかratelist_downを途中でprintしてみたら [[ 1.00056896e+00 2.30000000e+01] [ 1.00022758e+00 2.80000000e+01] [ 1.00011379e+00 7.20000000e+01] [ 9.99886234e-01 1.56000000e+02] [ 9.99431431e-01 2.16000000e+02]…] みたいな配列が見えるんだけど、これは上の行から 23XRP取引すると1.000568倍ですよ 28XRP取引すると1.000227倍ですよ というのが並んだもの これらのうち倍率が閾値以上になる量がどれくらいあるか(あるいはないか)を判断してる ビットバンクのapi からticker 引っ張ってきたらタイムスタンプが20180311みたいなやつじゃなくて詰んでるんだけどこれ変換できるんですか? 未来予測よりアビトラのが相当手堅くね? 原資多くして取引所に合わせて改良したら・・・ってアビトラ先駆者はみなさんやってるのかね? 古参IT技術者にはつれーからレガシー言語に焼き直して使ってみるわw 現役で投資をやっていた開発者ならどうにでもできるんじゃないか? そんなにちょろいものなのか? 取引所間のアビトラより、取引所内の対テザー/対BTC差益の方がリスク無く儲けられないかな BCHが盛り上がってるときは、ビットレの手動で1週2000円ずつくらい増やせたけど >>118 1520781885 とかならunixtimeなので変換できるけど? APIみてみると.js互換のようだからミリ秒のunixtime臭いね requested_at リクエスト日時(UnixTimeのミリ秒) ARIMA,SARIMAあたりで予測しても全く当たらんアビトラのが手堅いよな ところで今日のXRP_BTCはあまり乖離が無かったとか? 1回しか売買してなかった やっぱ時代は自動売買か 俺もブレードランナー入れてほっといても儲けてくれてる デカい並みの時は手動でやるけど、24時間365日市場開いてるなら、勝率高い売買を延々と繰り返す自動売買の方が勝てるよなぁ >>126 緊急速報! 仮想通貨は、取引所に 高値で売りつけられていた事が発覚! 金融庁の強制立ち入り調査で 不正が次々と明らかに。 顧客の金に手を付ける関係者だけでなく 業者の都合が悪くなるとサーバーダウン。 指値、逆指値がスルーする悪質な業者も。 テレビCMで有名な業者にも 厳しい行政処分が出されており 仮想通貨の危険性がクローズアップされています。 危ない仮想通貨で 騙された人はいませんか? 悪質な業者に金を抜き取られていますよ。 今日は全然乖離なかったね 相場が落ち着いてるとこんな感じになりがち apiでklineっていうの叩くと過去の約定価格が1分足で見えるんだけど、 DASHとかだとガンガン乖離0.4パーセントとかいってたし通貨ペア選びは大事かも そこはド安定の通貨使うのとリスクとって鞘抜く回数あげるののトレードオフですね…… 【超極秘】億り人が毎日見ている放送(※14日23:59分登録分締め切り) 今「億り人」の間で話題になっている放送はご存知ですか? 億り人が毎日欠かさず見ている放送がこちらです。 mail.omc9.com/l/02ez3C/P6nfRTMb/ (直前にhttp:// をつけるか、コピー&ペーストでご覧下さい) 仮想通貨を始めたが、 ・仮想通貨の法律が難しい。 ・コインチェックに凍結された。 ・今後何を買っていいのか分からない。 そんなあなたの為に1つの”特別放送”を無料でプレゼントします。 ■プレゼントの受け取りはこちら mail.omc9.com/l/02ez3C/M9il1pR7/ (直前にhttp:// をつけるか、コピー&ペーストでご覧下さい) P.S あなたが「億り人になりたい」と思うのであれば、今スグ確認して下さいね。 【速報】コインチェックがネムを返金! 来週を目処にコインチェックが 「ネムを補償する」という発表をしましたね。 ただ、そのニュース以上に このICOの情報には驚きました… 補填されたネムをこのICOに 入れるという方も多数いるみたいです。 mail.omc9.com/l/02ez3C/6b2xAzWk/ (直前にhttp:// をつけるか、コピー&ペーストでご覧下さい) >>121 どのタイミングで変換したらいいのかが分からんのですわ JSONで引っ張ってデータフレームに変えたときにループコードの中にタイムスタンプをunixの変換するコードを書いといた方がエエのかな? >>133 実際の数値はどんなの? tickerサンプルのレスポンスには"0"なんてかいてあるけど "timestamp": 0 Transactionsの方は executed_at 約定日時(UnixTimeのミリ秒) こっちは明示してあるね unixtime unixtime+msec YYYYMMDD bitbankってこんなバラバラなんかw 指値注文にも対応してほしい だがかなり複雑な構成になりそう これ乖離が少なくて何も取引ないだけなのか うまく動いてないのか判断困りますね このタイミングで裁定機会めちゃくちゃ減ると、もしかして公開したので潰しちゃったのかな……とちょっと不安になるな ログ見ると20時間なかった時もあったし、他の通貨ペアの鞘はいまだ健在だし偶然だと思うけど だいたいAPIの部分をちょこちょこ書き足したら他の取引所に対応できるのでそれもありですね ちょっとずつ改良やっていきます >>138 私の実感としては以前から土日は乖離がかなり少ないです 今は市場参加者がだいぶ減ったから乖離は少ないですね 1月ごろは凄かったんですけど >>113 うわーチェック全部入れてませんでした お恥ずかしい・・・ ありがとう アルゴだけじゃなくPythonの基礎までケアしなきゃいけないとか大変だなw 数人が同じプログラム使っただけで取り合いになるからそのまま使っても稼げないだろうな もう遅いかも知れんけど公開やめた方がいいんじゃね? 1の利益全くないもんな 昨日は朝と昼に数回取引あったけど今日はここまで取引0だわ 帰ったらペア通貨リップル以外に変えて様子見だな >>136 指値注文ってこのツールとは趣旨が違う気がするけどw 乖離が少ないのはこの24時間で大きな値動きした銘柄が少ないからかな 値動きの大きいのは自動選択するとかあってもいいのかな か、3つ以上の銘柄に対応するとか XRP, NEM, LSK あたり >>150 ちょっと調べたつもりがこれは知らなかった、同じPythonだし参考になる、ありがとう >>2 でもBlackBirdの名前出してるけど法定通貨比だとフリーのプログラムはいくつかあるんだよね 収束しないイメージあるけどパフォーマンスどれくらい出てるのかな しかしReadmeが2013年当時のデータで書かれてて1BTCが30ユーロだったり鞘が2パーセントあったり羨ましい限り ccxtで検索すればpythonのアービトラージプログラムなんて沢山でてくるやろw おーやっと100sat増えたわw ひとまずYoBitも巡回するように作ってみたけどこっちはLTCで0.5%ぐらい出るときがあるんだな 2018/03/12(Mon) 14:31:04 [BINANCE] PRICE:BNBBTC/0.00086430 XRPBTC/0.00008452 LSKBTC/0.00152410 LTCBTC/0.01941500 2018/03/12(Mon) 14:31:08 [HitBTC] PRICE:XRPBTC/0.00008472 LSKBTC/0.00152150 DOGEBTC/0.00000042 LTCBTC/0.01946000 2018/03/12(Mon) 14:31:12 [YoBit] PRICE:LSKBTC/0.00153065 CATBTC/0.00000330 LTCBTC/0.01944888 DOGEBTC/0.00000043 CEも入れるか(DOGE) We will be releasing API V2 with full trade and coin control functionality at a later stage. だったわw とりあえず大幅にコードを直したので近日中に更新します エラー吐いて止まってたw File "arb.py", line 201, in errormsg slack_post("HitBTC error:"+input_order["error"]) TypeError: must be str, not dict 大量にXRP買って2000satまで出てた儲けが500satに減ってたw なんか公開してここしばらくぜんぜん乖離してないので申し訳ないね XRP以外だとそこそこ開いてるっぽいんだけど誰かやってる人います? BINANCE側で2回同じ買い注文を出してたみたい >>173 昨日からモネロで試してます 乖離してるけどなかなか収束しない印象 (binanceのモネロが常に安い) ウォレットメンテとか始まると急に傾きだして救出不可能になることもあるからねー LSKはMinQtyが0.01なのに小数点が表示されませんね。 "{} [{:.8f}, {:.8f}] ch:{} s:{}" にしても変わらないから、 discr(t1_alt+t2_alt) がおかしいのかな? でもintって書いてあるな discrは最小きざみ以下の切り捨てのために使ってるんだけど、ちゃんとnp.floorとかで処理した後format使ってケタ数合わせて文字列化したほうがよさそうですね Binance error:Filter failure: LOT_SIZE こういうのを回避して欲しい、 pythonの単精度整数の有効桁数っていくらなんだろ? 15桁とかあれば十分かなと思っている どうせPCで計算するから誤差は出るしw いろんな取引所のサーバーのAPI叩いてみたけどHitBTCのは飛び抜けてクソで、Binanceのは飛び抜けて優秀 Binanceに至っては手数料も安いしレスポンスが30msで帰ってくるしで、 取引所内アービトラージ(BTC→BNB→LSK→BTCと交換するだけでBTCが増える瞬間を見つけて、即座にこの取引を行う)ができたくらいだった プラスが小さすぎてやるのやめちゃったけど やっぱこれからのIT覇者は中国になりそうだな 国が研究に思いっきり予算出してるし Binanceは一番優秀だよね PumpAndDumpの際の注文も一切遅延ない 誇張なしに世界一の取引所になると思ってたけど最近怪しいICOのListが多くて残念 そんなことしなくても人集まるでしょ・・・っていう ブランドイメージを大切にしてほしかった 取引所の傾向、どっちが上かはっきりしてる場合も多いし、 下手な小細工するよりグラフ見て上と下の閾値を定数に定めたほうがわかりやすくてよさそうだね File "C:\Users\arb\arb.py", line 336, in <module> tradeflag, tradable_value, t1_ask, t2_ask = rate_c(thrd_up, thrd_down) File "C:\Users\arb\arb.py", line 233, in rate_c b_depth = t2class.orderbook() File "C:\Users\arb\arb.py", line 103, in orderbook asks = np.array([item[:2] for item in depth["asks"]]).astype(float) KeyError: 'asks' 実行したらこんなエラーでて動かないのですが、みなさんはそのままで動きましたか? たとえHitBTCが今より100倍糞になったとしてもzaifよりはマシだから >>185 それより人口 人口10倍なら天才産まれる確率も10倍 天才さえ獲得できたらどうとでもなる バイナンスの創業者は日本で東証のシステム開発やってたガチだから 俺もエラー吐いてた模様です Traceback (most recent call last): File "arb.py", line 347, in <module> reportflag = state_up(trade_val, int(t2_alt < t1_base/t1_ask)) File "arb.py", line 174, in state_up errormsg(order1) File "arb.py", line 201, in errormsg slack_post("HitBTC error:"+input_order["error"]) TypeError: must be str, not dict >>188 のほうはorderbookを得る通信が失敗したときの例外処理にKeyerror入れ忘れてたのが原因ですね…… 278行目の()内にKeyErrorを追加したら出なくなるはずです(修正版あげるときにここも直します) >>193 のエラーはHitBTCへの注文が失敗したとき帰ってくるレスポンスが文字列型だと思って設計してたら、辞書型のこともあったらしいのが原因でおこってるみたいですね…… こっちは向こうの問題なのもあってちょっと状況がわかんないです、調べてみます YoBitが乖離しやすそうですね 2018/03/13(Tue) 17:23:14 [LSKBTC] HitBTC:0.00152970 YoBit:0.00154290 Diff:0.00001320 Rate:0.8555%(>0.2930%) 2018/03/13(Tue) 17:23:14 [LTCBTC] YoBit:0.01911800 HitBTC:0.01922000 Diff:0.00010200 Rate:0.5307%(>0.4883%) 2018/03/13(Tue) 17:24:11 [LSKBTC] HitBTC:0.00152970 YoBit:0.00154290 Diff:0.00001320 Rate:0.8555%(>0.2930%) 2018/03/13(Tue) 17:25:11 [LSKBTC] HitBTC:0.00152970 YoBit:0.00154887 Diff:0.00001917 Rate:1.2377%(>0.2930%) この辺りとか 2018/03/13(Tue) 17:14:12 [LSKBTC] HitBTC:0.00152950 YoBit:0.00154864 Diff:0.00001914 Rate:1.2359%(>0.2930%) 2018/03/13(Tue) 17:15:18 [LSKBTC] HitBTC:0.00152950 YoBit:0.00154864 Diff:0.00001914 Rate:1.2359%(>0.2930%) 2018/03/13(Tue) 17:16:13 [LSKBTC] HitBTC:0.00152950 YoBit:0.00154864 Diff:0.00001914 Rate:1.2359%(>0.2930%) 2018/03/13(Tue) 17:17:12 [LSKBTC] HitBTC:0.00152950 YoBit:0.00154600 Diff:0.00001650 Rate:1.0673%(>0.2930%) 2018/03/13(Tue) 17:18:18 [LSKBTC] HitBTC:0.00152950 YoBit:0.00154600 Diff:0.00001650 Rate:1.0673%(>0.2930%) BINANCEは結構timeout吐いてるぞw 2018/03/13(Tue) 17:19:26 NG: BINANCE Can not get Exchange Info. Reason:500 read timeout 【超緊急】まだ間に合います。 3月19日にプライベートセールを開始する 『超優良ICO案件』 の情報を手に入れましたか? 今すぐ以下のリンクから、 手に入れてください!! http://try.1step-m.com/link/37 既に7000名を超える人々が 「参加表明」をしています。 セントラリティを超えるスピードで 販売が終了してしまうかもしれませんね。。 あなたが最短最速で 「億り人」になるためにはとてもオススメですよ!! ■超優良ICO案件はコチラから http://try.1step-m.com/link/37 【美人すぎる仮想通貨オタクによって遂に想源プロジェクト始動!!】 遂にあの”想源”についての詳細が公開されます。 http://try.1step-m.com/link/38 (※期間限定公開ですので、お急ぎください。) アジアブロックチェーン協会の美人すぎる仮想通貨オタクの有名な方など、仮想通貨系インフルエンサーの多くの情報源である、”想源”についてあなたは知っていますか? “想源”についてもし知らないのであれば、必ずこの動画を観て”想源”について理解しておくべきです。 これからICOの規制が強まり、ICOバブルが崩壊すると言われているなか、”想源によって”「全く新しい暗号通貨戦略」が公開されようとしています。 http://try.1step-m.com/link/39 >>195 次の取引機会でもエラーはいてた模様 ちなみにLTCです Traceback (most recent call last): File "arb.py", line 353, in <module> reportflag = state_down(trade_val, 0) File "arb.py", line 184, in state_down errormsg(order1) File "arb.py", line 201, in errormsg slack_post("HitBTC error:"+input_order["error"]) TypeError: must be str, not dict 初心者ですいませんですがこれって複数のペア通貨同時にまわせるんですかね? >>199 HitBTCのAPIで一回でも何か注文できたことある?ないようなら APIのorder許可(チェック入れるやつ)か、 APIに送ってるデータの形式の不整合 が原因っぽいので適当な少額でorder1=t1class.order(“buy”, 0.1)やってprint(order1)でエラーコードを確認するのがよさそう JavaScriptとPythonどっちが適してるのか JavaScriptの場合、TypeScriptで書いてコーディングするのが面倒くさそうだが・・・ アホな質問で済まない。 yobitは参考にならないウォレットメンテ常態化してることあるから 【超緊急】まだギリギリ間に合います!! 3月19日にプライベートセールを開始する 『超優良ICO案件』の情報を手に入れましたか?今すぐ以下のリンクから、手に入れてください!!まだギリギリ間に合います!!http://x3q.57.sl.pt 既に7000名を超える人々が「参加表明」をしています。『マジでヤバイです・・・』ここまで素晴らしいICOは、世界初なのではないでしょうか。 もし、あなたがまだ情報を手に入れていないのであれば、今すぐこちらから受け取っていただく事を 強くオススメします。http://x3q.57.sl.pt セントラリティを超えるスピードで販売が終了してしまうかもしれませんね。。あなたが最短最速で2018年に「億り人」になるためにはとてもオススメです!!■超優良ICO案件はコチラから http://x3q.57.sl.pt 【美人すぎる仮想通貨オタクによって遂に想源プロジェクト始動!!】 遂にあの”想源”についての詳細が公開されます。 http://x3q.4q.sl.pt (※期間限定公開ですので、お急ぎください。) 仕事から帰ってきた >>202 order許可入ってなかった チェックしてたつもりが、メール確認のURLクリックしないとチェックできない模様 板汚してすんまそん アービトラージ初心者にはとても分かりやすい解説とプログラムの提供ありがとうございます。 BTC/LSKで試していますが、少しずつですが増えているようです。 ただ、気がついたら落ちているときがあり、どんなエラーが出ていたのか、また途中経過はどうであったのかわからない状態です。 ログなどで残せるようにはできないのでしょうか。 お手数ですが、ご検討をお願いいたします。 Compare... [XRPBTC] No over threshold. [LSKBTC] HitBTC:0.00148250 YoBit:0.00149726 Diff:0.00001476 Rate:0.9858%(>0.2930%) PLACE:YoBit price:0.00149726 buy price:0.00150778 buy qty:39.10998852 sell price:0.00150324 sell qty:0.58972288 PLACE:HitBTC price:0.00148250 buy price:0.00149110 buy qty:23.02000000 sell price:0.00148700 sell qty:18.01000000 [LTCBTC] No over threshold. [ETHBTC] HitBTC:0.07512400 YoBit:0.07540000 Diff:0.00027600 Rate:0.3660%(>0.2930%) PLACE:YoBit price:0.07540000 buy price:0.07580990 buy qty:0.51969414 sell price:0.07580900 sell qty:0.00200000 PLACE:HitBTC price:0.07512400 buy price:0.07518100 buy qty:0.34400000 sell price:0.07514000 sell qty:0.05600000 こういうログを吐いているところw 仮想通貨が増えても現行の通貨換算すると減ってるという事実 今後BTCが上がると思わなきゃとっとと撤退するのみさね。 通過の残高に偏りがあった場合とかにエラーでてるのかな? ch0.01、s:1のときにバイナンスからInvalid quantity.が帰ってくる そりゃ皆が同時に同じ取引所、同じ通過ペア、同じアルゴで使い始めれば 速度差で損する人も出て来るわな。。。 株の世界はアルゴじゃ最早差が付かないからプロトコルのスピードとインハウスつって 取引所に金払ってアルゴ稼働サーバー置かせてもらう ネット経由じゃ間に合わないから アップデートして ・バグ取り ・モジュール化 ・BNBを買う/買わないをconfigでフラグ管理 ・シミュレーション機能の追加 ・ややこしい機能を廃止して素直なアービトラージするように 改変しました。 config.iniの仕様がかわって threshold0とthreshold1で動かしていたバランスを戻す機能を省いて、 threshold_up(取引所1が取引所2より高いとき1で売って2で買う取引を行う閾値)と threshold_down(upの逆) を設定するようにしているので更新してください。 arb_test.pyはシミュレーションで、実際の取引は行わず、仮に取引を行ったときの収入をprintします。 arb.py実行で実際に取引を行います。 https://github.com/algori11/arbitrage_crypto 偏ったバランス回復のために閾値を引き下げる機能を廃止して、普通のアービトラージをするようにしたのが大きな変更点です threshold_upとdownに0.2%以上の値を指定すればまず減ることはないかと思います >>199 HitBTCのエラー時のレスポンスのkeyに["error"]を設定したときは辞書型が帰ってくるようだったので、文字列化するよう修正しました >>211 ちゃんとraiseでエラー出力するようにしました 取引可能額持ってるかの確認を毎回入れてるので>>215 のエラーはもう出ないと思います てか書いてから気づいたけど別々の取引所のAPIから引いてきたデータの整合とるのはccxtから引いてくるのがよさそうやね いろいろ他人のコード見てみたけど、意外と裁定機会見つける部分だけ公開するから実際の取引部分は自分でやれって感じのが多かった あと法定通貨比のアービトラージがほとんどだった >>1 ちゃんのことやからQiitaとかもう見てるとは思うけど、いろいろ参考になる記事多いで あとccxtは便利すぎて困るわw ああ俺もPython勉強しないとな ルビー覚えたばっかで頭混乱しそう 2万円でテストすんにはバイナンスに1万送って5000円づつBTCとXRP、Hitbtcに1万送って5000円づつBTCとXRPか バイナンスに1万送ってBTCかXRP片方だけ1万分、Hitbtcに1万送ってバイナンスの逆を1万分のどっちがいいすか? >>228 5000円ずつ割り振った方がいいと思います あと、ご存知かもしれませんが、送金手数料はバカにならないので、XRPなど手数料の安い通貨で送金するのをおすすめします testの方を走らせてみたが authentication success で止まっちゃってる感じです。 強制終了すると最後の実行コマンドが time.sleep(3) と出ます。どこでつまづいてるんでしょうかね? あ、testであっても実際にコインが入ってないとシミュレーション出来ないんですかね? だとしたらこっちの勘違いでした。 テストの方はsuccessが出た段階で待ち状態に入って、放っておいたら閾値を超えたときに板の注文を消化できたときの見込み収益を出力します。 これそこら辺に落ちてるプログラムを何個も継ぎ接ぎしてるだけだぞ こういう行為はホント許せん べつに、本気でPythonの勉強なんてしなくていいよ 文法的には難しいことなんて何もしてないから。 気をつけるのはライブラリの取扱くらいなものだから Ruby使ったことがあるなら、文法をググりながらでも読めるよ スクリプト言語って基本テンプレの継ぎ接ぎになるわな >>233 そうなんですね! ありがとうございます >>234 オープンソースってそんなもんだよ。 車輪の再開発って聞いたこと無いか? 車輪の再開発を極端に見下す奴っているんだよな 実際にそれをやったかやってこなかったかで偉い差が付くんだけど File "./arb.py", line 9, in <module> import exchanges.ex_hitbtc ModuleNotFoundError: No module named 'exchanges' PATHが通ってない臭い? exchangesフォルダを配置し忘れてるんじゃ? 或いは、実行時のカレントフォルダを間違えているか 最近api操作される事件が度々起こっているから気をつけてねw 忠告したからな。 ある日突然クソコイン無理やり買わされて金全部なくなるから。 オープンで公開してるものに文句を言うとは… 正直こう言うものを相当な金額で販売してる人もいるよ。 >>246 何だよ、言いたい事があるなれはっきり言えよw >>1 は他人のプログラムをさも自分の作ったもののように語って、結局HPからアフィに誘導したいだけじゃん ある意味、>>209 みたいな露骨なアフィより悪質だよ >>238 車輪の再開発は否定しない 俺が言いたいのはそれを使ってスレ立てまでして宣伝し、取引所アフィに誘導する行為が品性が無いって言ってるの そんな図々しい奴プログラム板でもなかなかお目にかかれないよw もうapiは全てccxtから参照したほうがいいんじゃないかな 次からそうして欲しい >>244 ブレードランナーは一月5000円程度から使わせてもらえるよ ccxt凄いけど、phpまであるのにrubyはないね。 Pythonとphpは自動生成してるみたいだが。 鞘計算の部分とかbest ask /bid から雑な深さまでで適当に計算してる既存のコードに比べて精密な計算をしてるし、実取引部分も類例が見つからなかったからなるべく最適になるように全部書いたし、そういう中傷されるのふつうに心外なんですけど 取り敢えず何かを叩かないと生きていけない人種なので放置しておくがよろし 巧妙に俺が悪者にされててワロタ しかも単発擁護レスのおまけ付きだしw ま、普段からpython使って取引プログラム組んでる人ならソース見れば分かるっしょ そろそろID変わるしこれにてサイナラ〜 みんな下げて書き込んでるのにこの直近だけ上げ上げ⤴??してるのが自演にしか見えんな。あんな直リンからアフィ踏むやつなんてめったにいないだろうしどうでもいいけど そういやデータベースってエックスサーバーとかでもいける?ブログのために借りてるから流用したいんだけど BTCが急降下してるけど反応しないな こっちで値動き見ている分には0.3%以上の売値と買値の差が出ているときがあるけれども testモードでこのログの場合 1 Mar 16 00:42:56 5000.0 0.00003800 0.00003800 < 1 だがこれは増益の比率だよな?増えてるんだよね? あと1取引当たりの最大量を設定できれば嬉しいわ 自演擁護が即バレしたら今度は自演質問か? 大したもんだぜ… >>1 気にしないで頑張ろうぜえ! 俺が儲けたら投げ銭するで 数が増えたら機会が減るから公開中止させたいんでしょ いやいや、こんなスクリプト公開されたからって影響なんかねえよ! 海外はクオンツって数学やらコンピュータサイエンスやら物理学の博士号持ちの連中がアルゴぶん回してんだからよ このスレはまったり平和に行こうぜ 乖離が大きいときは全力で売買(保持BTCの50%とか) 小さいときはちょろっとだけ 乖離が限りなく0になったら偏り補正モード いろいろとやってみると面白いね オープンソースの概念が理解できないやつがコード読めるわけがない パクリだ自演だと口ばかり動かしてるやつが沸いてるけどイッチはスルーすればええで 手を動かすヤツが偉いと皆わかっとる 変数名とかメソッド名とか略し過ぎて暗号化しててコード読み難いです。。 自分で使う物で公開予定無かったんなら変数名は仕方ないのでは。 昔は変数名は短い方がソースが見やすいって言われてた時代も有ったね。 >273は偽物か? いずれにしてもこんなスレ立てたら素人とかアンチ湧くのは分かり切ってる 本物だったら残念 ブログの方からフォローしよう。 ちなみに礼のつもりでアフィリンク踏んでおきました 0.0001BTCでは少なすぎたので0.05BTCに増資しておいたw いまのところLSKの方が効率よさそう 明け方から0.002BTC分増えてた 酉つけてなかったらマジで成りすまし出るんだな…… とりあえずしばらくはいろいろ更新してみる予定です testのほうは何かしらの取引ログ的なモノが表示されて動いてるのが確認出来るけど、arb.pyは稼働後数時間経ってもログが表示されないんだけど、何か設定弄るの? BTC/選んだ通貨 ticksize: Authentication success の次の行に 日時, [持ちバランス], ch:0 が出力されたら板を監視して閾値を超えるタイミング待ち状態のはずですね 引数をつけられるといいよな -b, --basecurrency=BTC -c, --currency=LSK -i, --interval_wait=3 -l, --thresold_low=1.001 -u, --thresold_up=1.003 --back_ground とか。 >>279 その状態になってるから問題なく動いてるってことですね レスありがとー BTC/XRP ticksize:1.0 authentication success -1 Mar 16 15:08:58 333.0 0.00004192 -1 Mar 16 15:22:01 844.0 0.00010634 -1 Mar 16 16:28:47 90.0 0.00001135 テストのtradable_valueと "{:.8f}".format(tradable_value*chrate_down*t2_ask の意味教えてちょ 269 名前:承認済み名無しさん[] 投稿日:2018/03/16(金) 05:05:28.91 ID:ShFfgQiG パクリだ自演だと口ばかり動かしてるやつが沸いてるけどイッチはスルーすればええで 手を動かすヤツが偉いと皆わかっとる ↑これ実際に手を動かして盗みする奴が偉い言うてるようなもんやねw メンメンといいNEMガチホマンといい、仮想通貨板は色々オモロいのがおるから好きやわ わいはこのスレのイッチも応援するでw requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.binance.com', port=443): Read timed out. (read timeout=2) catchしてくださいw BTCじゃなくても基本どんなペアでも正常動作するのかな ETHペアでやりたいけど取引量見ると注文通らなそう >>282 tradable_valueは板に乗ってる閾値を超えた注文の組の通貨量(ペアにした通貨単位)、 tradable_value*chrate_down*t2_askは、仮に上の量すべてが取引できたときの見込み利益(基軸通貨単位)です -1 Mar 16 15:08:58 333.0 0.00004192 なら333XRP分が閾値を超えた乖離をしてて、 333XRP分すべての取引ができれば0.00004192BTC以上の利益が期待できることを意味してる 小数の精度間違ってるのか pythonはdecimal的なの無いのかな 見てみよ XRPの端数は切り上げてるんかな 片方0.4434とかで発注が出来ないとか 一応dscrみたいな名前の関数でticksizeまでで切り捨てしてるんだけど、Pythonの型推論がおかしな挙動して変な精度返すときがあるみたい(うちの環境だと発生してないので見過ごしてた) 注文のAPIに渡すのを、数値からformatで桁あわせした文字列に変えたら解決すると思う 実際旧バージョンと新バージョンどっちが良いんだろうね。 片方に寄りまくってると何時まで経っても戻らなさそうな気がするが。 面白いな Node.js勉強中だけどいずれこういうの作りたい 試しに完全放置してる 完全に偏ること多いけど戻る時はある 金額多いと仮想通貨同士だと使えない気はする USDTはhitbtcのウォレットがメンテ中だから乖離してるだけ かれこれ2週間くらいメンテ中 乖離が激しいときは大概ウォレットが壊れてる 偏りきってて、いざ売り!って時に残り数が最小単位になってて機会損失してるw 数多のプログラマー達がアルゴに挑み 手動じゃないと復帰出来ない事が大杉散ってゆくのであった (終) いままで、日本取引所間のJPY/BTC間でアビトラプログラム作ってましたが今回海外の主要な取引所のプログラム作成を大々的にしようと思ってます。 まずは、海外の主要な取引所の価格差などの情報が見れるページを通貨別にわかりやすく作ってから注文操作やbotプログラムを出そうと思ってます。 基本BTC建てでアルトコインを売買する仕様で考えてます。 ちゃんとしたビジネスで考えているので何かあればメールください。 2年前からアビトラのプログラムは作成して来て運用もしてました。 threshhold_01 =1.002 threshhold_02=1.002 の設定で 例えば(t2_ask-t1_ask)/t2_ask*100 = -0.29 で発注されない 僕はなにをまちがえてるのでしょう? 残高が足りていないとか 最低注文数が確保できてないとか そういうログを吐かないと動作確認出来ないと思うけれども イッチはどうやって確認してるんだろ? さてコイン自体は微増だけど、BTCレートが下がってるので実質マイナスなんだよなw こればかりは致し方ない 旧バージョンでバランス回復モードが動いてるときのゆるい方の閾値(1.001)での取引では スリッページあたりが原因で微妙に手数料負けすることがあったっぽい 俺は普段jupyterを使ってて、動作が止まったら直前の変数が残ってるのを参照して確認してた loggerを実装しといたほうがいいんだろうけど プログラミングなんて初心者なんでソースが全く理解できないけど 一夜漬けでPython勉強してログ #休む(アクセス制限回避)のところに print(t1_ask, t2_ask) diff=float((t2_ask-t1_ask)/t2_ask*100) print(diff) if diff>0.2 or diff<-0.2: ex.msgprint(diff) を追加してログとれるようにした config.iniの閾値はupもdownnも1.002 diff=-0.3のときに発注がされた configで0.2%乖離があるときに発注するように設定しているのに0.3%乖離したときに発注されていると思うんだけど間違ってる? 比較すべきはt1askとt2askではなくてt1askとt2bid、t2askとt1bid(bidのほうはex.rate_cをいじって出す必要あり)ですね >>309 ありがとうございます tools.pyのrate_cのreturnに depth1["bid"][0][0], depth2["bid"][0][0] を追加して arb.pyの tradeflag,…t2_ask=ex.rate_c(third_up, third_down)を tradeflag,…t2_ask, t1_bid, t2_bid=ex.rate_c(third_up, third_down) にして bidの値がとれるようになりました diff01=float((t2_ask-t1_bid)/t1_bid*100 diff02~float((t1_ask-t2_bid)/t2_bid*100 としてこのログをはきださせてました この30分で 結構頻繁にdiff01とdiff02が交互に0.2を超えた値をいれかわることもあってトレードチャンスは多そうなのだけど トレードしてくれませんね 実際は4時間おきに1回くらいの頻度のトレードになってる askで買ってbidで売るので、その式ならdiffが-0.2を下回る状況が裁定機会ですね >>311 超絶勘違いしてました汗 ありがとうございます 残高 Binance BTC 0.1 XRPBTC 1 / HitBTC BTC 0.0056 XRPBTC 999 config.ini /threshold_up 1.0029 / threshold_down 1.002 でログをとってみた。下の2行目HSBL は左からHitBTCのbid, Binanceのask, %が (t2_bid-t1_ask)/t2_bid*100になってる どれも発注されなかった。どこがおかしいのかな? BSHL 7.77e-05 7.799e-05 -0.373% HSBL 7.791e-05 7.775e-05 0.205% BSHL 7.767e-05 7.797e-05 -0.386% HSBL 7.796e-05 7.772e-05 0.308% BSHL 7.767e-05 7.794e-05 -0.348% HSBL 7.786e-05 7.77e-05 0.205% BSHL 7.762e-05 7.791e-05 -0.374% HSBL 7.784e-05 7.768e-05 0.206% BSHL 7.764e-05 7.79e-05 -0.335% HSBL 7.784e-05 7.768e-05 0.206% BSHL 7.742e-05 7.774e-05 -0.413% HSBL 7.764e-05 7.746e-05 0.232% BSHL 7.739e-05 7.769e-05 -0.388% HSBL 7.765e-05 7.749e-05 0.206% BSHL 7.742e-05 7.769e-05 -0.349% HSBL 7.765e-05 7.748e-05 0.219% BSHL 7.743e-05 7.769e-05 -0.336% HSBL 7.765e-05 7.749e-05 0.206% BSHL 7.743e-05 7.773e-05 -0.387% HSBL 7.765e-05 7.749e-05 0.206% BSHL 7.743e-05 7.773e-05 -0.387% HSBL 7.766e-05 7.749e-05 0.219 1日数百円増えるけど、現金換算で数万円減ってて笑えない >>313 指数表示で判る? {:.4f} ってところを{:.8f}8桁にするといいよ(1sat単位) USDJPYの1分足スキャルピング型EA(自動売買ツール)とサインツールを開発・公開しております。 興味がありましたら見てみてください。 http://wsedrftgyu1234567890.teamblog.jp/archives/7206121.html # 閾値の設定 thrd_up = threshold_up thrd_down = threshold_down chrate_up = thrd_up-1.001 chrate_down = thrd_down-1.001 ”-1.001”の役割は何ですか? アホですみません 手数料を除いたぶんのレート算出ですね 後で「BTCを増やすか、ペアにした通貨を増やすか」を計算する部分(なるべく複利的に増えるようにするため)があって、そこで使ってます >>1 取引量だけは増えるから手数料アフィで抜いて一人勝ち狙い 図星だろ しかし色々考えるよなw もし仮にもアフィで抜かれたって誰にも迷惑かからないけどな 7万円分のビットコインがもれなく全員貰えるよ♡アフィカス氏ねって奴は見ないでね(^^) http://natural-nine.info/lp/17923/893450 寝て起きたら0.0002位減って落ちてた 初めてのケースなんだけど何だろ、これ。 >>325 2日間でXRP 1000が1001になった BTC側が増えてXRPの方が増えないのは、持ちバランスから考えてXRP側を増やしたほうが複利的に有利になる状況かつ「その取引の利益のみでXRPを増やせる」状況に限ってXRPを増やしているからですね XRPの1単位がそこそこ大きいので「」内がなかなか満たされず、現状では増えにくくなっています chrateを大きめにすると、XRP側を増やしたほうが複利的に有利になる状況で「手持ちのBTCも少し移してXRPを増やす」ようにはなって均衡が取れるはずです hitbtcのサーバーレスポンス遅すぎだろ 使い物にならねぇ・・・ このアルゴよりusdかjpy絡めて、ひたすらオープンクローズ繰り返すほうが効率良い >>334 ソースあげてくれよ なきゃ説得力ないよ ticksize:0.01 authentication success Mar 21 16:34:00 [0.169941, 0.0] ch:0.0 ここから一向に進まないけどちゃんと動いてる? 0.169941はBinanceの残高であってるけど、HitBTCの残高が表示されてないけどこれでいいのかな? >>337 表示は両取引所のBTCの残高の合計、同XRPの残高合計 になってる ということは BinannceにBTCが0.169941あり、XRPはゼロ HitBTCにBTCがゼロ、XRPがゼロ ってことでしょ? だったらアービトラージできないから取引が進まないのは当たり前では? >>338 HitBTCにBTCでいくらか残高があるんですけど、反映されてないってことはAPIキーに問題あるのかな? >>340 メインアカウントから取引アカウントに移行してない可能性があるな 加えて、XRPどっちかにもってないとアービトラージされない A取引所で買ってB取引所で売るんだから >>341 わざわざレスありがと。 ペアはBTC/LTCで、BinanceにはBTCだけ HitBTCにはBTCもLTCも取引アカウントに入ってるんだけどなぁ… うーん わからんw GCEサバの速度だと成行負けることもしばしばあるんかな〜 プラマイ拮抗というか負けてるかも。。。 r2ためしてみようかな。。。なんか利益の22%徴収する アビトラSoftもあるみたいだけど・・・わかりやすいけどなぁ〜 普通に負けてる… 初めは手数料かと思ったけど減ってる気がするぞ Binannceのサーバーは中国でしょ HitBTCはロンドンじゃないかn だからHitBTCのほうが遅れが往復で0.5秒くらいあるんじゃないかな >>346 hitbtcのサーバーは世界中に分散してるらしい 目的は匿名性を高めるため。 運営はゴーストのような存在 ロンドンにあるとか頭お花畑過ぎるだろ >>344 22%徴収とかふざけ過ぎだよなw あんなの絶対使わんわ hitbtc とかどう考えても鞘とりに使う取引所じゃない。 全盛期なんかログインすらできなかった糞取引所だぞ apiサーバに限ればbinanceはaws使ってるよ pingが5ms程度で返ってくるし実際に通信してるのはawsの国内拠点だと思われる hitbtcは通信経路見るに欧州と通信してるっぽい 仮想通貨-仮想通貨の市場規模はそこそこ小さいし、もしかしたらデフォルトの設定のまま使ってる人が何人もいたら、その閾値でのスリッページ大きいかもですね HitBTCは手数料の安さが魅力だけどそろそろccxt導入して任意性あげた方がいいかも BTC/LSK ticksize:0.01 authentication success Mar 22 01:51:53 [0.043235, 599.88] ch:0.0 Mar 22 03:11:48 [0.043252, 599.88] ch:-15.98 Mar 22 03:12:17 [0.043248, 599.88] ch:-3.18 Mar 22 03:12:24 [0.043251, 599.88] ch:-0.63 Mar 22 03:15:09 [0.043251, 599.88] ch:-0.12 Mar 22 03:15:13 [0.043251, 599.88] ch:-0.03 Mar 22 03:45:13 [0.043244, 599.86] ch:14.94 Mar 22 05:25:11 [0.043262, 599.86] ch:-11.77 Mar 22 05:56:30 [0.043095, 599.84] ch:21.6 Mar 22 06:10:51 [0.042995, 599.84] ch:-11.52 Mar 22 07:46:38 [0.042950, 599.84] ch:-5.7 ちょっと試してみたけどやはり減っていっているな HitBTC以外の取引所じゃないと難しくないか? あらら 俺はDASH/BTCを回してるけど順当に増えてる 閾値はどれくらいで設定してます? BNB手数料払いにしてなくて0.05%分の差損があるんちゃうか。 >>352 XRPだと増えてる アルトの相性は結構あるんだね 有益な情報ありがとう >>352 ポジションがでか過ぎるから減る確率上がる 【本日23:59分で終了!美人すぎる仮想通貨オタクによるICOバブル崩壊後の出口戦略(※証拠有り)】 アジアブロックチェーン協会の清水聖子さんなど、仮想通貨系インフルエンサーの多くの情報源である、”想源”についてあなたは知っていますか? http://qhc.y-ml.com/_cs?m=toyd& ;c=1&u=1 “想源”についてもし知らないのであれば、必ずこの動画を観て"想源"について理解しておくべきです。 これからICOの規制が強まり、ICOバブルが崩壊すると言われているなか、"想源によって"「全く新しい暗号通貨戦略」が公開されようとしています。 http://qhc.y-ml.com/_cs?m=toyd& ;c=4&u=1 尚、巷で流行っている次のような情報ではありません。 ■マイニング □ICO ■アービトラージ □トレード ■HYPE とは全く異なる手法を用いるプロジェクトです。 全く新しい手法の情報が期間・人数限定で、 無料公開されていますので、いますぐこの情報を入手してください。 http://qhc.y-ml.com/_cs?m=toyd& ;c=4&u=1 (※一定以上の人数になると本日23:59分を待たずに自動的に公開が打ち切られますので、ご注意ください) 【テレビ放映あり!最高権威16名が『法的契約』を交わす80兆円利権の秘密!】 テレビ放映も決定! 大御所16名も法律を交わす究極利権: http://qhc.y-ml.com/_cs?m=toyd& ;c=5&u=1 ※残り23時間で公開終了です hitBTCはOVHやね ヨーロッパのホスティングサーバ会社 CDNは入れてないのかな 本当に儲かるなら自分でやるわこんなの 儲からないの解ってるから焼き畑方式でアフィ養分集めてるだけ ccxt実装の目処ついたから近日中にアップデートするね 詳細ログは吐き出す予定無し? どういった条件だったかを検証したいし 詳細ログっていうのは具体的に何のことを指してるの? 各取引が行なわれたときのbest askとbest bidでもprintしたらいい? 「しなかったとき」の結果がある事が望ましいですね その理由が知りたいから 買いならWalletのBTC残高不足だったのか、売りなら所持ALTが最小単位以下だったのかとか。 自前のルーチンでは買い側の最小単位が売り側の最小単位以下で跳ねたりとかよく発生しているから BNB手数料払いしてる場合は残りのBNBの値も出してくれると良い気がする。 要望書いてくれたら検討します ccxt導入するとBinanceのBNB周りを特別扱いするのわりとめんどくさいな…… line notifyでの通知対応してくれると便利かも 出来るかどうか分かりませんが要望です ・ccxtに対応 ・ccxtが対応している4箇所ほどの任意の取引所のレートを同時に比較して一番有利な取引ルートを決定 さすがにslackよりline対応したほうが人口多そうとは思ってたのでlineは入れようと思います ccxt対応は言わずもがなやってるけど、 取引所の数増やしたり通貨増やしたりって、結局資産を分散させなきゃいけなくて大局的には効率かわらない気がするんだけどどうなんだろう、時間差も大きくなるだろうし bought1.0BNB 所持するBNBが1.0以下になったら1.0BNB買うのかw これ大きいなww 5日分の稼ぎ全部飛んだわwww 総資産0.05BTC以下だとこれですっとぶので 最低0.1BTCぐらいにしないと元取れないな >>373 複数人が使う場合はそうとも限らないんじゃない? 一人がAとB、もう一人がBとCで裁定取引すれば AとCの間にも流動性が生まれる 色々な取引所で個別に裁定取引行えば市場全体が均一化するはず 大局で見ればボラリティも下がるし仮想通貨全体の安定に繋がると思うよ >>373 返事ありがとうございます。 取引所は3つくらいあれば十分ですが、ご判断はお任せします。 追加の要望なのですが、ていうか多分これ条件が多すぎて重労働だと思いますが、 一応要望です。 成り行きでは価格差がなくても、たまに指値注文をtakeしてくれる場合があるので、 取引所AのBid(Ask)と取引所BのAsk(Bid)で指値を入れておき、 パターン@: 両方がほぼ同時に約定すればそれで1セット終わり。 パターンA: 片方のみが約定し、もう片方が残っていたらできるだけ早期に残った指値をキャンセルして成り行きで決済する。 パターンB: 現在レートが指値と乖離してなかなか約定しない場合は、指値をキャンセルして直近レートで指値しなおす。 この時、キャンセルが発動する条件は、指値レートが直近レートと任意の割合以上乖離が起こった時。 激アツICOの情報「shopin」のミートアップに参加しませんか? このミートアップではshopinを仕掛けている人に直に会えますのでかなり信頼できるかと思います。→ http://freeclub.jp/032/748450 BNB購入、閾値設定と市場にもよるけどだいたい利益の1/3くらいさらっていく感じ BNBのBTC当量をBTC残高に足して表示するようなオプションがあったほうがいいかな 指値まわりを実装しようとすると、情報の取得の時点とキャンセルや変更を出した時点で状況が変化することがあるのと、 注文が部分的に約定することがあるのとで相当煩雑になる 既存のアルゴリズムではどういう風に扱ってるのか知ってる人がいたら教えてほしい (ちょっと待って捌けなかった分は反対売買しちゃうってのはあるっぽい) 成り行きだと損失でかいな 機会損失しても指値の方がいいなと思う >>380 足さずにそのままBNB残高表示すればよくない? 指値はいろいろめんどくさそうなので今回はとりあえずccxtとLINEと細々としたログ出力の修正でいくわ 色々改造して使ってみた。裁定処理はよくできてる気がする。 18日0.084591btc、23日0.087324btc jpyに戻した場合は大幅マイナス。 [XRPBTC] BINANCE:0.00007407 HitBTC:0.00007424 Diff:0.00000017 Rate:0.2363%(>0.1953%) BUY PLACE:BINANCE price:0.00007406 qty:1176.00000000 ticksize:0.00000001 minquantity:1.00000000 SELL PLACE:HitBTC price:0.00007426 qty:160.00000000 ticksize:0.00000001 minquantity:1.00000000 DIFF:0.00000020 RATE:0.2701%(>0.1953%) OK BALANCE [BINANCE] BUY BTC:0.00000980 XRP:831.00000000 BALANCE [HitBTC] SELL BTC:0.02961442 XRP:169.00000000 BUY [BINANCE] PRICE:0.00007406 QTY.:1.00000000 CO-TOTAL: 0.00007406(755.7143%) FEE :0.00050000 * 0.00007406 TOTAL :0.00007410 NG: [BINANCE] BTC balance is under buy price, 0.00000980(< 0.00007406) SELL [HitBTC] PRICE:0.00007426 QTY.:1.00000000 CO-TOTAL: 0.00007426(----) FEE :0.00100000 * 0.00007426 TOTAL :0.00007419 OK BINANCE側で買おうにもBTCがすっからかんなので買えない状況のままで推移 どのタイミングで偏りを無くしてくれるのだろうかと観察中w requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.binance.com', port=443): Read timed out. (read timeout=2) 直ってないぞーw >>1 ロジック周りは全くいじらずに少しコードを整理してプルリクエスト出しといたので 良ければ見てみて下さい 手数料考えると損失でてる気がするが面白いね、裁定取引 1さんが更新続けてるみたいだからCCXT搭載に期待だわ BNB購入なんて自分で買っとけば問題ないから表示だけしてくれればいいよ 昨日は1トレードも約定しなかったけど、今日はいつもの倍約定してた おもしれぇ このスレで質問してもええか? ccxtのcreate_orderで A successful call to a unified method for placing market or limit orders returns the following structure: { 'id': 'string', // order id 'info': { ... }, // decoded original JSON response from the exchange as is } って書いてあるんだが、どうやって戻り値を受け取るんや?ていうか戻り値はどこに返されるんや? 現物持たないといけないのはハイリスクだな 20万で運用させて既に2万は減ってる >>402 A successful call to a unified method for placing market or limit orders returns the following structure って書いてあるけど? >>404 だからそのストラクチャがどこにあるのかわからないってことよ 返ってきた形跡がまるでない 以下のストラクチャで返ってくるって書いてあるんだが? { 'id': 'string', // order id 'info': { ... }, // decoded original JSON response from the exchange as is } そして'info'に全部つめこめられている(取引所によってまちまち) >>406 ありがとう { 'id': 'string', // order id 'info': { ... }, // decoded original JSON response from the exchange as is } 俺が分からないのは、このjsonデータ自体をどうやって受け取るかなんだよ・・・ ccxtが定めた特定の変数名があって 辞書 = 特定の変数名 で受け取れると思っていたのだが? サンプルにある、 // PHP // add custom user id to your order $hitbtc->create_order ('BTC/USD', 'limit', 'buy', 1, 3000, array ('clientOrderId' => '123')); この返り値に見えるけど違うのか? Order に関しては、 - this part of the unified API is currenty a work in progress - there may be some issues and missing implementations here and there - contributions, pull requests and feedback appreciated と書かれてるので、実際にどんな動作をしているのかは判らぬが。 今のアルゴリズムでペアにした通貨の方が一時的に減る現象があるんだけど、原因何かわかる人いる? 基本的に同量もしくは増えるしかないようにしてるはずなんだけど、反映が遅れてるってだけなのかな バランスが偏りすぎた状態を解消するのに、利益が薄いタイミングで成り行き注文を出し、成約のアベレージがマイナスになっただけでは いや、現行バージョンではバランスの偏り解消はしてないんだよね してるにしても基軸側が減るはずなんだけど 板取得と注文成立の間に時間あるから無限に損する可能性は結構ある 公開して皆同じアルゴで同じようにアクセスしてるんだから タッチの差が積み重なれば悲惨なことになるわな。。 質問なんだが、普通のOrderBookとLevel2OrderBookとの違いは何だよ? ccxtだとL3まであるようだが The levels of detail or levels of order book aggregation are often number-labelled like L1, L2, L3... L1: less detail for quickly obtaining very basic info, namely, the market price only. It appears to look like just one order in the order book. L2: most common level of aggregation where order volumes are grouped by price. If two orders have the same price, they appear as one single order for a volume equal to their total sum. This is most likely the level of aggregation you need for the majority of purposes. L3: most detailed level with no aggregation where each order is separate from other orders. This LOD naturally contains duplicates in the output. So, if two orders have equal prices they are not merged together and it's up to the exchange's matching engine to decide on their priority in the stack. You don't really need L3 detail for successful trading. In fact, you most probably don't need it at all. Therefore some exchanges don't support it and always return aggregated order books. これってL2を使ったほうが正確ってことか? >>411 バイナンスの最小ロット制限が影響してるとか? L1:約定してない注文並べただけ L2:約定してない注文の同じ価格のを結合して表示(一般的なやつ) L3:約定してない同じ価格の注文があった時、注文ごとの優先順位まで表示 ってことみたいね L2使っておけばいいと思う こんなんしてたら確定申告で死ぬわ。 もはや個人レベルでやる確定申告は不可能になる。 >>418 持ってる玉すべてFIATにしちゃえば良いじゃん 自動で回している分を、一部ホールドで含み益を温存しておく意味無いし >>409 の意図が伝わってないみたいだけど、簡単に言うと 取引所Aで100XRP売る/取引所Bで100XRP買うみたいな注文(100のところは同じ)をしてるから、 XRP/BTCの価格差からBTCの総量が増減するのはわかるものの XRPの総量が増減するのは謎って話ね >>419 違う違う。 最終的な金額的にはそうなんだけど、裏付けでそれまでの取引履歴も必要になるよ。 BTC→アルト→BTC→円にしてもその間の約定で日本円に置き換えた記載がめちゃくちゃしんどいよ。 FXみたいに日本円換算のCSVは出力されないから自分でその時のBTCとそれぞれのアルトを日本円換算に直して記載しないといけないから想像を絶する労力だよこれ。 税理士にでもいけば利確毎での1分足での日本円レート換算に当て込んでくれるだろうけど個人では死ぬわこんなの。 税金については>>101 であげた、初期投資と実現益から現実的な計算をしてよいという税理士の見解がありますね まあ、いざとなれば取引履歴ダウンロードしてAPI叩いてその時の円レート出せばいいだけだしそこまで問題ではなさそう 心配しなくてもこれだけでやってたら年間トータルマイナスだろ だから詳細ログを取れって言ってんじゃん それも無しに公開するって相当酷いもんだな 動作保証しなきゃ何でもありだと思ってんだろ? HitBTC order error:{"error": {"code": 20001, "message": "Insufficient funds", "description": "Check that the funds are sufficient, given commissions"}} Traceback (most recent call last): File "./arb.py", line 76, in <module> ex.order_up(trade_val, chrate_up, int(t2_alt < t1_base/t1_ask)) File "/usr/home/*/_arbitrage/tools.py", line 57, in order_up self.errormsg(order1) File "/usr/home/*/_arbitrage/tools.py", line 106, in errormsg raise RuntimeError: No active exception to reraise エラーぐらい正確に拾えよな 結果、中途で止まったお陰で売り側が動かなかったわけだが 0.05BTC相当になるんだが保証なんかしてくれるわけない罠w 詳細ログは取引履歴がダウンロードできるんだから自分で頑張りなさい アビトラしてる取引所で通常取引しなけりゃ問題無ぇや。 最後は纏めちまう予定。 不安なら取引の度にBTCの価格出力するようにすりゃええでしょ。 >>422 XRPも少しずつ増えてるから、アルトを増やす際の処理に問題があるんじゃないの? 額面が少しばかり増えたところで、相場が死んでるからなあ リップルのサヤ全然出来なくなったと思ったらコレが原因かよ… サヤ取りの無料公開とか勘弁してくれや BinanceはBNB払いなんなら HitBTC側のBTC買い戻したか売ったかの手数料だろうね。 >>435 >>436 やっぱりそれなのかなあ…… up時とdown時の両方で発生してるみたいなのと、 所持してるBalanceがlotsizeの倍数になってるのが(手数料払いしたら中途半端な値になるので)ちょっと引っかかってる 【 最新ICO情報 】 無料登録で上場前のコイン50000円分もらえるぞ‼ http://next-pub.com/056/896576 こんだけ動くと注文滑りまくりで結構マイナスくらってんだろ? XRPでやってるけど、昨日から全く取引されてないけどこんなもん? XRPはホントすっ飛ばしてるな 手前のスクリプトの方が頑張ってるw >>377 それ実装するなら 俺のbotと勝負だな。 負けないよ! こんな未完成なものブン回してたとしたら大損はするだろうな もうちょっとでccxt実装の実証実験終わるから終わったら更新するね だんだんよく滑るようになってるし2取引所の特定通貨ペアの鞘だとマーケットが小さすぎたかも 閾値をデフォルト設定のまま使う人も多いだろうし 見りゃわかるが板自体はそんなに厚くないから同じ設定なら先にとられちゃう事多くなるよ、パラメータは最適状態で公開じゃなく裁量で調整してもらうようにしな まあそもそもこんなところで公開すんな ってはなしだけど 俺も、着実に増えてる btc xrpペアで、1日平均0.15% 長時間動かしている人、ex_binance.pyの以下の行を修正 # plist = [(key, query[key]) for key in query] plist = [('timestamp', query['timestamp']), ('signature', query['signature'])] 取引所のアクセスがccxtを採用した物に変わるとのことなので、 とりあえずパッチは用意してないけど ccxt実装してからいくつか取引所試してみてるんだけど結構返り値が統一されてなかったり関数がなかったりして適応がめんどくさいね 成行注文ができない取引所に実質成行になる値で指値注文する必要があったり、 最小注文量が.fetch_markets()には載ってないけど存在したりする ccxt、未完成過ぎるから対応しない方が良いんでない? いちおうccxt入れたのでいろいろ遊んでみてください (とりあえずbinance/hitbtcについてはこれまで通り使えてます) 一番最初の旧バージョンだと動くけど、新バージョンだと強制終了します。 ログみるとバイナンスの承認エラーになっていました。apiなどキーは変えてないのですが、、、この場合どういった理由でしょうか? 【この仮想通貨がもし上がらなかったら・・】 とんでもないアプリが登場しました。人工知能×アプリ×仮想通貨を組み合わせ世界初の新システムが公開中です!2000種類以上存在する仮想通貨の中で 一体、どの通貨が上がるのか? このアプリが今から3つ当てます。 もし、当たらなかったら1万円お支払いするそうです。あなたには何のデメリットもありませんね。 今すぐその詳細を確認してみてください。 http://2.ly/GaAW 現代の仮想通貨はビットコイン、イーサリアム、リップルがありますがその他の通貨も合わせると2000種類あります。普通であれば、どのコインが 上昇していくいのか? ハッキリ言って素人だとサッパリわかりません。 ですが、このアプリなら100発100中当ててしまう 人工知能アプリなのです。 「そんなアプリあるはずがない!!」 嘘だと思う方は、コチラから覗いてみてください! http://2.ly/GaAW そして、この開発者が某大手銀行のシステムエンジニアとして6兆円もの運用をしていました。 その経験値から作られた高性能アプリなので、 このアプリが本物かどうか真相を確かめてください http://2.ly/GaAW 【こちらもオススメ!まもなく終了です】 http://2.ly/GaA5 >>1 常時+でうらやましい。 俺も同じ考えで1月からjavaで組んでるけど +-をいったりきたり。 結果的には+になってる感じかな もっぱら売買時のエラーに悩まされてるのと 1日の収益が思った以上に伸びないので色々考えてる所 今は通知は止めてるけど@crypto_atoraで売買を通知するのがおもろかった。 仮想通貨全体の上昇もあるけど3ヶ月で0.45BTCが0.55BTC位にはなったかな? XRP 8時から10時の2時間で0.9%の利益 1日0.1%ペースだったけど、こんなこともあるんだな バックテストして通貨ペア選定、取引所選定、パラメータ最適化ができたらいいけど、過去の板を再現するのめんどくさすぎるな 圧倒的美女在籍数☆関西最大クラス ビギナーズ神戸本店 業界未経験の女の子の在籍数もNo.1クラス 興味のある方は、「福原ビギナーズ」で検索♪ 手数料が安い取引所一覧作ったから試してみてね http://algorisamurai.hateblo.jp/entry/2018/04/12/151313 (BinanceとHitBTC以外はまだちゃんとした実証試験ができてないので、エラー報告があるたび直していきます) >>460 バックテストって >>42 がやってみたりするから そういうサービス提供しているところがあるのかもね。 俺もバックテストやってみたいがどうやって実現されているものなのかようわからん。 マイナーアップデートしてBinanceのサーバー時間とPCの時間がずれてアクセスができなくなることがある問題に対応しました。 新機能の提案や、 Binance/HitBTC 以外の組で使ってる/使えないなどの問題があればできるだけ対応するので教えてください。 ccxt.base.errors.ExchangeError 放置していたらこんなエラーが.,.. >>467 取引所からのエラーコードが返ってるはずだけど何てでてます? APIの応答が遅かったり固まったりエラーになる取引所って どういう対策してるんだろうな。zaifとか落ち過ぎて怖くて使えん。 ccxtアップデートしたらこれまでエラーでて繋がらなかった取引所もいけるようになったっぽい 取引所APIの仕様変更は勘弁してほしいね https://github.com/algori11/arbitrage_crypto のtri_arbに三点アービトラージの機会検出するpythonコード置いたので興味がある人はいじってみてください 自動取引の部分は離散化あたりがめんどくさそうだったので今のところ実装してません 簡単な解説を近日中にアップします >>473 ちょくちょく拝見してます。 3点アビトラージ面白そうですね。 どれ位の利益が取れるのかやってみたいです。 基本売買額が取得出来たら後はアイデア次第で色んな事できますね。 ホントに小さいロット以外滅多に儲からんよ 大手だと同じことやってるっぽい人多過ぎる >>475 課題は沢山あると思う。 今のままだと儲けは少ないけど、一つ一つ課題をクリアしていけば何か見えると思う。 大口さんは早いですよね。 自分は最初売買に二十数秒掛かってたんですがおこぼれしかもらえず チャート見てたら同じタイミングで価格変動がチャートに乗った瞬間売買成立している大口がいくつもいて そいつらと勝負するために不要な処理を削ぎ落して現在情報取得と合わせて3秒前後で売買出来るようになってます。 情報取得と売買も含め全部並列処理になりましたw。 これでも食い込めはしますがまだ一番沢山売買しているBOTには勝てないです。目標です。 Zaifとかで内部アビトラのツール作って監視してた時には 毎日結構な頻度で110%とかのチャンス見かけたりした。 でもレスポンス遅いわアイムアウトするわ、 実際に注文するのはエラーになった時酷い事になりそうで怖すぎて無理だったな。 まあ皆それを恐れてるから機会が多いんだと思うけど。 >>476 そこまで作ったなら後はもうコンパイラ言語にするなり 鯖を可能な限り近場にVPSとかで借りるかしかないのでは。 だいたい(Binanceの)時間スケールでいうと APIを投げてレスポンスが返ってくるまで:30〜70ミリ秒 レスポンスを計算する時間:< 0.05ミリ秒 って感じで4桁オーダーが違うのでコンパイラ言語にする恩恵はなさそうですね requestを並列処理してレスポンス待ち時間をオーバーラップさせるのは効果ありそうなのでできたらやってみます あ、>>476 への話でしたね、すみません 売買に20秒だとか3秒かかるっていうのはサーバーレスポンスの問題なんですかね あまりにかかりすぎてると思うんですが >>480 なるほどそんなに速いのか。 Wimaxが原因かもしれない。 20秒かかってた頃は 情報取得⇒判定⇒売買⇒オープンオーダ確認⇒取りこぼし補完処理 を、シーケンシャルでやってたので取引所や通貨を増やしただけ時間が増えていった。 取引所によっては重いときに十秒超えるときもままありました(LiveCoin、Gate.io等)。 今は定期処理の場合は ・情報取得 ・判定(繰り返し)⇒売買 を、並列でやってるので情報が取得できた順に評価してる感じ 最初の組み合わせが当たれば2秒前後で取れる感じって感覚なので申し訳ない。 ちょっとログ見て定期売買成功したときの時間見てみようかな。 こういう会話出来るの良いね・・。 1月中から一人でコツコツ作ってたので・・。 ちょっと違いが分かりにくいので 昔 情報取得A⇒B⇒C⇒D、全部取り終わったら判定⇒売買 今 ・情報取得A ・情報取得B ・情報取得C ・情報取得D ・判定(繰り返し)⇒売買 を並列で実施。 >>478 それいいね!! ただAPIキーを一緒に置かなきゃいけないのもネックだね。 めんどいけど暗号状態でメモリに読み込ませて ファイルは削除しておくってのがぱっと思いつく策かな。 リスタートめんどいけど背に腹は代えられないw 2018/04/20 21:47:44.525 [pool-2-thread-1] INFO ■売買処理開始 ・・・・ 2018/04/20 21:47:45.275 [pool-3-thread-3] INFO Binance limitOrder currencyPair=ADA/BTC, 買値(bid)=0.00003371, 売値(ask)=0.00003375, 買数(buyAmount)=6354.00000000, 売数(sellAmount)=13127.00000000, timestamp=2018/04/20 09:47:45 ・・・・ 2018/04/20 21:47:46.337 [pool-4-thread-1] TRACE ■注文処理開始Bittrex#1399357585 2018/04/20 21:47:46.337 [pool-4-thread-2] TRACE ■注文処理開始Cryptopia#1105216416 2018/04/20 21:47:46.699 [pool-4-thread-1] TRACE ■注文処理終了 2018/04/20 21:47:46.745 [pool-4-thread-2] TRACE ■注文処理終了 やっぱ2秒くらいかかってますた。 取得処理がネックでした。 原因はスリープ処理ですた。 並列の関係で情報取得と判定の間で700msec取ってました。忘れてました。 心よりお詫び申し上げますm(_ _)m 普通のアービトラージはともかく内部アービトラージは時間が特にシビアだから情報取得も通貨絞らないとキツそうですね >>485 今は単純に取ってるだけなので効率の良い取り方を勉強中です。 また、通貨を絞る点を考えると、トレンドを判定して切り替えられたら面白いですね。 これだと基軸コインは良いんだけどアルトが遊んじゃうから勿体ないかな。 >>478 VPSって言葉を初めて聞いたので調べてみたら バーチャルサーバレンタルなんてあるんですね。 通信料が無料ってのがイイ!(・∀・)し月額料金が安い! 機器メンテいらないから放り込んで放置ってのもよさそう 今は無駄な通信が多くて規制されそうなので(Wimax2は規制されながらやってる) 通信量を削減出来たらVPSへ移動しても良いかも プログラムがどれくらい通信してるかどうやって確認してる? >>490 単純に何も動かしてない状態からプログラムのみ実行して Windowsタスクマネージャーからの受信量を見てる感じです。 現在は600Kbps前後なのでWimax2の1Mbps制限には何とか収まってる感じです。 三点アービトラージのほうのコードの板の取得部分に並列処理を実装しました。 情報取得が約三倍の速度でできるようになっています。 取引所間アービトラージのほうでも実装する予定です。 【上場確定】爆上げ銘柄を教えます。 ■5月10日:爆上げコイン入手日 ■5月30日:あなたが億り人になる日 わずか20日という短期間で [億り人が確定]する案件です。 『何を買えばいいか分からない』 『想うように利益が出ない』 『もっと効率よく稼ぎたい』 という方は、必ず手に入れるべき 今世紀最上級のコインになります。 【今すぐ手に入れる】 http://num.to/1800-0003-6686 世界最大手取引所である <BINANCE>に爆上げマル秘コインが 上場するのですが・・ この話に、 ■乗りますか? ■見送りますか? 『乗ります!!』 ======== と言ってくれるあなたには 爆上げ銘柄をタダで教えます。 まずは、メールアドレスを登録して 爆上げ銘柄の正体をご覧ください。 http://num.to/1800-0003-6686 ハッキング怖いおって思ったらソースまで公開してくれてるやん ぐう有能 儲かったら>>1 雇うわ timeoutの時間がccxtのデフォルトでは10秒に設定されてたのに気づいたので、1秒に再設定するようにしました。 手前で書いてたのをやめてccxtを導入してから利益率が下がったように感じてたんですが、これが 通信に時間がかかってしまったとき数秒ずれた情報を比較してしまっていた、って原因だったとしたらこれで回避できるはずです。 なんか1秒に設定するとエラー吐いて止まるのでとりあえずもとに戻しておきます…… あとで修正します >>1 どこ住んでんの?おじさんとお茶しよーよ プログラムガツガツ書けるフリーランサーと繋がりたいわ 所在地は関西圏です。メールアドレスをブログのトップに書いてるので個別に何かあればご連絡ください yobitでやってる人いる?自分の場合、demo では動くけどそうじゃなければ一瞬何かエラーがでて落ちるんだけど。エラー貼りたくても一瞬すぎて無理だったわ うちの環境だとちゃんとTracebackが表示されてるんですけどエラー出たときウインドウごと消えちゃってます? log.txtの最終行に何が出てるかである程度わかるかもしれません 1ヶ月回して1ビットコが0.96ビットコになりました。 根本的にアルトの持ってるだけでリスクが強過ぎる。 >>500 yobit API authentication error Traceback (most recent call last): File "arb.py", line 91, in <module> ex.check_api_state() File "C:\Users\Administrator\Downloads\arbitrage_trade\tools.py", line 65, in check_api_state t1_base, t1_alt = self.balance(self.t1) File "C:\Users\Administrator\Downloads\arbitrage_trade\tools.py", line 97, in balance return np.float(bal["free"][self.base]), np.float(bal["free"][self.alt]) KeyError: 'DASH' こんなエラーが出ます あっ、、、 今気付いた! DASH持たずにトレードしようとしてました。スレ汚しすみません^^; マイナスになっちゃうのは 片方取引成立せず(Openorder)が発生してるか。 手数料を加味した比較でマイナスなんだとおもう。 ロジック見てないので何とも言えないけど。 何故マイナスになるか調べた方が良いかもね。 取引所によっては0.25%取ってるところもあるので 売買合わせると0.5%を加味しなきゃいけないし。 そこから利益分をぷらすしたパラメータせっていをおこなわんと あと相場の上昇下降でビットコが少なくなる事はある。 なので参入するときは底で買っておかないと アルト自体の相場が下がってマイナスになっているように見えることもある。 >>492 フットワーク軽いね。 高機能になっていくのは面白い。 >>505 アルトの上げがビットコインに追いついてない 底で買えるなら、これ回すよりビットコインがちほした方が成績上 やるならUSDTとかでやらんと意味無いね あ、違う。そんなことないな。速度負け続けない限り増えるはずか。 エラーは起きてない筈だけど取引履歴見直してみよ 当然、通貨の量は増えても値動きによってBTC換算では減っちゃうことはありますね たとえばBTC/XRPを 0.00010BTC/XRP のとき 0.1BTC/1000XRP 持ってたのが 0.00005BTC/XRP で 0.12BTC/1200XRP になったら 通貨自体はそれぞれ20%増えててもBTC換算では0.2BTC→0.18BTCに減ってる、みたいな 通貨価値の変動はアービトラージとは独立した問題だし、 法定通貨との組にして法定通貨換算での損失のリスクを低減するか、 リスクとって上がりそう/安定してそうな通貨との組にするかですかね 寝起きだったので適当なこと書いてしまってすいません。 BTC対アルトで考えると売買さえ上手くいってれば減ることは無いです。 A・B取引所で利益の出る差額が発生したのでTRXをそれぞれ2000枚ずつ売買したとする。 A取引所(売買手数料0.2%)で2000TRXを買う場合は 売値:0.00000500TRX × 1.002 × 2000枚 = 0.0100200BTC払う・・・@ B取引所(売買手数料0.2%)で2000TRXを売る場合は 買値:0.00000510TRX × 1.002 × 2000枚 = 0.0102204BTC貰う・・・A 差額: A(貰う額)−@(払う額)=0.0002004BTC増える(TRX枚数はそのまま) 計算方法を変えればBTCの売買額を同じにしてアルトを増やすという事も可能です。 このツールはBTCまたはアルトの枚数を増やしていく事が目的です。 BTCはJPYへの価値換算が出来ますが、これはツールの考慮外となっています。 BTC及びアルトをJPY換算で見るとツールで増えた枚数以上に暴落しているときは減っているように見え 暴騰しているときはすごく増えているように見えます。 ここをきっちり分けて考える必要があります。 多分このツールもこんな考え方だと思うけど。 間違ってたらすまん。 なんかBinanceの板監視してたらaskよりbidのほうが高い謎の返り値 {'asks': ([[ 0.051705, 0.282 ], [ 0.051706, 0.195 ], [ 0.05171 , 2.808 ], [ 0.05174 , 5.67 ], [ 0.051744, 0.365 ], [ 0.051749, 0.238 ], [ 0.051758, 0.041 ], [ 0.051765, 9.696 ], [ 0.051773, 0.175 ], [ 0.051787, 7.756 ]]), 'bids': ([[0.052601, 3.218 ], [0.0526 , 0.116 ], [0.052599, 0.076 ], [0.052598, 4.941 ], [0.052597, 0.21 ], [0.052596, 0.059 ], [0.052595, 0.189 ], [0.05258 , 1.7 ], [0.05254 , 0.06 ], [0.052539, 0.02 ]])} みたいなのがあった BTC/DASHで何度も確認してる 詳細不明だけどこれに反応しちゃって取引してたときがあったみたいで、 実際はbidのほうがウソでこの値では取引できず、このときの取引では損が出てた ask<bidになってたら取引フラグ出さないよう修正するけど、こういうの注意したほうがいいね アルゴリズム対策? かどうかはわからないけど気味が悪い パチスロ笑ゥせぇるすまん3 〜笑撃の『酷税』ドーン〜 プロモーションムービー http://youtu.be/23Kr8coKkm4?& ;list=RD2b2XYZ-YQEM&t=12s http://youtu.be/23Kr8coKkm4 NEWS 317承認済み名無しさん 2018/03/15(木) 22:11:43.70ID:yU5pRGI8 Zaif使わん方がいい Zaifから他に送金できない そしてサポートから永遠返信なし NEWS 368承認済み名無しさん 2018/04/25(水) 13:22:00.35ID:gXtW8chL 攻撃されてハックされて異常な取引があったから入出金中断中だよ 【中国三大取引所】huobi【SBIグループ提携】 https://www.huobi.pro/ja-jp/notice_detail/?id=1383 XRP 0.85セント・・・( ^ω^)・・・何円ほどですか? http://www.google.co.jp/search?q=0.85%E3%82%BB%E3%83%B3%E3%83%88 XRP 0.85セント・・・( ^ω^)・・・回答を頂きました! http://www.youtube.com/embed/k6F_0gG3c2Q?autoplay=1& ;start=1635&end=1637 XRP 0.85セント・・・( ^ω^)・・・インサイダー取引? http://cryptopayments.info/xrp/xrp-option-contracts http://parts.blog.livedoor.jp/img/usr/ver06_km_matomegray_3c/header.png SBI主導の邦銀仮想通貨連合から地銀が一斉離脱した理由 2018.4.25 SBIグループが主導し、3メガバンクを含む最大61行の邦銀が加盟していた 「内外為替一元化コンソーシアム」。 仮想通貨「リップル」の技術を使い、 安価で高速な送金プラットフォームの開発を目指すこの連合に今、異変が起きている。 今年3月末、千葉銀行や伊予銀行(愛媛県)、十六銀行(岐阜県)、武蔵野銀行(埼玉県)、 筑波銀行(茨城県)、オリックス銀行など11行が、 連合から離脱していたことが分かったのだ。 「加盟していても会費だけ取られて実入りがなく、意味がないから離脱を決めた」 関東地方のある地方銀行幹部は、そう吐露する。低金利環境で業界全体が業績悪化に陥る中、 4月に会費が月額30万円から60万円に倍増したという。 一方、連合に残った別の第二地銀幹部も 「再加盟には入会金1000万円が必要だから継続を決めた」と、連合には不満たらたら。 乱高下する仮想通貨の価格と同じように、邦銀連合も混乱に陥っている http://diamond.jp/articles/amp/168184 NEWS 名無しさん2018/04/07(土) 15:34:32.70ID:Cry32Kct https://youtu.be/xGUkw4bfa1M?list=RDxGUkw4bfa1M ___ ♪ ∧__,∧.∩ / || ̄ ̄|| r( XRP )ノ やべぇ勢いで すげえ額下がる♪ |.....||__|| └‐、 レ´`ヽ やべぇ勢いで すげえ額下がる♪ | ̄ ̄\三 / ̄ ̄ ̄/ノ´` ♪ | | ( ./ / NEWS 716名無しさん@お金いっぱい。2018/04/25(水) 14:01:02.61ID:6YZhbK0F0 米国の仮想通貨関連銘柄、上場廃止に直面 Lily Katz2018年4月12日 9:47 JST https://www.bloomberg.co.jp/news/articles/2018-04-12/P71PPZ6TTDSG01 ロング・ブロックチェーンとロングフィン、ナスダック上場廃止予定 ブランド再構築後に両社の株価は急騰−ビットコイン価格急落で失速 原題:Once-Surging Crypto Stocks Face Delisting and the End of an Era(抜粋) https://assets.bwbx.io/images/users/iqjWHBFdfxIU/iizWSjTmLZJM/v2/-1x-1.png >>512 現象的にはあると思ってる。 ただ検証してないので「ある」と断言できないところが辛いところ。 同じユーザが自分が出した売りに対して買いを行っても約定されないと思う。 マイナー取引所でマイナーコイン使って遊んでると良く手玉に取られたのでw 後は売り 買いでデータ取得時にタイムラグがあったかですね。 これはタイムスタンプ見れば一発でわかりそうな気がしますが。 この異常な板が出る一瞬前も一瞬後もbidはask付近の正常な値だし、 記録みても約定価格はask付近の値で安定してるので、まあエラーですね ともかく、対策してからはっきり損の出る取引が減ったので更新をお勧めします(GitHubにアップ済み) >>517 修正コードのインデントの位置おかしくない? エラーが出るから2つ深く修正したんだけど >>518 サンクス 修正しました 直にコピペしてタブキーでインデントしたらタブがそのまま入力されてスペースと混じっちゃってたっぽい 修正素早い。 今、暴落してるっぽいから 取引所間の価格差が開いて沢山売買できそうですね。 暴落してるから取引所重く、エラー返ることも増え片方取引になってしまう回数が増えてる >>521 oh... なるほどそりゃあかんな。 軽いところを探すか。 プログラム止めて様子見た方がいいのかも。 やったことないけど日本の取引所は重いって聞くよね。 Binanceはそこまで重くなったことは無い。 マイナーな所は重くなりがちね。 どういうエラーで止まってます? 参考までに知りたいです 大きめのアップデートしました。 並列処理で取引所ふたつのサーバー応答の待ち時間をオーバーラップさせて短縮したのと、 取引所ごとに必要な特殊な処理をbuffer.pyというモジュールに分離したのが大きな変化です。 あと、これはお願いなんですが、このアルゴリズムで順当に儲かってるよ、という方は、 ちょっと手間ですがBinanceの口座を新たにブログのアフィリエイトリンクから作成したものに変えていただけると非常に助かります。 取引手数料0.05パーセントのうちの20パーセントが私に入るようになります。 HitBTCをリンク経由で登録していただいた方も何人もいて、ある程度の収入になるかと思ってありがたかったのですが、 HitBTCが「トラブルが発生している」とか言いながらもう半年以上一銭も報酬を支払ってない状態のようで、 私には1円も入らず、悪質なので私も同規模のBit-Zに鞍替えしている、という状況です。 (こっちの方が規模も大きく、サーバーの応答もよくて満足しています) 投げ銭のアドレスには2週間ほど前に100XRPを入れてくださった方がいて、とても嬉しかったです。 本当にありがとうございます。 ど素人ですまんが、 これって双方の取引所のAPIで動いてるんだよね?(すまんPython初見だからソースは拝見していない) おそらく取引所間の連携はしてない?(並行して動作させてる?)として、売買にタイミング(時間)的なズレは生じないものなの? 見当違いの疑問かもだがよかったらご教授くださいませ >>528 おっしゃる通り、2つの取引所のAPIは独立です 私の環境ではBinanceとの通信が(典型的に)50msec、Bit-Zとの通信が120msec程度で、 これを並行して行っているので、約定する時間に数十msec単位の時間差はあると思います ただ、問題になるのは売買が同時であるかどうかではなくて、「裁定機会があると判断した板がそのまま食えるか」で、 今のところかなりの確率で成功しています なるほど、機会を逃さない許容範囲内ということですね。 ご教授ありがとうございました。 一度少額(もちろん自己責任)で動かしてみます〜 日本国内最大規模の仮想通貨仕手グループ「DARK_JAPAN」 仮想通貨業界では、最大規模の仕手グループ「DARK_JAPAN」 我らが1万人を募集する理由は、1万人の会員様全員へ、確実な有益情報を発信する為です。 現時点では、すでに5千人の会員が集まっています。 日本では、我らが最大規模の仕手グループです。 仕手情報、コイン開発ニュース、ポンピングニュースなどの情報を、他のどの仕手グループよりも早く、お伝えできます。 我らは現在も今後も、日本最大であり最高の仕手グループというスタンスを守るため最善を尽くします。 ご期待下さい! 1万人募集完了まで、テレグラムのグループに入り、今しばらくお待ちください。 ↓パソコン↓ テレグラム アプリインストール後 http://telegram.me/DARK_JAPAN ↓スマホ↓ テレグラム アプリインストール後 DARK_JAPAN 元々、アフィで小金を稼ぎたいって言ってなかったか? これだけ色々試してソースまで晒してくれてるんだから、多少のお礼はしてあげてもいいのでは? 俺はプログラムとかわからないからROMってるだけだけど アービトラージでユーザーのみなさんはお金が増えて 取引回数がどうしても多いから手数料出来高制のaffiliate収入で私には小金が入ってみんなハッピー って思ってたんだけど、HitBTCは報酬払わないわBinanceはもともとみんな使ってて新規登録されないわであんまり芳しくないんだよね ともかく並列化入れてからかなり調子いいっぽいので試してみてね 先に作者の方がモノを無償で提供してるんだからクレクレというのは違う気が。 逆にここまでやって何もいらんて方が信用できん それに収入あった方がやる気出るだろうしみんなが得 にしても、HitBTCはやばいな 人様のもの使っておいて損したときだけ補填しろとか言うアホは失せろよ 利益出るように自分で調整したり、改善提案もできない奴は使うな 昨日夜まで1ヶ月、一番はじめのバージョン使ってて全く損してなかったのだけど、最新バージョン変えたら減る一方 シンプルな方がいいんかな 並列処理とBinanceの異常板エラー修正してから私の環境だとすごいよくなってるんですけど、減ってる人ってどういう設定でやってます? あと、ex.statusの部分をコメントアウトしてその下のex.status_detailをオンにしたら取引をしようとしたときのbeat ask, best bidが出るので、取引所のOrder Historyを参照してどっちがどのように滑ってるのか確認したら何かわかるかもしれません 通信時間が問題になっている可能性があるので、とりあえず通信時間測定モードを実装しました。 python arb.py time の実行で板の取得を10回行って、通信時間の中央値と最大値、最小値を返します。 >>543 なるほど。頭いいな。 2つの取引所の場合は直列の方が良いと思えてきた。 直列は組み合わせによって価格取得と売買時の価格のズレが大きかったり小さかったりするね。 遅取引所⇒速取引所だとレスポンス返す直前の価格が取得出来るのであれば価格のズレは小さいね。 速い取引所が前に来たとしても並列取得と同等の遅さにしかならない。 速さを評価するポイントはA価格を取得後からB価格取得完了までの時間となるね。 取引所1の計算時間 = Exchange1 取引所2の計算時間 = Exchange2 として、Exchange2のほうが速いとき、ラグが 並列処理: Exchange1-Exchange2 直列処理: Exchange2 で、直列のほうが小さくなることがあるかもしれない、ってことですよね よく考えたら板にタイムスタンプついてるから確認できそうですね サーバの典型的な処理時間を調べて、その差のぶん速いほうの取引所の板取得スレッドをsleepさせて並列処理させるとラグが埋まっていいかも いずれにせよ、この違いで最初のバージョンでうまくいってた人が最新バージョンでダメになるのはちょっと考えにくくて、もっと根本的な何かがあるような気がします 一応tool.pyに入ってるrate_cのtry節のコメントアウトしてる二行を起こしてその上をコメントアウトしたら直列処理に戻るので、そっちのがいい人は書き換えてください 板のtimestamp返す取引所と返さない取引所があるし、値も向こうのサーバーの時間でこっちの時計と微妙なズレがあるのでなかなか検証/最適化むずかしいですね…… 49212018/04/23(月) 15:26:31.71ID:Dalc81Sg 三点アービトラージのほうのコードの板の取得部分に並列処理を実装しました。 情報取得が約三倍の速度でできるようになっています。 取引所間アービトラージのほうでも実装する予定です。 pythonで仮想通貨の取引所間アービトラージ http://algorisamurai.hateblo.jp/entry/2018/03/09/172019 仮想通貨の取引所間価格差から利益を出そう、という内容のものです。 pythonのコードを公開しています。現在、アービトラージで、 日利およそ0.2%程度の利益をあげることに成功しています。 >>547 あるある。 自分は取得価格に賞味期限持たせたかったので 取得完了した瞬間にtimestampをシステム時間に更新してます。 二つで回してたらtoomanyrequestってhitbtcからエラーでたわ プログラム自体は稼働してるみたいだけど取引減ったわ アク禁とアク禁解除を繰り返してて、アク禁が解けてるわずかな時間にきた機会だけ取引できてるって可能性がありますね 持ってるバランス参照して取引量決めてるあたりのロジックからも、共通した取引所を使った多重起動はあんまりおすすめしません なんかここ数日Binanceがよくunknown error飛ばしてますね。binance の unknown errorで止まってる人は tools.pyのbalances()とbalancebnb()内のそれぞれ一番下のexcept節の self.logger.log(str(sys.exc_info()[0])) と raise をコメントアウトしてかわりにtime.sleep(1)を置いたらたぶん解決します。 一応BinanceからのUnknown Errorを回避するようGitHubのコードを更新しました サーバから不慮のレスポンスがあったときの対応はめんどくさいところがありますね >>555 想定外のエラーは全てロギングしてスルーしちゃえばいいだろ いちいち例外出して止まるのが問題 個々の資産を食いつぶしてんだぜ そこをよく考えろ ワロタ 止まってるのはBalance取得のときなので特に個々の資産を食いつぶしてもなかったですね…… 個々の資産を食いつぶさないよう気をつけます 売買時の例外だけは即止めで良いと思う。 例外情報を1に渡して対策してもらってから実行する。 この繰り返しをしないと安定まで行くのはなかなか難しいよ。 特に取引所特有の問題とかやっかい。 >>560 キャンセルできればいいけどな 買ったはいいが例外吐いて売れなかったとか悲惨だぞw >>562 この方式って1回の取引が失敗してもさほど損害無いのよ。 元々その時の最適値で売買してるので 重要なのは取引回数で、一回の失敗は数回の成功でペイ出来る。 失敗を繰り返しちゃうとその何倍か成功させないと元に戻らないので 売買で一度例外が発生したら例外内容を提出して直してもらうを繰り返せば良い。 この積み重ねで安定してくるから、例外出る回数を極力少なくなるまでは利益幅も小さくしておいた方が良い。 ただ、今は乱高下してる最中なので高値のところで売りが例外で約定できなくて 安値の所で買いが約定できないを繰り返すと資産やコインが減ってくので やはり損害が増えないよう売買処理時の例外は止めるべきだと思う。 俺は最初片方約定失敗したときは補完処理入れてたけど 今はそこまでバンバン落ちることは無くなったので、例外出ても止めてない。 ただ売買処理で例外を出した取引所は数十分〜数時間ほど謹慎処分させてる。 何が言いたいかというと売買処理失敗している内は手動補完が必要ってこと。 手動がめんどかったら自動補完が必要って事。 後発展途上なので、例外でたらないようなんでも良いから 例外内容をこのスレにガンガン貼ってかないと一向に治らんよ。 >>1 のツールはそのやり取りが必要 >>563 損害が出たらダメだろ 今公開してしかもドネーションまで要求しているんだぞw 1は単に寄付が欲しくて公開しているだけだぞww そもそも取得に失敗したところで例外が出るって根本的におかしいだろ win+python特有なのかもしれんが バランス・板取得時のエラーは基本的にネットワークが原因のもの(タイムアウトなど)では止まらないようにしてたんですが、 今回のみたいな指定してない例外(BinanceがUnknown Errorを返してくる)があった場合は止まるようにしてたんですね これは半分はどんな例外的なエラーがあり得るか調べるための臨時的な措置で、まあ止めずに再開するよう実装するのが道理と言われればそれもそうかとは思います ちなみにこれまでは「サーバがアップデートはじめた」みたいなレスポンスがアップデート時のサーバから帰ってくることはあっても、平常運転時に止まることはなかったので放置してました 片方の取引所でだけ約定しちゃったとき反対売買でもとにもどす機能については難しいところですね 取引に関わる部分はヘタにいじるとひたすら損を出し続ける可能性があるので、現状のエラーだけ吐いて手でなんとかするのが最善かな、と思ってます 昔、Binanceの板のエラーで「常に昔の同じ板の情報を出力し続ける」ということがあって、 アルゴリズム的にはもう一つの取引所との間に大きな乖離があると判断して売買しようとしてたんですが、 こういう反対売買を実装して板を見て注文して失敗して反対売買して板を見て注文して失敗して反対売買して……みたいなループに入ったらかなり悲しいです 反対売買をいれて停止、みたいな実装だといい感じになるかもしれません あと、うまく儲けやがってと僻まれるのも心外なので経理状況を報告すると、 みなさんからもトランザクションで丸見えな通りドネーションはXRPが100XRPでBTCはなし、 Binanceのアフィリエイトが2人で計50000satoshiくらい、 HiTBTCのアフィリエイトが20人程度で向こうの不手際でいまだ収入はなし、 Bit-Zも8人いるもののこちらも同様になぜかCommisionがゼロ件のままで収入なしで、 まあ言ったらまったくおいしくはないです >>568 文章全部飲み込めてないで先に質問しちゃうけど。 Unknown ErrorってライブラリのエラーじゃなくてBinanceのエラーって確認済? レスポンスコード分かったりする? >昔、Binanceの板のエラーで「常に昔の同じ板の情報を出力し続ける」ということがあって、 >>1 のソース見てなくて申し訳ないが 取得はtickerでRESTAPI? 忘れてて当然だと思ってるけど、何時頃起きた話か覚えてる? 断片的だけどログあるので見てみようかなという単純な興味本位 俺はライブラリ側の問題だと思うけどOKEXでそれ食らってコインが上がる前に結構売ってしまった苦い過去がw オーダ一覧に50あまりのオーダーが並んでたのは壮観だったよw >>569 まあ、必ず言われることだから。 むしろ想定してたよね? 経過報告良いじゃん。 >>570 Binanceから {"code":-1000,"msg":"An unknown error occured while processing the request."} が返ってます 板が更新されなくなったのは確か2月ごろの大型アップデートあたりだったと思いますが詳細は覚えてないですね >>572 >Binanceから >{"code":-1000,"msg":"An unknown error occured while processing the request."} >が返ってます 処理中の予期しないエラーか。 約定は出来てないの? エラー返すけど約定は出来てるってのがcryptopiaとbiboxであったけど。 何回かエラー起こしてみて個別対応かねぇ・・。 あと、こっちは今日binanceで70回約定してるけど Wimax2特有のネットワーク切断によるUknownHostException以外はエラー出てないよ。 >板が更新されなくなったのは確か2月ごろの大型アップデートあたりだったと思いますが詳細は覚えてないですね せんきゅう! 残ってるので一番古いのが2/3からあるのでチラ見してきます。 あーでもDOGE通貨から始めてたからBinanceはこのころやってなかったかも・・・。 >>573 バランス取得時のエラーなので約定は関係ないですね。もう一回投げたら正常なレスポンス返すっぽいのでもう出ないようにしました >>574 ああ、そういえばそう書いてあったね。失礼しました。 いつもながらフットワークの軽さにおどろかされます。 ぶっちゃけ売買処理以外のコイン数に影響がない処理は継続する方向で処理しちゃっていいと思う。 エラーは漏れなくログに出して後で読めばいいんだし。 例外発生したら報告用ログにも出力するようにしてそれ貼ってもらうとか。 気付きやすい・報告しやすい状況にもってけると良いかもね。 あと、過去ログ見てたけどそれっぽいのが見つからなかった・・・orz。 コードから糞学生臭が漂ってるけど、やり取り見てると実際そうなのかな 自分の環境以外何も想定して無くてソースコード配布なんかしているからなw 詰めが甘すぎる 「今まで出なかったから」とか想定外の処理入れてないとか学生以下だと思うよw 「相手があってこその処理」って言うのを理解できていないんだろうね なんかアンチ湧いてるけど、 ライバル減らしたいのかな? フリーの他人のコードなんか使うのどう考えても自己責任なのに文句言ってるやつはなんなの?w >>580 やっぱ金がらみなのか分からんけど githubで公開してる他のフリーの裁定アプリでもレベル低い質問が出てて反吐が出そうになる ソースまで公開されてるんだから文句あるなら修正してpull request出すなり 他の物に乗り換えるなりすればいいのにね 別にアンチしてる訳じゃなく、見てるとイライラするコード、ってだけ。仕事なら絶対一緒にできない。 別に趣味で書いてるんだろうから全然良いんだろうけどね。 儲けたいなら裁定取引より、ブレードランナーみたいなストラテジでシストレやった方が儲かるよ。 このソースは見てないが、ソースに文句つけるやつって今この時代にハンガリアン記法守ったり、 変数宣言は文頭だったり、 化石脳のおっさんが多いんだよな。 ちなみに40のおっさんのIT土方プログラマー。 何で買う必要あるの?作れば良いじゃん。 作れない人は知らんけど1は作れるでしょ。 1もアルゴリズム語りたいなら、独自のストラテジ作った方が人集まるよ。 今のロジックだと何も独創性無いじゃん。 >>585 それに近いことやってるのが1だと思うけどなw >>585 ソース見てから言えよ化石土方w その年齢ならとほほの描いたperlって言えば理解するだろうw どうでもいいけど嫌ならこのスレみなきゃいいだけ わざわざ見て文句言う意味が分からない。 一言言って去るならともかく粘着とかたちがわるい。 >>586 難しいけど基本の形作ってからの方が 改善点を見つけたり新しい方式を思いついたりしやすいと思う。 あとライブラリに癖があるからまずは安定して取引出来る基盤を固めてから新しいアルゴリズム考えた方が近道だと思う。 俺も最初は2つの取引所間のアビトラで、情報取得と売買を試験しまくって地盤を固めてから裾野を広げてってる。 情報取得と売買さえ上手くいけば切り離して、あとは方式考えるだけで済むから色んなパターン追加出来きて楽ちんよ。 挙動はまったく同じですが、たしかに読みにくいのでちょいちょいコードを改変して可読性をあげています。 これからつけたほうがいい機能などがあればコメントしてください。 ほとんど安定版に入ってきたかと思いますが、 検討しているのは ・片方しか約定しなかったとき反対売買して停止するように ・Demoモードを拡張して複数通貨について鞘の大きそうな通貨ペアを探せるように といった感じです。 ほか、報告があれば取引所特有のエラーへの対応を逐次行います。 binanceで取引所に合わせた20種類位通貨を抽出して稼働したけど 全て少しずつ資産が減り100万以上損した なんなのこのくそシステム??? 他の人も前書いているけど、確実に少しずつ資産が減る みんな注意して 約定する度に資産が少しずつ減っていく理由を責任もって書いてくれ 設定はいじってない 絶対増えるみたいに言って、自作自演までして人の資産減らすなよ おい どうせアフィリエイトで稼いでいるんだろ? 1には注意しろよ お前ら >>593 ちょっと状況がよくわからないんですが 新しく通貨ペア/取引所を選ぶ → アルゴリズムの実行 を毎回数万円単位の損だしながら20回やったんですか? 1の作った ソースみてみろよお前ら。 pgmで 数も数えられない 謝る事もできない 生意気な 学生さん なんだぞ? arb.py と tools.py 中心に もっとコメントくらい丁寧に書けよ 社会に出てないんだから、まだ許してやるけどさ。 てめーしかわかんねーコードで相手がいちいち質問するんじゃ結局意味がないだろう? 学生は学生らしく、聞いた事全部真摯に受けて改善しろよ。 文句があんなら、おれたちのリクエストを全部叶えてから言えよ。 なにが「あるていど完成した」だよ。 ふざけんなよマジで。 このレスの自作自演もマジで相当うざいから。 宣伝するなら5chじゃなくて金払え 以下githubから抜粋 ttps://github.com/algori11/arbitrage_crypto/issues/8 --------------------------------------------------------------- #!/usr/bin/env python idx = [0, 0, 0] arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] # 長さ10の任意のリスト for i in range(10): idx[0] += 1 print(arr[idx[0]]) b c d e f g h i j Traceback (most recent call last): File "foo.py", line 6, in <module> print(arr[idx[0]]) IndexError: list index out of range こうなりませんか? @algori11 Owner algori11 commented 12 hours ago あっ、そうですね。10である意味も特にないので9にしときましょう ふざけんなよ、金払え、そんなに言うならしっかりとサポートしてもらえそうな有料のものを使えばいいだろう ソースだって公開してるんだから、自分で改良しろよ 改良も出来ないで文句言って、みっともないと思わないのか 無料アプリに対して広告に文句言ってるような奴らと何も変わらないんだが? コメントないとプログラムがわからん癇癪起こしてるだけだろうな 自分が別ジャンルでソース公開したソフトはコメント全部削除してからアップしたことがある そういうプログラマーは少なくないと思う スレおつ 少し調べたらこれも上スレと全く同じことが頻発してるな コメントがなく自分勝手にソースを書いてるだけだから わり算をかけ算してみたりどうみても学生ちゃん そらみんな 意味わからんはずやわ >取引量ask1[:, 1]に値段ask2[-1][0]をかけているように見えるのですが, >なにを意味しているんでしょうか? ttps://github.com/algori11/arbitrage_crypto/issues/6 ADHDの学生ってのはこうも酷いのか >>597 ゴミソース公開しといてドネートしろとか喚いてる時点ですでにキティちゃんなんだけどなw 単なるおもちゃならいいけど、基本的に個々の資産を食いつぶすスクリプトと言うのを理解してないんだろうね 仮想通貨といえどもそれぞれにとっては大事な資産なんだよ それを鑑みてないってのが問題点なんだよ >>596 len([list]) って知らないんだろうなw 制作者に対してあまり生産的でない発言は慎んだ方が良いと思うんですよね 彼が何を言いたいのか理解した方が良いと思うんですよね まず自作自演がものすごいんですよね ソースもコメントがないのは事実だし、相当見にくいし醜い書き方なんですよね 確かにあきらかに学生のソースコードでプロの仕業とは思えないんですよね 以下は われわれ2chでプログラムを利用してるみんなに対する彼からの発言です 「ふざけんなよ、金払え、そんなに言うならしっかりと サポートしてもらえそうな有料のものを使えばいいだろう」 >>>レス597より このスレ主 と いくつかの自作自演ID 本人は同一人物 しかも彼はアフィリエイトでお金を得ているみたいなんですよね 100万損したwwって人やコメント書けwwwっていう輩もいますね でも責任があるんじゃないかと思って、みんなから得た情報を以下まとめたんですよね 結構調べるの大変だったんですよねw algori11 これがこのスレの本人です googleで検索して 「ふざけんなよ、金払え、そんなに言うならしっかりと サポートしてもらえそうな有料のものを使えばいいだろう」 この発言は1本人です。調べたところ algori11 が本人のようです。 google先生に聞いたら色々わかったんですよね git 仮想通貨のアービトラージアルゴリズム 確かに学生っぽくて可愛いwwww https://github.com/algori11/arbitrage_crypto ツイッター アルゴリざむらい アルゴリざむらいwwwwwwwwwwwwって変ですね https://twitter.com/algori_11 アルゴリざむらい で検索したらブログヒット! algorisamurai.hateblo.jp/ 誰か もっと algori11 を 特定してほしいんですよね はてなブログしてる時点でもう半分特定されたようなもんですよね algori11 この発言者 このスレ本人 1 の発言ですね 「ふざけんなよ、金払え、そんなに言うならしっかりと サポートしてもらえそうな有料のものを使えばいいだろう」 「ほとんど安定版に入ってきたかと思います」 みんなを侮辱するような言葉や発言の連発は、決して許されない事だと思うんですよね 絶対に許しちゃいけないと思うんですよね なぜなら algori11 はドネーション『寄付』とアフィリエイト でお金を稼いでいるんですよね。 みんなの資本を養分にして自分の私腹を肥やしているんですよね 犠牲者が出る前にもっともっと特定しよう 本当に自作自演だと思うなら頭冷やした方がいいんじゃないか? 垢を特定されるもなにも、本人がこのページの一番上で本人だと言ってるがな。 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 1 名前:承認済み名無しさん[] 投稿日:2018/03/09(金) 21:00:39.59 ID:t3QLDehP [1/8] 二ヶ月くらいいろいろ変えながら走らせてるけど損した日ない よかったら使ってくれ pythonで仮想通貨の取引所間アービトラージ http://algorisamurai.hateblo.jp/entry/2018/03/09/172019 まぁ理由はどうあれ、100万損した2ちゃんねらーのみんなに対して 「ふざけんなよ、金払え、そんなに言うならしっかりと サポートしてもらえそうな有料のものを使えばいいだろう」 こういう口の利き方はないんじゃないの? もう本人もばっちり特定されちゃったし。おーこわ。 コメントが無くても意図を読み取れるのが良いコード 意図をコメントに残すのが通常のコード ロジックの概要を書いてるのがお役所コード コメント書かずに意図も読めないのが俺々コード 一番上を目指して頑張って。 寄付は当然のこと、アフィリエイトのほうも公開してるのが儲かるアルゴリズムじゃないと私が得できない仕組み (日本と違って海外取引所のアフィリエイト方法は取引高出来高制なので、長期間回してもらえないと労力がペイしない) になっています。 さすがに使用は自己責任だと思いますが、損したという報告に対しても各種の原因究明や再発防止の策を練ってきたつもりですし、 スタンスとしては善意の協力を募っているだけで「ふざけんなよ、金払え」も私が言ったものではないです。 簡単な解説記事やコードの可読性の向上は徐々に充実させていっているつもりですし、コメントも適宜足していこうと思います。 コードのバグや実装の未熟さは重々承知しているので、問題点は具体的に指摘していただけると助かります。 プログラムのことは全くわからない素人だが、1の言うことの方がよっぽど大人w ホントに100万以上負けたの?? 取引所のログ出してみてよ ってか100万負けるまで使い続けたのはナゼ? このコードっていつでもストップ出来るのにw 負けたのは1のコードの責任じゃなくて、負けてるのに使い続けてる自分自身の責任じゃねぇかw お前もうココに来んなよw とりあえず1の意見があった後に必ず1を擁護する自作自演発言が3つ位 必ず掲載されている。以下の発言の通りみんなをバカにしてるから1主の発言をまとめた >>「ふざけんなよ、金払え、そんなに言うならしっかりと >>サポートしてもらえそうな有料のものを使えばいいだろう」 >>「負けたのは1のコードの責任じゃなくて、 >>負けてるのに使い続けてる自分自身の責任じゃねぇかw >>お前もうココに来んなよw」 極めつけはこれ過去に発言した内容すら責任転嫁 >>スタンスとしては善意の協力を募っているだけで「ふざけんなよ、金払え」も >>私が言ったものではないです。 コメント書かずに意図も読めないのが俺々コードのgithub、ブログ、ツイッターは以下 >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< ブログやツイッターをクリックすると、全部アフィリエイトでリンクになってる。 みんなの仮想通貨取引量の50%が1主にキャッシュバックされて 結局はソースを利用した人間は必ず長くPC稼働をして損をするので注意。 逆に1主だけは確実に儲かる仕組みになってる。 ブログ・ツイッター自体鬼危険。 ブログ pythonで仮想通貨の取引所間アービトラージ http://algorisamurai.hateblo.jp/entry/2018/03/09/172019 ツイッター アルゴリざむらい https://twitter.com/algori_11 github 仮想通貨のアービトラージアルゴリズム クソコード https://github.com/algori11/arbitrage_crypto ソースの汚らしさから明らかに学生。 誰かipからもっと特定して。怖いし危険。 >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< 被害 既に100万円以上損失を出している人もいるらしい 可哀想すぎ なお、このスレの下に必ず自作自演スレがつきます。>>注意<< じゃ自演しとくわw >>注意<< >>注意<< >>注意<< あほらし みんなで作る国産通貨の取引所トークン。゚+.(・∀・)゚+.゚ 国産の仮想通貨を全て上場し、国産の仮想通貨を応援したいという想いから発足しました! モナコインやNANJ、VIPSなどの上場にこだわりを置きたい(=゚ω゚)ノ エアドロップも予定してますのでぜひ遊びに来てください♪ ☆5ch EXCHANGE☆ →http://urls.to/f8e あちゃー。 粘着くんに目を付けられちゃったか。 >>1 ご愁傷様です。 まあ、>>1 の忍耐が試されるところだな。 >>612 いいんだけど。 時間のむだじゃない? どうしたら大人しくしてくれるの? >>596 >学生は学生らしく、聞いた事全部真摯に受けて改善しろよ。 >文句があんなら、おれたちのリクエストを全部叶えてから言えよ。 私生活か仕事の鬱憤をここで晴らしてる感じがして怖いんだけど こんなテンプレートみたいな人いるんだね こんな文章を書くのは学生じゃないし社会人でこれだとあかん気がする・・・ 連投申し訳ない 自分も動かして貢献できたらと思うけど 問題一覧見たけど良い感じで対話&解決できてるね これがどんどん増えていけば言う事なし >>1 python使ったことないので細かくは見れないけど ざっとコード読んだ感じ読みやすかったし シンプルかつ綺麗に並んでると思う コード量も少なくていい感じ 最低限必要なロジックも含まれてる エラー処理はスクリプト言語だからか大雑把だけど 売買処理でちゃんと落としてるので良いと思う 大体自分の売買ロジックと似てて面白かった ひとつ気になったのが threshold だけど 説明欄読むと読み手によって勘違いしちゃうから もうちょっと具体的にA取引所とB取引所の手数料の合計が 最低値だという事を分かってもらった方が良いともう ここを理解して設定してもらわないと損してくだけなので 例があっても良いくらい >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< ブログやツイッターをクリックすると、全部アフィリエイトでリンクになってる。 みんなの仮想通貨取引量の50%が1主にキャッシュバックされて 結局はソースを利用した人間は必ず長くPC稼働をして損をするので注意。 逆に1主だけは確実に儲かる仕組みになってる。 ブログ・ツイッター自体鬼危険。 ブログ pythonで仮想通貨の取引所間アービトラージ http://algorisamurai.hateblo.jp/entry/2018/03/09/172019 ツイッター アルゴリざむらい https://twitter.com/algori_11 github 仮想通貨のアービトラージアルゴリズム クソコード https://github.com/algori11/arbitrage_crypto ソースの汚らしさから明らかに学生。 誰かipからもっと特定して。怖いし危険。 >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< 被害 既に100万円以上損失を出している人もいるらしい 可哀想すぎ なお、このスレの下に必ず自作自演スレがつきます。>>注意<< 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) 「ドテンくる」みたいに意図的な悪意コード埋め込んだ詐欺師ならともかく、ここのはソース公開して、アフィのことも自ら公開してるんだから別に責められるようなことはないと思うが…いやなら使わなきゃいいだけだし。 おそらく似たようなアビトラ手法のコードで金取ってる業者の嫌がらせじゃないか? というかもう内容が勝手に脳内変換されてて・・・ >みんなの仮想通貨取引量の50%が1主にキャッシュバックされて 俺の仮想通貨取引量見せてやりたいわw BTC⇒アルト⇒BTCのエンドレスだからとんでもないよ? 流石にクラーケンとかLiveCoinとかの送金手数料安くなる月の取引量(100BTCだっけ?)までは流石に届かんが クラーケン・・・本人確認したばっかりなのに・・・orz。 たぶん自分以外は敵で >>1 の自演だという設定になってるんだと思う >>1 GitHubみました。 対応していただきありがとございます。 俺が勘違いしている可能性があるので認識合わせしたいのですが このツールは買いと売りを別々の取引所で1回ずつ行って、1売買としてるようにみえます 買い側、売り側にそれぞれ手数料が発生していると思ってます。 なので >Binanceの取引手数料は0.05%, HitBTCの取引手数料は0.1%なので, って場合はどちらの閾値も「1.0015」より大きくする必要があるのかなと思ってます。 取引所のTradeHistory見てるとBuyもSelも取引手数料が掛かってるように見えるので 俺の勘違いだったら申し訳ない。 >>625 その通りですね。ご指摘ありがとうございます。修正しておきます。 そういえば規模が大きくて手数料が安い取引所、ブログの記事では紹介しなかったんですが Bithumbが基本手数料0.15%のところクーポンを使えば0.01〜0.07%になるって書いてますね クーポンが有料なので実質的な割引率がどの程度になるかは不明ですが、興味がある方は調べてみてください >>1 が悪意あるかどうかなんて分らんので自衛はしっかりと ソースが更新されたら差分取って何が更新されたか分からなくても見た方が良い 幸い綺麗なコードなのでちゃんと差分取れると思うし あと自分の資産を売買する以上どういう結果になるかは適切な頻度で確認するべき 自分が作ったコードですら念入りにチェックしないと実際の売買なんて怖くてできないのに 個人が無償で公開した日の浅いプログラムなんてテストしなきゃとてもじゃないが使えないよ 餅っと人が増えればレビューしたり指摘したりしてくれる人は出てくるんじゃないかな そういうのでブラッシュアップして品質を上げていければいいんだと思う ドテンくるは逮捕できるのかが凄く気になりますね。 >>626 対応あざっす ほんとはプログラム的に対応するのがいいんだけど 取引所によってFeeが取れる取れないがあったり値がおかしかったり(これはライブラリのバグかもしれんが) するからいまいち使えないんだよね。 俺は最低取引Feeの基準作ってマイナス取引できないようにしてるけど >>1 githubのmasterブランチは動作確認が終わってないcommitがマージされることがあるでしょうか? どうも特定のcommitが削除されたり、pullした歳エラーになる場合が希にあるようで。。 公開する場合や複数人で開発する場合はdevelopなどのブランチを作り そこで開発を行い、ある程度の動作確認などをおこなったタイミングで masterにマージすればmasterはどのタイミングでもエラーが発生しにくくなります。 https://qiita.com/okuderap/items/0b57830d2f56d1d51692 幾つかパターンがありますが一人プロジェクトで、マージのタイミングが短いのならcase2でも十分だと思います。 自動裁定の話じゃ無くてごめんなさい。。 >>630 ありがとうございます。使い慣れていないので勉強になります。 無料で公開してるコードが見にくいだの処理が悪いだのアホかよ 不満があるなら自分で作るなり修正すればいいだけだろ 281 名前:承認済み名無しさん 2018/05/06(日) 18:14:12.20 ID:e2JQ+5tg ○ わっ ←ロンガー /\ ノ > ■ ■ ■ ミ ヽ> ■ ) ■ ○)ヽ ■ うわぁわぁわわ ■ □ □ ) ■ ■ ■ /ヾノ 彡 ■ ⌒○ ■ あひあひあぁ ■ ミ おっひょっお ■ ○ノ V ○ノ ■ `ー´ 彡 )ヾ ■ >´ ■ □ ■ □ ■ ■ ■ /__ ひぃぃ ■ \_ ■ ミ ノ○ ■ 彡 ■ ■ ■ ................続く ここ友達になったら3000円分のBTCもらえた http://cr.2-d.jp/budgfm なんか久々に来たら頭悪そな粘着沸いててワロタ 個人的な経験でいうとコメントつけろというやつは漏れなく三流のスーツ族 理解もせずに他人のプログラム使って損失出しましたに関してはスクリプトキディ顔真っ赤ですねとしか言えない 文句があるなら理解して綺麗に書き直してコメントつけたコードを上げなさいね >>1 雑魚は放っといて頑張れ プログラム使わせてもらっています。 huobipro-kucoin間、huobipro-bibox間でプログラムが落ちてしまいます。たぶん片側に通貨が寄った時に落ちているようなのですが、同じ現象の方いますか?対策などありますか? >>638 ログにエラー等出ていたら、貼り付けてみるといいかも 圧倒的美女在籍数☆関西最大クラス ビギナーズ神戸本店 業界未経験の女の子の在籍数もNo.1クラス 興味のある方は、「福原ビギナーズ」で検索♪ 偏ったときの注文時に出やすいエラーだと、 ・最小取引量以下の注文を出してるエラー またはmarket_buy/sellのリストに追記してる場合は ・注文に必要な量の通貨を持ってないエラー(たとえばHitBTCでは、Market_buy/sellの見込み価格の1.2倍程度の通貨を持ってないと取引できない) ですかね 起動時にCautionは出てないですか? >>641 起動時にCautionは出てません。ログにも吐き出されてないですね。 >またはmarket_buy/sellのリストに追記してる場合は コード変更で成行注文にできるということでしょうか?全くコードを変更していません。 片側に偏った場合は、出金手数料がばかにならないので反対売買を待ちたいのですがそれは無理ということでしょうか? 初心者ですみません。 >>642 普通は一日内くらいには反対向きに偏ることがあって、そのときに逆の売買をする(以後繰り返し)ので入出金は必要ないはずです。 「プログラムが落ちてしまう」というのは具体的にどういった状況をさしてますか? >コード変更で成行注文にできるということでしょうか? ccxtにcreate_market_buy_order/create_market_sell_orderという成行注文の関数があるのですが、取引所によっては成行注文が存在しない/関数が正常に動作しない 場合があるので、とりあえず正常動作を確認しているBinanceとHitBTCのときだけこの関数を使うようにしています。 現状ではこれ以外の取引所がきたときは即座に解消される価格で指値注文をしています。 >>643 片側のアルトが1以下になるまで一方通行でトレードされて、その後落ちてるようです。 windows環境でコマンドプロンプトから実行していますが、それがいつの間にか閉じていて、再度実行してもしばらくすると閉じています。 普通に起動は出来てしばらくすると落ちるので、トレードチャンスがきて「最小取引量以下の注文」で落ちてるのかもしれません。 >>643 起動時にminsize:0.01となってますが、これが間違ってるようでオーダー時に落ちてるぽいです。 落ちる寸前にOrder Errorと一瞬表示されました。 トレード対象のアルトの実際の最小注文単位はKucoinで1、Huobiで0.1です。 >>643 正確な最小取引量を取得できないのであれば、config.iniで最小取引量(minsize)を設定できるようになると助かります。 最小取引量が0.01と出ているのであれば取得できているはず(0.01という値はこちらで指定していないし、もしサーバから取得できなければCautionが出るはずなので)なので奇妙ですね ひとまず、tools.py内の self.minsize = max(self.minq(self.t1), self.minq(self.t2)) をコメントアウトして self.minsize = 1. とすれば最小取引量が1であるように手で修正できます。 原因究明やWinでのエラー表示まわりの問題についてもちょっと洗ってみようかと思います。 最近のbit-zのBTC/DASHの異常に急な値動きで損がでてましたね… アービトラージの避けられないリスクといえばそうかもしれませんが、 成行相当にするために市場とあまりに乖離した値をつけていると危険そうです 現行コードだと10パーセント(arb.pyの1.1と0.9)を使っているので1パーセントとか0.5パーセントにしたほうがいいかもです Coineggってprivateapi公開やめた?finance->api見つからない >>647 self.minsize = 1に修正したら、とりあえず落ちることがなくなりました。 有難うございました。 【仮想通貨】60万円のハイスペックPCでマイニングしてみた結果! https://youtu.be/8sQe-0Rtefs >>648 ある一定以上のの大きな乖離がある場合、取引を行わない(スキップ)する という処理があると安心かも知れませんね。 取引する際に全力でやるのか半分残しておくかとかでいいんじゃね? そうすりゃ偏りすぎになるまでの時間が稼げるだろ あと売り側が残り1minQtyになったらWarning 出してパスすりゃいいだろ いちいちエラー吐いて止まってる場合じゃ無い 1070で1日100円ぐらいなんだけど、やり方まずいのかな >>655 1070って? 裁定取引はGPU性能とか関係ないですよ >>1 さんのおかげでpythonの勉強になっております ありがとうございます Coinexで試すと板取得に失敗してる様子 # 板取得はエラーが出たらやりなおし if response[self.t1.name] == 0 or response[self.t2.name] == 0: time.sleep(1) continue ここで取得結果が0になってしまい止まります >>656 どっかのマイニングとスレ間違えたんだろ coineggとかcoinexとかみんな面白い所でやってるんだな 皆と食い合いたくないから色々サイト試してるけど大体動かなくて厳しい bitbankもorderができない?成行できるように追加すると 成行でもプライス必要と出るので追加するといけるかも へーあぶな。githubで使ってみるところだったわ。どでんと一緒なん? >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< ブログやツイッターをクリックすると、全部アフィリエイトでリンクになってる。 みんなの仮想通貨取引量の50%が1主にキャッシュバックされて 結局はソースを利用した人間は必ず長くPC稼働をして損をするので注意。 逆に1主だけは確実に儲かる仕組みになってる。 ブログ・ツイッター自体鬼危険。 ブログ pythonで仮想通貨の取引所間アービトラージ ttp://algorisamurai.hateblo.jp/entry/2018/03/09/172019 ツイッター アルゴリざむらい ttps://twitter.com/algori_11 github 仮想通貨のアービトラージアルゴリズム クソコード ttps://github.com/algori11/arbitrage_crypto ソースの汚らしさから明らかに学生。 誰かipからもっと特定して。怖いし危険。 >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< >>>>>>>>注意<<<<<<< 被害 既に100万円以上損失を出している人もいるらしい 可哀想すぎ なお、このスレの下に必ず自作自演スレがつきます。 なんか1の発言がザクザク出てくる。www 確かに随分と言葉遣いが違うんだな。 >とりあえず1の意見があった後に必ず1を擁護する自作自演発言が3つ位 >必ず掲載されている。以下の発言の通りみんなをバカにしてるから >1主の発言をまとめた >>「ふざけんなよ、金払え。そんなに言うならしっかりと >>サポートしてもらえそうな有料のものを使えばいいだろう >>「負けたのは1のコードの責任じゃなくて、 >>負けてるのに使い続けてる自分自身の責任じゃねぇかw >>お前もうココに来んなよw >極めつけはこれ過去に発言した内容すら責任転嫁 >>スタンスとしては善意の協力を募っているだけで「ふざけんなよ、金払え」も >>私が言ったものではないです。 またアホが来てる 論破されて悔しかったのかな?wwww 業者さん 月曜朝からお疲れさまー アビトラソフトの売上落ちたんだね 別の商材に乗り換えたほうがいいよ >仮想通貨取引量の50%が1主にキャッシュバック もし本当だったら警察沙汰になりそうな予感 >>1 仮想通貨取引の自動売買に興味があって更にプログラミングにも興味があったので、勉強しながら導入してみるわ! 楽しみ〜 いつもと設定は同じはずなのに、今日は取引すればするほど減っていく、、、 元が少ないからマイナス0.004btc程度だけど、地味に痛いなw >>1 今日から、環境構築して少額で開始してみた。 いろいろエラー出たけど、何とか取引開始できて。 今のところ6%位ふえたわ! マジ感謝!取引高報酬が振り込まれることを祈ります。 >>1 今日の午後位から以下のようなエラーが出るようになりました。 バイナンスのAPIがおかしくなったのでしょうか? 昨日はトレードできていました。 Trade mode binance/ minsize:0.1 binance API authentication error Traceback (most recent call last): File exchange.py", line 364, in fetch response.raise_for_status() File "\models.py", line 935, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: 知らなきゃパイソンとは読めないよな。 スト2のあいつの顔を連想すれば覚えられるよ。 海外版ではベガの名前がバイソン。 >>673 お前がエアプだよw自動化でPython使ってんの情弱向けの業者ぐらいだゾ >>671 すみません。 自己解決。 バイナンスとPCの時刻ズレによるエラーのようです。 過去ログ参照し、正常稼働しました。 >>676 速さの話なのに自動化云々って何言ってんだコイツ 何でバカなのに口挟むのか 公開されてからずいぶん経ったが戦績はどんな感じなん? 微々たるプラスだがそれ以上に今の暴落で資産としてはマイナスなので 計算できん。 何か基準持たんとあかんね。 短期で資金倍増とか考えてるならICOとかの方がいいと思う。 “改ざんされない”ブロックチェーン技術に陰りか--「モナコイン」でハッキング被害 2018年05月18日 21時00分 https://japan.cnet.com/article/35119425/ https://japan.cnet.com/storage/2018/05/18/8c89cb1eb0e36212a123ef15615364d0/monacoin.jpg 国産の仮想通貨である「モナコイン」が、 「Block withholding attack」「Selfish Mining」と呼ばれる大規模攻撃でブロックチェーンが書き換えられてしまい、 直近のトランザクションが消失した。ブロックチェーンの改ざんが成功した例は世界でも類を見ない。各仮想通貨取引所は、 モナコインの入出金に必要なブロックの承認数を一時的に引き上げたり、入出金を一時停止するなど対応に追われている。 通常、マイナーは採掘したブロックをネットワークにブロードキャストするのだが、今回、一部のマイナーが、採掘したブロックを隠し持ったまま次々に ブロックを掘り進めてチェーンを生成し、他のチェーンより長く生成したタイミングでネットワークにブロードキャストしている。 PoWでは、マイナーによるチェーンの分岐を無効化するため、最も長いチェーンがメインのチェーンになるようルールが定められているが、 分岐したチェーンがさらに長くなることで置き換えられてしまい、直近のトランザクションが消失してしまう。 攻撃者は、直近のトランザクションが消えてしまう性質を利用し、自身が保有していたモナコインをチェーンの書き換え前に取引所に送金し、 すぐに出金する。その後、ブロックチェーンを書き換えることで送金履歴が消失し、送金されたはずのモナコインが取引所には存在しないことになるため、 すでに出金処理した取引所は、出金額分の被害を受けてしまう。 ビットコイン研究所ブログによると、Livecoinという海外の取引所がターゲットとなり、被害額は1000万円程度と推計している。 当面の回避策として、取引所ではブロックの承認数を引き上げることでチェーンの確度を上げ、安全性を高めようとしている。例えば、 30ブロックなどひとまとまりのブロックが進んだら、ユーザーからの入出金などを承認する。ブロックの承認数が多いほど、 ブロックでトラブルがあった場合でもトランザクションの処理を防ぐことができる。 一方で、ブロックの生成時間分待ち時間が発生するため、ユーザーの入出金が反映されるまで時間がかかってしまう。 分岐したチェーンは24ブロック目まで進み、チェーンのreorg(再編成)が発生している。大手取引所の広報担当者は、 「承認数を通常よりも多くすることで、間違ったブロックに巻き込まれないように保護する」と説明している。Monacoin Projectの公式アカウントも、 「現状ではサービス提供側で入金の承認数を上げる以外に有効な手段はありません」とツイートしている。 ccxtでbookの一番安い値段で自動で買うこと出来ないの? >>684 この手の自動裁定は暴落または暴騰で市場が荒れないと利益が出ないから 短期で考えるときついかもね パパパPythonで何やっても無駄 せいぜいがんばれよthe子供 >>691 改造すれば出来るだろうけどbtcだと手数料だとかラグ考えるとやや難しい というかそこまで自動化する前にまだ出来ることはあると思う 取引所との通信時間が約10倍の環境でやったら減っていく一方やで 1> ひとりでずっと書いてて寂しくなーい? 書き込み時間見ればモロばれ >>1 逃げたな。アフィでどんだけ稼いだんだろうか。 >>696 ドテンくるだってソース公開されてたんやぞ? >>701 ちゃんと公開されたソースを読んだけど少なくともこのアビトラのソフトは 盗むようなコード入ってないよ。 ドテンくるとやらはライブラリが改修されていたようだけど このアプリは利用者が手動でライブラリをインストールするから 正しい手順で行う限り、改造ライブラリが混入する余地も無い。 ドテンくると同じように考えるのは無知な人だけだろうけど、確かにそういう人は使わない方がいいわな。 細部や挙動まで全部読むのは面倒だからやらないとしても 罠コードらしきものが無いか位は見るでしょ。 知らないアドレスが書いてないかとか、他人のIDっぽい物が無いかとか。 コレめちゃくちゃええやん ccxt全対応は神やな 1ナイスやで!!ありがとう そんな長いコードでもないしな。 何らかの言語やってる人なら30分あれば読める。 やってない人は・・・まあがんばれ といえばドテンくるの作者逮捕できなかったんだな。 痕跡は結構あると思うんだけど 通信を匿名かしちゃうと手も足もでないんだねぇ。 >>705 実際悪さするならconfig内のAPIキー、シークレットの利用だろうから そこを読んでいるロジックだけ確認すれば良いだろうね 取引所APIのIPアドレス制限などかければ、対策できるし。 Python 3.5のasyncioで通信の並列化して 読みやすいコードにしてくれないかなあ これって取引枚数固定できないの? 残高ありったけ使って,アルトコイン買い漁られてもボラでアービトラージの利益殺されちゃうから枚数固定でやりたい 簡単にインストールできて簡単に値幅設定するだけの初心者に優しいUIで作ってくれ ちゃんとお金払うから ロジックでは無い、readmeの更新が最近あったので やる気の問題だと思われるw 変なのが現れてたから 出ないようにしてるんじゃないの? 出ると上のようになるし >713 この手の有料ソフトゴロゴロあるからそこから選べばOK 気にくわなかったらお金払ってプログラマにお願いするとか。 最近個人でもお願いできるサイトあったよね。 win10(64bit)で動くスキャルツール(BBとCC)作って動かしてるけど 興味ある人いる? >>718 興味はあるけどソースコード公開がないものは論外ね 718 です。書き方が悪かったみたいで、すいません。 ツールは有償にするほどの機能はないです。 1.最低売価取得 2.最低売価で買い注文 3.約定チェック 4.(2が約定したら)最低売価+αで売り注文 5.約定チェック もしくは 1.最高買価取得 2.最高買価で売り注文 3.約定チェック 4.(2が約定したら)最高買価-αで買い注文 5.約定チェック 上記を自動で繰り返します。 分析・予測等は行っていません。 なのでフリーで公開する予定です。 ツールを使用して儲かったら寄付してくれたらいいなぁとは思っていますが....。 あと、BitBankとCoinCheck以外の取引所についても作成したいのですが、 開発資金(正確には動作確認等試験費用)が無いため着手できないでいます。 「誰か資金援助してくれたら」という願望はあります。 開発言語はC#です。現時点ではソースを公開するつもりはありませんが、 開発・保守を放棄する場合には公開します。 >>722 APIキーを登録するのに問題無い(盗んだり悪用しない)という判断は、どうやってするの? まさか「信用してくれ」の一言で済ますわけじゃないでしょ? >>722 善意だと思うけど 残念ながらソース公開自分でこんぱいるできないと 残念ながら使う人はあまりいないかも 既にそれで十数BTC転送してとんずらしてる人も居るから。 ちゃんとした形で売買してくれるのなら買う 素人向けUIで >>722 使ってみたいんだけどどうすればいいんだろう? >>722 いくら援助したらいいの? Bitcoinでも良い? ソースは公開しない 無償と言いながら資金援助とか 人様のスレでよーやるわw >>722 毎月利確した分の10%を一年間とかでどうだろ? 出来たらBinanceが希望だけど BOT系スレって無いんか? 不毛な闘い観たいんだが 722です。 前に書き込んだBitBank、CoinCheck用スキャルツールです。ここに置いときました. https://github.com/TarokoHonpo/Namboja/blob/master/BOT/BotBitBank/ZIP/BotBitBankVer100.zip https://github.com/TarokoHonpo/Namboja/blob/master/BOT/BotCC/ZIP/BotCCver100.zip 説明書 https://github.com/TarokoHonpo/Namboja/blob/master/BOT/BotBitBank/EXE/Ver1.00/%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%ABBOT%E8%AA%AC%E6%98%8E%E6%9B%B8.pdf 約\10,000で動かしていますが、収益は多い時で\100〜150/日、平均で\20〜30/日です。 (\0の時もあります。) あとは各自で判断してください。 APIkey,API Secret の不正使用については 「出金権限は無効にして、不正な注文がないか注文履歴を時々確認して下さい。ApiKey,ApiSecretはまめに変更してください」としか言えません。 設定ファイルには暗号化したAPIkey,API Secretを保存するようにしています(暗号化ツールは同梱しています)。 なので結局のところ「信用してください」になってしまいます。 Binanceはアカウントおよび残高もあるので作ってみます。 よそ様のスレに書き込みで不快にさせて申し訳ありませんでした。 以後はこちらに書き込みます。 誰か自動取引ツールを紹介してくれませんか https://fate.5ch.net/test/read.cgi/cryptocoin/1528169682/ HitbtcからBitzにうつったけどエラーばかりでますわ ccxtがFCOINに対応しましたが動かせた方います? 自分が試したらエラーでて動かないのですが... >>732 のファイルダウンロードしたらマルウェア感染した Swiftdemand ベーシックインカム 1日100Swift貰おう https://goo.gl/h7f4VJ HitBtcからうつして以降ぜんぜんうごかんくなったわ >>722 アビトラでの利益はどんな考えで、作ればいいの? スイングトレードっぽい戦略で自動取引bot放置してたら資産2倍以上になってワロタ noteで売るのもったいなくなってきたわ 自動取引bot作って運用してるけど、マジでガッツリ作ってる奴居ないのかなぁ? 他の人は単調なアルゴリズムでしか作ってないの? botで運用してほしい人いますか? 一定期間は塩漬けするつもりのあるひとは、絶対にbotで運用したほうが良いです。 ベース通貨が暴落した場合は、フィアット建てだと計算するとマイナスになるかもですけど、 ベース通貨建てで見れば、マイナスは無いです。 >>746 トレーディングビューのピボット反転戦略コピペして動かしてる まぁ楽に稼いでくれるわwww 全然プログラミングとか分からんけど、今やサイトのおかげで日本語読めたらなんでもできる 元手なしの乞食湧いてて草 駄目な奴は何をやっても駄目なんだよな〜 bot稼動させてるで、バックテストも現在の状況もなかなか良い感じ note.mu/watacchi/n/n4e13e8bda569 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる