python

pyinstallerでEndUpdateResourceWがなんたらとエラーがでる場合日本語パスが影響してるかも

英字だけのフォルダで実行したら解決した

TA-Lib と pandas によるテクニカル指標の算出

テクニカル分析における代表的な指標を算出するにあたってはライブラリとして TA-Lib というのがあるそうです。便利なのかな。 ネタ元 https://qiita.com/ynakayama/items/897cc932008bd5c0e452 機械学習で株価予測(TA-LibとLightGBMを使った学習モデル構築…

pythonで配列に追加

末尾に要素を追加: append() 末尾に別のリストやタプルを結合(連結): extend(), +演算子 指定位置に要素を追加(挿入): insert() ネタ元 https://note.nkmk.me/python-list-append-extend-insert/

pythonの=は参照渡し

値渡しするにはcopy.deepcopy()関数を利用します import copy .... b = copy.deepcopy(a) ネタ元 http://amacbee.hatenablog.com/entry/2016/12/07/004510

AWS cloud9にbitmex_websocketのセットアップ

tuned_bitmex_websocket.pyをダウンロードしてCloud9にアップするかファイル作成して中身コピペ webscket-clientをインストール $ sudo python3 -m pip install websocket-client utilというフォルダ作ってapi_key.pyというファイル作成 ここのコードをapi_k…

pythonでwebsocketインストール

$ sudo python3 -m pip install websocket-client使うときは import websocket ネタ元 https://pypi.org/project/websocket-client/

Python例外を文字列として取り出す

traceback.format_exc()です。 import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

CCXT bitMEXでRateLimitチェック

BitMEXのAPIエラーにお悩みの方へ #なにかAPIコール bitmex.hogehoge() #rate_limit は5分間にアクセス可能な回数 rate_limit = bitmex.last_response_headers['X-RateLimit-Limit'] #rate_remain はその残りの回数、 rate_remain = bitmex.last_response_he…

pythonで小数の比較するにはDecimalが必要

普通に比較したんじゃ、意図しない結果になる import decimal ... rate5MIN_10MA = 0.123 if decimal.Decimal(str(rate5MIN_10MA)) < decimal.Decimal(str(1.23)) : print('きたよ')ポイント decimalをインポートする Decimalの引数文字列で指定する 比較はD…

ccxt使ってbitMEX 移動平均計算

5分足で10足MA #移動平均計算 timest = bitmex.fetch_ohlcv('BTC/USD',timeframe='5m',limit=10,params={'reverse': True}) total = 0 for index,item in enumerate(timest): total = total + item[4] ma = total / len(timest) print(ma)

Python、例外を文字列として取り出す

traceback.format_exc() 使う import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

pythonの関数で返り値2つ以上返す

カンマ区切りでreturnするだけ def test(): return "str", 100配列で返ってくる result = test() print(type(result)) # <type 'tuple'> print(result) # ('str', 100) print(result[0]) # 'str' print(result[1]) # 100 print(result[2]) # IndexError: tuple index out o</type>…

pythonで小数点切り上げはmath.ceil

n = 123.987654 math.ceil(n) ネタ元 http://ll.just4fun.biz/?Python/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/%E5%B0%8F%E6%95%B0%E7%82%B9%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%80%A4%E3%81%AE%E6%93%8D%E4%BD%9C%E3%83%BB%E5%9B%9B%E6%8D%A8%E4%BA%94%E5%85%A5%…

pythonですべての例外をキャッチして詳細を表示

import traceback traceback.print_exc() def f1(a, b): return f2(a) + f2(b) def f2(x): return 1.0 / x try: f1(1.0, 0.0) except: import traceback traceback.print_exc() ネタ元 https://ja.stackoverflow.com/questions/6972/python%E3%81%A7%E3%81%9…

pythonでグローバル変数使うときは、使うところでglobal 変数名で宣言する

ネタ元 http://uxmilk.jp/12505

pythonのブロックコメントは'''

for x in {1,2,3}: print "test" ''' このコメントはOK ''' print x ネタ元 http://uxmilk.jp/8847

bitmex ccxtでfoudingRate取得

#FundingRate取得 FundingRateが+なら買いポジ持ってるとマイナス、FundingRateが-なら売りポジ持ってるとマイナス Instrument = bitmex.publicGetInstrument({"symbol":"XBTUSD", "reverse": "true","count" : "1"}) fundingRate = Instrument[0]["fundingR…

Pythonのif文の条件式を改行するには バックスラッシュ

for i in range(1, 100): if i % 3 == 0 \ or "3" in str(i): print "(∴`lДk´)ノ彡#" + str(i) else: print str(i) ネタ元 http://uchikoshi22.hatenadiary.jp/entry/20120205/1340499332

pythonで配列のサイズを調べるにはlen()

ネタ元 https://www.pythonweb.jp/tutorial/list/index5.html

PythonでLINEに通知を送る

以下にLineIDでログイン https://notify-bot.line.me/ja/ ログイン後マイページを開く 「アクセストークン発行」をクリック トークン名/通知を送信するトークルーム設定 トークンをメモる 二度と表示出来ないので確実にメモる [スマフォで作業] 設定したルー…

bitmex python ccxtで最新の足の情報取得

パラメータでreverse=trueがミソ timest = bitmex.fetch_ohlcv('BTC/USD',timeframe='1h',limit=1,params={'reverse': True}) print(timest)reverse : True(New->Old)、False(Old->New) 未指定時はFlase ネタ元 https://note.mu/nagi7692/n/n5a52e0fa8c28

python事始め

最近なにかとpythonコードサンプルが多いので、 よくわかんない状態からのインストール。インストール 2.x系と3.x系に互換性がないらしい。古い記事みると2.x系選択してるので、情報量の多さから2.x系をセレクト。インストール方法はこちら。 http://qiita.c…