記事一覧
書籍「スマホでPythonをはじめよう / AndroidスマートフォンとTermuxアプリを使ったプログラミング入門&学習」のコマンドチートシート(コピペ用)
書籍「スマホでPythonをはじめよう / AndroidスマートフォンとTermuxアプリを使ったプログラミング入門&学習」で解説した各章のコマンド集です。
コピーして使ってください。
【Termux インストール後の初期設定とPythonのインストール】
「スマホにpythonを導入:Termuxをインストール」の章で、
Termuxターミナルをインストール後に行うコマンド操作一覧です。
Termux & Python : 音声読み上げ機能を使用して、スマホでデータを読み上げる
Termux & Pythonで音声読み上げ機能を使用したサンプルプログラムです。スマホでデータを読み上げます。
こちらは書籍「スマホでPythonを始めよう / AndroidスマートフォンとTermux アプリを使ったプログラミング入門&学習」の【サンプルプログラム3】になります。
音声読み上げ:サンプルコード1
import subprocesscommand = 'termux-tt
Python スクレイピング:ドル円の為替レートを取得する
PythonでrequestsとBeautifulSoupを使用して、ドル円の為替レートを取得するスクレイピングのサンプルプログラムです。
書籍「スマホでPythonを始めよう / AndroidスマートフォンとTermux アプリを使ったプログラミング入門&学習」の【サンプルプログラム2】のソースコードになります。
スクレイピング:ソースコード
import requestsfrom bs
Pythonで日時/時刻を取得するサンプルプログラム
Pythonで日時/時刻を取得するサンプルプログラムのソースコードになります。
こちらは拙著「スマホでPythonをはじめよう / Androidスマートフォン と Termux アプリを使ったプログラミング入門&学習」の【サンプルプログラム1】です。
Pythonで日時/時刻を取得するサンプルプログラム:ソースコード
import datetimenow=datetime.datetime
TermuxにubuntuをインストールしてPythonを導入する
本記事は拙著「スマホでPythonをはじめよう」内の第2章および第3章「UbuntuをインストールしてPythonを導入する方法」「ubuntu内にPythonをインストールする」で使用するコマンドをまとめたシートになります。
各コマンドをコピペして使用していただければと思います。
【ubuntu をインストール】proot-distro install ubuntu【ubuntu ログイン】
Python:Flaskを使ってグラフを表示するWebアプリのサンプルコード
本記事のサンプルコードは書籍「スマホでPythonを始めよう。Android & Termux 編」の 【サンプルプログラム4】になります。
まず、こちらがソースコードのアーカイブファイルです。
詳しいセットアップ方法は書籍内にまとめておりますのでご参考ください。
各ファイルのソースコードは以下です。
【app.py】
# -*- coding: utf-8 -*-from flask
Pythonでチャネルブレイクアウトの検証:EMAフィルター&任意の損切り幅でロスカットする場合のソースコード[ビットコインFX]
「Pythonでビットコイン・仮想通貨トレードの手法を検証する方法」で取り上げた、ドンチャンチャネルブレイクアウトに、EMAフィルター&任意の損切り幅を加えたシステムの検証用ソースコードです。
import datetimeimport csvimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt# データファイル
Pythonでチャネルブレイクアウトの検証:任意の損切り幅でロスカットする場合のソースコード
電子書籍「Pythonでビットコイン・仮想通貨トレードの手法を検証する方法」にて解説したビットコインー円のドンチャン・チャネルブレイクアウト戦略に、任意のロスカット幅で損切りするカスタマイズを加えたものです。
ソースコードは以下になります。
import datetimeimport csvimport pandas as pdimport numpy as npimport matplotl
Pythonを使ってビットコインー円のドンチャンチャネルブレイクアウト手法を検証する
電子書籍「Pythonでビットコイン・仮想通貨トレードの手法を検証する方法」内で解説している【ドンチャン・チャネルブレイクアウト】システムの検証用ソースコードです。
指定したエントリー期間の高値・安値ブレイクでエントリーし、同じく指定した決済期間の安値・高値割れで手仕舞いします。
エントリーは、終値ベースでブレイクを確認した後、次のローソク足の始値でエントリー。
手仕舞いは、終値でのブレイク
ローソク足データのノイズ除去。データを整える。「Python / CSV」
FXDDからダウンロードしたデータ(ローソク足)に以下のような部分が混じっている事があります。
[Open 同値 / High 同値 / Low 同値 / Close 同値 ]
始値・高値・安値・終値が全く同じ価格のデータです。ローソク足で表すと「 - 」という表記になります。実体もヒゲもない状態です。
これをそのまま含めて検証しても、特に問題ない手法もありますが、検証結果が変わってしまうも
1分足csvデータから長期足csvを作るプログラム[Python][CSV]
1分足のデータを1時間足や日足などに変換するソースコードです。
import pandas as pdimport osimport numpy as npimport datetimeimport mathimport matplotlib.pyplot as pltimport csv# まとめる足:分単位#chart_term = 60(←1時間足)chart_term = 1440#変換
【Python】1分足データを適当な期間で分けるプログラム
1分足データを適当な期間で分けるプログラムです。
hst(ヒストリカル)ファイルをダウンロードしてcsvファイルに変換したデータは1分足なので、かなりデータ容量が大きいです。
これをそのまま検証プログラムにかけると、計算に非常に時間がかかってしまい非常に効率がわるくなります。
そのため16年分のデータを3年ごとや5年ごと(分ける期間はご自身のお好みに合わせて下さい)に分けて取り扱ったり、1分
hstファイルをcsvファイルに変換する方法[Python]
hst ファイルをcsv ファイルに変換するプログラムです。
import osimport datetimeimport numpy as npimport pandas as pd with open('/Users/user/Downloads/USDJPY.hst', 'rb') as f: ver = np.frombuffer(buffer=f.read(148)[:4], dt