Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1512
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кто подскажет следующий код:
если ЗАКРЫЛАСЬ сетка ордеров (больше 2-х одного типа), то ОСТАНОВИТЬ ТОРГОВЛЮ до конца дня (или какое-то время которое можно задать в часах, минутах).
Подсчет истории как найти по одинаковым типам ордера еще как-то смогу, но как остановить до конца дня точно не знаю. Всех с Троицей)
не нормальный, по 8 байт замучаешься передавать что-нибудь
Ну смотря для каких целей, если просто напомнить о себе, тогда восьми хватит :)
Кто подскажет следующий код:
если ЗАКРЫЛАСЬ сетка ордеров (больше 2-х одного типа), то ОСТАНОВИТЬ ТОРГОВЛЮ до конца дня (или какое-то время которое можно задать в часах, минутах).
Подсчет истории как найти по одинаковым типам ордера еще как-то смогу, но как остановить до конца дня точно не знаю. Всех с Троицей)
Кто подскажет следующий код:
если ЗАКРЫЛАСЬ сетка ордеров (больше 2-х одного типа), то ОСТАНОВИТЬ ТОРГОВЛЮ до конца дня (или какое-то время которое можно задать в часах, минутах).
Подсчет истории как найти по одинаковым типам ордера еще как-то смогу, но как остановить до конца дня точно не знаю. Всех с Троицей)
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
если я правильно понял вопрос, то примерно так (сам по себе принцип)
Ну смотря для каких целей, если просто напомнить о себе, тогда восьми хватит :)
если напомнить о себе, тогда лучше пользовательское событие в OnChartEvent() бросать, имхо, удобнее
MakarFX:
Кто подскажет следующий код:
если ЗАКРЫЛАСЬ сетка ордеров (больше 2-х одного типа), то ОСТАНОВИТЬ ТОРГОВЛЮ до конца дня (или какое-то время которое можно задать в часах, минутах).
поиск по истори ордеров с даты начала дня (сегодня, или ТФ Д1 получить нулевой бар или с datetime время тика преобразовать)
если хоть один ордер был найден в истории с датой больше заданной - выход из функции, с результатом true
в OnTick() в самом верху вызов такой функции с параметром дата (сегодня)
писать лень, там с десяток строк, у Кима были функции поиска ордеров в истории по дате
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
если я правильно понял вопрос, то примерно так (сам по себе принцип)
trade sell / trade buy - функцией как!?
Если что, взят отсю
Я новичок в программировании, не очень хорошо, можыте переделать и выложыть для скачивания ???