このオプションを見て ください。
#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:
Open[]、High[]、Low[]、Close[]へのアクセスが値を返すことが保証されているMT4とは異なり、MT5ではCopyClose()のような関数は-1を返す可能性があります。つまり、MT4 から MT5 にコードを直接変換する方法はありません。
このオプションを見て ください。
MT4と同様に、Open[bar]、High[bar]、Time[bar]、Volume[bar]などを呼び出すことができます。iHigh(...)、iClose(...)などと同様です。
Dmitry Fedoseev:
Open[]、High[]、Low[]、Close[]へのアクセスが値を返すことが保証されているMT4とは異なり、MT5ではCopyClose()のような関数が-1を返すことがあります。つまり、コードを MT4 から MT5 に直接変換する方法はありません。
MT5 が MT4 の動作を繰り返すことができない状況を再現するにはどうすればよいですか?
Open[]、High[]、Low[]、Close[]へのアクセスが値を返すことが保証されているMT4とは異なり、MT5ではCopyClose()のような関数が-1を返すことがあります。つまり、コードを MT4 から MT5 に直接変換する方法はありません。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
CPrice:
作者: Dmitry Melnichenko