目覚めたドリーマー10
ひとまずリターン時系列データが必要なので
MT4からCSVファイルに書き出します。
計算式は
r=P/P1-1
//+------------------------------------------------------------------+ //| fileopen.mq4 | //| Copyright 2015, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict extern int OutputBars = 120; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { int ret1=outputCSV(Symbol()); } //+------------------------------------------------------------------+ bool outputCSV(string symbol) { double cc[]; ArraySetAsSeries(cc, true); int handle; bool ret; handle=FileOpen("CSV_Updater_"+symbol+PERIOD_H1+".csv",FILE_CSV|FILE_WRITE,','); if(handle<1) return(false); for(int i=1;i<1+OutputBars;i++) { CopyClose(symbol,PERIOD_H1,1,2+OutputBars,cc); ret = FileWrite(handle,(cc[i]/cc[i+1])-1); if(ret<1) return(false); } FileClose(handle); return(true); }
ってなスクリプトを作ったのだけど縦なのが気に入らない
まあ別にいいんだけどハンドルの引数の使い方が全然わからん。
120本なのは週ベースの相関を見るので24*5(土日休み)って感じ。
ひとまずここまで。