Fresto:
Здравствуйте. Создать простого советника по пошаговому руководству, там MA + ADX. Как можно узнать время данной свечи, чтобы можно было не торговать в первый час? Если можно пожалуйста написать полный код по этому условию. Просто условие if.
Заранее спасибо
Здравствуйте. Создать простого советника по пошаговому руководству, там MA + ADX. Как можно узнать время данной свечи, чтобы можно было не торговать в первый час? Если можно пожалуйста написать полный код по этому условию. Просто условие if.
Заранее спасибо
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
тут код остального алгоритма
}
...
TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
тут код остального алгоритма
}
Sergey Gritsay:
Спасибо большое!
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
тут код остального алгоритма
}
...TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
тут код остального алгоритма
}
Fresto:
Спасибо большое!
Спасибо большое!
А теперь проверяем предложенное )) Сейчас суббота, 2017.02.18, 13:35 мск.
Прогоняем такой код
void OnStart()
{
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
Print("day= ", time.day, " day_of_week= ", time.day_of_week, " hour= ", time.hour);
}
}
{
MqlDateTime time;
TimeToStruct(TimeCurrent(),time);
if(time.hour>=1)
{
Print("day= ", time.day, " day_of_week= ", time.day_of_week, " hour= ", time.hour);
}
}
и получаем
2017.02.18 13:34:30.676 TestFirstBar (EURUSD,H4) day= 17 day_of_week= 5 hour= 23
К тому же TimeCurrent()
выдает серверное время, а оно может быть сильно разное в различных ДЦ.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Заранее спасибо