45 lines
1.1 KiB
MQL5
45 lines
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
|