45 lines
No EOL
1.1 KiB
MQL5
45 lines
No EOL
1.1 KiB
MQL5
#ifndef FRAMEWORK_KERNEL_QUOTES_MQH
|
|
#define FRAMEWORK_KERNEL_QUOTES_MQH
|
|
|
|
class kernel_quotes {
|
|
public:
|
|
static double get_candle_value ( string symbol,
|
|
ENUM_TIMEFRAMES time_frame,
|
|
enum_candle_value_type type,
|
|
int shift ) {
|
|
switch ( type ) {
|
|
case candle_value_low: {
|
|
double result[];
|
|
return CopyLow ( symbol,time_frame, shift, 1, result ) > 0 ? result[0] : -1;
|
|
}
|
|
|
|
case candle_value_close: {
|
|
double result[];
|
|
return CopyClose ( symbol,time_frame, shift, 1, result ) > 0 ? result[0] : -1;
|
|
}
|
|
|
|
case candle_value_open: {
|
|
double result[];
|
|
return CopyOpen ( symbol,time_frame, shift, 1, result ) > 0 ? result[0] : -1;
|
|
}
|
|
|
|
case candle_value_high: {
|
|
double result[];
|
|
return CopyHigh ( symbol,time_frame, shift, 1, result ) > 0 ? result[0] : -1;
|
|
}
|
|
|
|
default:
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static datetime get_candle_open_time ( string symbol,
|
|
ENUM_TIMEFRAMES time_frame,
|
|
int shift ) {
|
|
datetime result[];
|
|
return (CopyTime ( symbol, time_frame , shift, 1, result ) > 0 ? result[0] : -1);
|
|
}
|
|
|
|
};
|
|
|
|
#endif |