口座履歴をCSVに書き出すスクリプト その4 | メタトレーダー4でプログラムを作ってみよう

メタトレーダー4でプログラムを作ってみよう

無料のトレードソフトであるメタトレーダー4のプログラムを作るコツをアップします。初心者がインジケーターとEAのプログラムを作成できるのを目指します。

前回、口座履歴を書き出す方法で、 FileWrite のところで別な方法があると書いたので、

今回はその方法を説明します。

というか、今回説明する方が正式な使い方だったりします。(;´▽`A``


まずは、FileOpen を以下のように修正します。

handle = FileOpen(LogFileName, FILE_CSV|FILE_WRITE, ',');

前回と変わっているのは、後ろに , ',' がつきました。

これは、区切り文字の設定です。

CSVで区切る時に、区切り文字として , を指定します、ということです。

区切り文字は ' で囲みます。


つぎに、FileWrite を、以下のように修正します。

FileWrite(handle,
   OrderTicket(),
   BuySellType,
   DoubleToStr(OrderLots(),2),
   TimeToStr(OrderOpenTime(),TIME_DATE),
   TimeToStr(OrderOpenTime(),TIME_SECONDS),
   DoubleToStr(OrderOpenPrice(),5),
   TimeToStr(OrderCloseTime(),TIME_DATE),
   TimeToStr(OrderCloseTime(),TIME_SECONDS),
   DoubleToStr(OrderClosePrice(),5),
   OrderMagicNumber(),
   OrderComment(),
   AccountCompany()
   );


handle の後ろに書き出したい項目を , 区切りで並べます。

HistoryData は使用しないので削除してください。


出力されるデータ自体は変わりません。

作成方法の好みの問題なので、どちらで作成してもOKです。