モーリーのメモ

アプリ開発等(プログラミング、CG作成)、興味を持ったことを実践してまとめるブログです。

モーリーのメモ

『Backtesting.py』でFXのバックテストをする!:Python

【 今回やること! 】

  • Pythonのライブラリの『Backtesting.py』を使って、FXのバックテストを行います。
    • プログラムの作成と実行は『Google Colaboratory』で行います。
       『Google Colaboratory』は手持ちのPCの性能に関わらず、高速でPythonプログラムが動かせる無料の環境です。
 
 『Backtesting.py』を使ってバックテストをする方法についてまとめました。
 自動売買システムをヒストリカルデータ(過去の相場データ)で試します。
 
 ライブラリを使うことで、最低限必要な機能がそろったバックテストプログラムが楽に作れます。
 FXの知識が浅い私にとっては、ライブラリの仕様を見ることがバックテストの評価方法や指標の種類を知るきっかけになっています。
 
 最初に別のライブラリを使おうとしたのですが、私の知識が足りなすぎて分かりづらかったため、比較的簡単という情報があった『Backtesting.py』を使ってみました。
 
 『Backtesting.py』は、ヒストリカルデータを設定して、バックテストを実行し、分析結果を見るというバックテストの基本的な部分が、シンプルに出来ていると思います。結果が簡単に一覧表示できるのも分かりやすいです。

続きを読む

FXのヒストリカルデータから指定した期間を抽出する!:Python

【 今回やること! 】

  • FXの1分足のヒストリカルデータ(CSV形式)から指定した期間のデータを抽出して別のCSVファイルに保存します。
    • 実行環境は『Google Colaboratory』を使用します。

 
 
 こちらの記事で、FXのヒストリカルデータを入手しました。

 
 入手したヒストリカルデータは、2005年1月10日 2時31分から現在までの1分足のデータなので、かなり膨大な行数(540万行超)です。ファイルサイズは約275MBあります。
 
 大きすぎて扱いが大変なので、指定した期間のデータを抽出して別のCSVファイルにします。
 
 それでは作業を開始します!

続きを読む

FXのヒストリカルデータを無料で手に入れてHSTからCSVに変換する!:Python

【 今回やること! 】

  • FXの1分足のヒストリカルデータ(為替の過去の値動きのデータ)をCSV形式で入手します。
    • Google Colaboratory』を使用します。
    • ヒストリカルデータをダウンロード→解凍→CSVに変換するプログラムを実行します。
    • Google ドライブ』から、csvファイルをダウンロードします。
 
 ヒストリカルデータは、FXDDから入手します。ZIP圧縮されたHSTファイルをダウンロード出来ます。無料で登録も必要ありません。
 
 HSTファイルはMT4(MetaTrader4)で利用できますが、扱いやすいようにCSVに変換します。
 『ダウンロード→解凍→CSVに変換』する処理は『Google Colaboratory』で行います。
 
 Google Colaboratory』は、サーバー上でPythonのプログラムを実行できる環境です。
 Googleアカウントがあれば(Gmail等使っていれば)、無料ですぐに利用出来ます。
 手元のPCの性能が低くても、サーバー側で処理されるので高速です。
 
 ただし、制約があります。
 
 『Google Colaboratory』を使うと、利用者には実行環境が割り当てられます。利用者は『ノートブック』というエディタを通じて実行環境を操作しますが、この『ノートブック』がアクティブでない状態が90分間続くと実行環境がリセットされます。また、使い続けていても12時間経つとリセットされます。
 
 リセットされると、実行環境に追加したファイルがすべて削除されます。
 なので、使用するデータや成果物は『Google ドライブ』に置くようにします。
 
 Google ドライブ』に置いたデータは消えません。自分のPCにダウンロードすることも出来ます。
 
 前置きが長くなりましたが、作業はサクッと出来ます。
 それでは作業を開始します!

続きを読む

顔のモデリングの超詳細手順 その8(完) 髪を作る!:Blender

 人型の3Dキャラクターの顔をモデリングします。
 

 ↑の記事の続きです。
 
 今回は、髪を作ります。顔のモデリングの最後の作業です。
 
 それでは作成を開始します!
 
 ◆ このシリーズの目次 ◆
 
*図は、クリックすると拡大表示されます。
Macのキー操作で書いています。Windowsの方は以下のように変換して下さい。
 Mac[Window]キー対応:option[alt]、control[ctrl]、command [windows]

続きを読む

顔のモデリングの超詳細手順 その7 頂点ペイントで着色する!:Blender

 人型の3Dキャラクターの顔をモデリングします。
 

 ↑の記事の続きです。
 
 今回は、顔に色を付けます。
 レンダリング結果を確認しながら作業をしたいので、まずカメラの設定をします。
 テクスチャを貼るのではなくて、頂点ペイントで着色します。
 頂点ペイントは、エアブラシのようにマウスで直接色を塗る方法です。
 
 それでは作成を開始します!
 
 ◆ このシリーズの目次 ◆
 
*図は、クリックすると拡大表示されます。
Macのキー操作で書いています。Windowsの方は以下のように変換して下さい。
 Mac[Window]キー対応:option[alt]、control[ctrl]、command [windows]

続きを読む

顔のモデリングの超詳細手順 その6 まゆ毛、まつ毛、瞳を作る!:Blender

 人型の3Dキャラクターの顔をモデリングします。
 

 ↑の記事の続きです。
 
 今回はまゆ毛、まつ毛、瞳を一気に作ります。
 
 それでは作成を開始します!
 
 ◆ このシリーズの目次 ◆
 
*図は、クリックすると拡大表示されます。
Macのキー操作で書いています。Windowsの方は以下のように変換して下さい。
 Mac[Window]キー対応:option[alt]、control[ctrl]、command [windows]

続きを読む

顔のモデリングの超詳細手順 その5 耳を作る!:Blender

 人型の3Dキャラクターの顔をモデリングします。
 

 ↑の記事の続きです。
 
 今回は耳を作ります。
 リアルな耳は複雑なので、それっぽくデフォルメした耳を作ります。
 
 それでは作成を開始します!
 
 ◆ このシリーズの目次 ◆
 
*図は、クリックすると拡大表示されます。
Macのキー操作で書いています。Windowsの方は以下のように変換して下さい。
 Mac[Window]キー対応:option[alt]、control[ctrl]、command [windows]

続きを読む