TimeCurrent возвращает время последнего тика основного символа, не тестера (сервера). Узнать же точное текущее время сервера в миллисекундах не представляется возможным.
Графические объекты Text, Label, Bitmap и Bitmap Label (OBJ_TEXT, OBJ_LABEL, OBJ_BITMAP и OBJ_BITMAP_LABEL) могут иметь один из 9 различных способов привязки своих координат, задаваемых свойством OBJPROP_ANCHOR. – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются...
типизация параметров шаблона строгая, специализировать с неявным приведением недопустимо
можно добиться написания функций, которые во входных параметрах принимают указатели только базового класса, а потомков отшивают на этапе компиляции.
Пример
template <typename T>
void StrongCondition( T, T ) {}
class A
{
public:
int i;
template <typename T>
void SetStong( T Value )
{
StrongCondition(&this, Value);
this.i = Value.i;
}
void Set( A* Value )
{
this.i = Value.i;
}
};
class B : public A {};
voidOnStart()
{
A a;
B b;
a.Set(&b);
a.SetStong(&a);
a.SetStong(&b); // потомки в явном виде запрещены
a.SetStong((A*)(&b)); // только явное приведение разрешено
}
Можно ли поменять поля const-объекта класса или вызвать его не const-методы? -Можно!
template <typename T>
T GetMe( const T Ptr )
{
return((T)Ptr);
}
class A
{
public:
int i;
};
voidOnStart()
{
const A a;
GetMe(&a).i = 1;Print(a.i); // 1
}
Самому не нравится такая фишка. Думал, что застрахован от несанкционированного доступа. Облом, однако! С const-структурами такое, конечно, не прокатывает. Так что имейте в виду эту лазейку.
В тестере правильно узнать текущее время возможно только через TimeTradeServer(), не TimeCurrent().
Весьма спорное утверждение.
Результат
TimeCurrent возвращает время последнего тика основного символа, не тестера (сервера). Узнать же точное текущее время сервера в миллисекундах не представляется возможным.
добрый день . прочитал про служебные массивы https://www.mql5.com/ru/docs/constants/objectconstants/enum_anchorpoint ( в последнем примере )
double Ups[],Downs[];
datetime Time[];
есть где-то перечень всех служебных массивов?
en/signals/352123
Языковой прием, который позволяет использовать protected-методы/поля.
Пример
типизация параметров шаблона строгая, специализировать с неявным приведением недопустимо
можно добиться написания функций, которые во входных параметрах принимают указатели только базового класса, а потомков отшивают на этапе компиляции.
Пример
Самому не нравится такая фишка. Думал, что застрахован от несанкционированного доступа. Облом, однако! С const-структурами такое, конечно, не прокатывает. Так что имейте в виду эту лазейку.