22 lines
848 B
Plaintext
22 lines
848 B
Plaintext
#ifndef EA_ICT_CL__INDICATORS_MQH
|
|
#define EA_ICT_CL__INDICATORS_MQH
|
|
|
|
/** Copies indicator buffer into out[] (series); returns true only if copied count equals requested. */
|
|
inline bool CopyBufferSafe(const int handle, const int buffer, const int startPos, const int count, double &out[])
|
|
{
|
|
if (handle == INVALID_HANDLE) return false;
|
|
ArraySetAsSeries(out, true);
|
|
const int copiedCount = CopyBuffer(handle, buffer, startPos, count, out);
|
|
return (copiedCount == count);
|
|
}
|
|
|
|
/** Copies bar times into out[] (series); returns true only if copied count equals requested. */
|
|
inline bool CopyTimeSafe(const string symbol, const ENUM_TIMEFRAMES tf, const int startPos, const int count, datetime &out[])
|
|
{
|
|
ArraySetAsSeries(out, true);
|
|
const int copiedCount = CopyTime(symbol, tf, startPos, count, out);
|
|
return (copiedCount == count);
|
|
}
|
|
|
|
#endif
|