機能
FileClose関数はFileOpen関数 で既に開いたファイルを閉じる関数です。
<書式>
void FileClose( int file_handle // ファイルハンドル ); |
引数
1.int file_handle // ファイルハンドル
※ファイルハンドルはファイル操作を行うための鍵のようなものです。
FileOpen関数の戻り値がファイルハンドルになるので、FileOpen関数を利用時に変数に格納しておくのが良いでしょう。
戻り値
サンプルコード
以下のサンプルコードはTerminal>Common>ディレクトリのFilesフォルダにあるSignal.txtというテキストファイルがあることを前提としたものです。
#include <Trade\Trade.mqh>
//ファイルのインクルード
CTrade trade;
//クラスオブジェクトの宣言
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
//チャートの値の取得と正規化
int ExternalFile=FileOpen("Signal.txt",
FILE_READ|FILE_ANSI|FILE_COMMON,
'|',
CP_ACP);
//テキストファイルを開き、ファイルハンドルを取得
string BuySignal=FileReadString(ExternalFile);
//Terminal>Common>Filesフォルダにあるテキストを読み取る
FileClose(ExternalFile);//ファイルを閉じる
if(PositionsTotal()==0 && BuySignal=="BUY IT NOW")//読み取った中に"BUY IT NOW"があれば
{
trade.Buy(0.1,NULL,Ask,0,Ask+100*_Point,NULL);//買い注文
}//if(PositionsTotal()==0 && BuySignal=="BUY IT NOW")
Comment("BuySignal",BuySignal,"PositionsTotal:",PositionsTotal());//コメント表示
}
//+------------------------------------------------------------------+
OnTick関数については↓をご覧ください↓
Normalizedouble関数については↓をご覧ください
FileOpen関数については↓をご覧ください
コメント