ライブラリ: CPrice

 

CPrice:

クラスのインスタンスは、現在のローソク足またはパラメータで指定された他のローソク足のビッド、アスク、終値、安値、ならびにローソクのオープニング時間といった値を返します。

作者: Dmitry Melnichenko

 

このオプションを見て ください。

#define  DEFINE_TIMESERIE(NAME,FUNC,T)                                                                         \
  class CLASS##NAME                                                                                           \
  {                                                                                                           \
  public:                                                                                                     \
    static T Get(const string Symb,const int TimeFrame,const int iShift)                                      \
    {                                                                                                         \
      T tValue[];                                                                                             \
                                                                                                              \
      return((Copy##FUNC((Symb == NULL) ? _Symbol : Symb, _Period, iShift, 1, tValue) > 0) ? tValue[0] : -1); \
    }                                                                                                         \
                                                                                                              \
    T operator[](const int iPos) const                                                                        \
    {                                                                                                         \
      return(CLASS##NAME::Get(_Symbol, _Period, iPos));                                                       \
    }                                                                                                         \
  };                                                                                                          \
                                                                                                              \
  CLASS##NAME  NAME;                                                                                           \
                                                                                                              \
  T i##NAME(const string Symb,const int TimeFrame,const int iShift)                                           \
  {                                                                                                           \
    return(CLASS##NAME::Get(Symb,  TimeFrame, iShift));                                                        \
  }

DEFINE_TIMESERIE(Volume,TickVolume,long)
DEFINE_TIMESERIE(Time,Time,datetime)
DEFINE_TIMESERIE(Open,Open,double)
DEFINE_TIMESERIE(High,High,double)
DEFINE_TIMESERIE(Low,Low,double)
DEFINE_TIMESERIE(Close,Close,double)

MT4と同様に、Open[bar]、High[bar]、Time[bar]、Volume[bar]などを呼び出すことができます。また、iHigh(...)、iClose(...)なども呼び出せます。

 
fxsaber:

このオプションを見て ください。

MT4と同様に、Open[bar]、High[bar]、Time[bar]、Volume[bar]などを呼び出すことができます。iHigh(...)、iClose(...)などと同様です。

Open[]、High[]、Low[]、Close[]へのアクセスが値を返すことが保証されているMT4とは異なり、MT5ではCopyClose()のような関数は-1を返す可能性があります。つまり、MT4 から MT5 にコードを直接変換する方法はありません。
 
Dmitry Fedoseev:
Open[]、High[]、Low[]、Close[]へのアクセスが値を返すことが保証されているMT4とは異なり、MT5ではCopyClose()のような関数が-1を返すことがあります。つまり、コードを MT4 から MT5 に直接変換する方法はありません。
MT5 が MT4 の動作を繰り返すことができない状況を再現するにはどうすればよいですか?