木下? 戻る?

jupyter notebook 

ブラウザ上でpythonをnote形式で実行できるソフト.実験ノートの電子版.Pythonの対話環境下で該当のディレクトリに行き

jupyter notebook

と打てばいい.終了するときは

[ctrl]+[C]


夏時間におけるプログラムの変更 


FX各社では、年に2回の米国時間の移行を機に取引時間が変わります。MT5においてもtickdataなどに影響があり、それに伴いプログラムを変更する必要があります。影響が出るのは早朝のことなので気にならないという方もいらっしゃるとは思いますが、経済指標の発表時刻にも変化があり、FXトレーダーへの影響が少なくありません。

summertime.jpg


取引に使用するプログラムで変更しなければならないのはTick_data.pyの107,108行目です。

summertime1.png


MetaTrader5とPythonによる自動売買 


プログラムの流れ 

1,データ取得 

MT5から市場のtickデータを取得し,common.csvで指定した時間足ごとにリサンプリングを行いcsvに保存する.これらを各市場に対して行う.

15.png

tickdata.pyやgolddata.pyなどの流れは以下のようになっている.

  1. MT5からTickデータを取得し,Tickデータに付随している時間の中でsecが変わったらデータフレームにticks_frameに保存.
  2. 指定秒足(10S,30S,1M,5M,30M,4H)でリサンプリングし短期をticks_frame2へ、長期をticks_frame3へ保存,
  3. 最新のticks_frame2,ticks_frame3を、次のインジケータのバックテストに使用するためにcsvファイルに保存する.

OHLCVが保存されたcsvは指定した行数に達すると,古い順から削除され最新のデータが入るようになっている

tickdata.pyやgolddata.pyはバックグラウンドで常に動かしておき,データを貯め続ける.

2.パラメータの最適化 

csvファイルから時間足データを取得し,使用するインジケーターそれぞれを同時に最適化,最適なパラメータをそれぞれ保存.すべての市場に対して行う

16.png

各インジケーターの最適化プログラム(indi_@@@.py)の流れは以下のようになっている.

  1. それぞれのインジケーターの名前が入ったcsvファイル(OHLCV_short_@@@.csv)からOHLCVデータを取得
  2. Backtesting.pyをもちいてそれぞれのインジケーターの計算に必要なパラメータ(期間等)と,tpとslの幅に利用するATRの計算に必要な期間・適用時の倍率を最適化する.
  3. 最適化したときのパラメータの結果をcsvファイル(para_@@@.csv)に保存.

各indi_@@@.pyのプログラムはバックグラウンドで常に動かしておき,最適なパラメータを更新し続ける.


order request 

https://metasys-seeker.com/index/%E6%A8%99%E6%BA%96%E7%9A%84%E3%81%AA%E5%AE%9A%E6%95%B0%E3%80%81%E5%88%97%E6%8C%99%E3%81%A8%E6%A7%8B%E9%80%A0%E4%BD%93/%E5%8F%96%E5%BC%95%E5%AE%9A%E6%95%B0/

参考文献 

  1. 一章
  1. 三章


参考サイト 

pythonで行うグレンジャー因果分析 


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS