mt4 (MetaTrader4)使い倒シストレ

メタトレーダー、自作インジケータ、自作EAで完全自動売買。使えるものは何でも使え。
インジケーター、EA(自動売買システム)製作のご依頼はこちらへ
Googolyen FX Factory
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


にほんブログ村 為替ブログ FX システムトレード派へ
--/--/--(--) --:--:-- | スポンサー広告 | Trackback(-) | Comment(-)
UninitializeReason
int UninitializeReason()

エキスパート、カスタムインジケータ、スクリプトの未初期化原因のコードを返す。
返り値は未初期化原因コードのどれかである。
この関数は、前回起動した時の未初期化原因を知るためにinit()関数内で呼び出すこともできる。

Sample:
  // this is example
  int deinit()
    {
     switch(UninitializeReason())
       {
        case REASON_CHARTCLOSE:
        case REASON_REMOVE:      CleanUp(); break; // リソースを解放する
        case REASON_RECOMPILE:
        case REASON_CHARTCHANGE:
        case REASON_PARAMETERS:
        case REASON_ACCOUNT:     StoreData(); break;  // 再スタートの準備
       }
     //...
    }


にほんブログ村 為替ブログ FX システムトレード派へ
スポンサーサイト
IsVisualMode
bool IsVisualMode()

もしエキスパートがビジュアルモードでテストされていればTRUEを、それ以外はFALSEを返す。

Sample:
  if(IsVisualMode()) Comment("Visual mode turned on");


にほんブログ村 為替ブログ FX システムトレード派へ
IsTradeContextBusy
bool IsTradeContextBusy()

もし他のエキスパートアドバイザーによって売買スレッドが塞がれていればTRUEを、それ以外はFALSEを返す。
関連項目:IsTradeAllowed()

Sample:
  if(IsTradeContextBusy()) Print("Trade context is busy. Please wait");


にほんブログ村 為替ブログ FX システムトレード派へ
IsTradeAllowed
bool IsTradeAllowed()

もしエキスパートが売買を許し、売買のためのスレッドが塞がれていなければTRUEを、それ以外はFALSEを返す。
関連項目:IsDllsAllowed()IsLibrariesAllowed()IsTradeContextBusy()
Sample:
  if(IsTradeAllowed()) Print("Trade allowed");


にほんブログ村 為替ブログ FX システムトレード派へ
IsTesting
bool IsTesting()

もしエキスパートがテストモードの場合TRUEを、それ以外はFALSEを返す。
Sample:
  if(IsTesting()) Print("I am testing now");


にほんブログ村 為替ブログ FX システムトレード派へ
IsStopped
bool IsStopped()

もしエキスパートやスクリプトプログラムが停止命令を受けた場合TRUEを、それ以外はFALSEを返す。クライアント端末が強制的な動作停止をする前にプログラムは2.5秒動作し続けることができる。
Sample:
  while(expr!=false)
    {
     if(IsStopped()==true) return(0);
     // a long run-time cycle
     // ...
    }


にほんブログ村 為替ブログ FX システムトレード派へ
IsOptimization
bool IsOptimization()

もしエキスパートがストラテジーテスター最適化モードで実行されていればTRUEを、それ以外はFALSEを返す。
Sample:
  if(IsOptimization()) return(0);


にほんブログ村 為替ブログ FX システムトレード派へ
IsLibrariesAllowed
bool IsLibrariesAllowed()

もしエキスパートがライブラリ関数を呼び出せるのであればTRUEを、それ以外はFALSEを返す。
関連項目:IsDllsAllowed()IsTradeAllowed()
Sample:
  #import "somelibrary.ex4"
     int somefunc();
  ...
  ...
  if(IsLibrariesAllowed()==false)
    {
     Print("Library call is not allowed.");
     return(0);
    }
  // expert body that calls external DLL functions
  somefunc();


にほんブログ村 為替ブログ FX システムトレード派へ
IsExpertEnabled
bool IsExpertEnabled()

もしエキスパートアドバイザーが有効であればTRUEを、それ以外はFALSEを返す。
Sample:
  while(!IsStopped())
    {
     ...
     if(!IsExpertEnabled()) break;
    }


にほんブログ村 為替ブログ FX システムトレード派へ
IsDllsAllowed
bool IsDllsAllowed()

もしエキスパートが関数DLLの呼び出しを許可しれいればTRUEを、それ以外はFALSEを返す。
関連項目:IsLibrariesAllowed()IsTradeAllowed()

Sample:
  #import "user32.dll"
     int     MessageBoxA(int hWnd, string szText, string szCaption,int nType);
  ...
  ...
  if(IsDllsAllowed()==false)
    {
     Print("DLL call is not allowed. Experts cannot run.");
     return(0);
    }
  // expert body that calls external DLL functions
  MessageBoxA(0,"an message","Message",MB_OK);


にほんブログ村 為替ブログ FX システムトレード派へ
IsDemo
bool IsDemo()

もしエキスパートがデモアカウント上で動作している場合にはTRUEを、それ以外はFALSEを返す。
Sample:
  if(IsDemo()) Print("I work at a demo account");
  else Print("I work at a real account");


にほんブログ村 為替ブログ FX システムトレード派へ
IsConnected
bool IsConnected()

この関数はクライアント端末とデータを取得するサーバとの接続状態を返す。
もしサーバとの接続が確立すればTRUEをそれ以外はFALSEを返す。
Sample:
  if(!IsConnected())
    {
     Print("No connection!");
     return(0);
    }
  // Expert body that needs the connection opened
  // ...


にほんブログ村 為替ブログ FX システムトレード派へ
GetLastError
int GetLastError()

この関数は最終エラーを返し、保存された最後のエラーコードでの特殊last_error変数の値をゼロ化する。
つまり、再びGetLastError()関数が呼ばれた時には0を返す。

Sample:
  int err;
  int handle=FileOpen("somefile.dat", FILE_READ|FILE_BIN);
  if(handle<1)
    {
     err=GetLastError();
     Print("error(",err,"): ",ErrorDescription(err));
     return(0);
    }


にほんブログ村 為替ブログ FX システムトレード派へ
Checkup
クライアント端末の現在の状態を調べる関数群。
MQL4プログラムの環境状態も調べることができる。



にほんブログ村 為替ブログ FX システムトレード派へ
Designed by aykm.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。