【MQL5】FileClose関数について

ファイル関数
スポンサーリンク
スポンサーリンク

機能

FileClose関数はFileOpen関数 で既に開いたファイルを閉じる関数です。

<書式>

void  FileClose(
  int  file_handle      // ファイルハンドル
  );

引数

1.int  file_handle      // ファイルハンドル

※ファイルハンドルはファイル操作を行うための鍵のようなものです。

FileOpen関数戻り値がファイルハンドルになるので、FileOpen関数を利用時に変数に格納しておくのが良いでしょう。

引数についてはコチラのリンクをご覧ください。

戻り値

void型につき、戻り値はありません。

戻り値についてはコチラを下記の記事をご覧ください。

サンプルコード

以下のサンプルコードは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関数については↓をご覧ください

コメント

タイトルとURLをコピーしました