Ошибки, баги, вопросы - страница 3333

 
fxsaber #:

Не требовалась сортировка, т.к. просто шла дозапись в конец. За два года разработчикам тонны аргументов были направлены через все виды контактов.

Тонны не нужны - нужен один аргумент, но железобетонный

 
A100 #:

Тонны не нужны - нужен один аргумент, но железобетонный

Максимум реакция - "подумаем".

 
Подскажите кто решил вопрос уведомления на почту из терминала мт4? Как настроить?
 
Andrei NN #:
Подскажите кто решил вопрос уведомления на почту из терминала мт4? Как настроить?

Настроить как описано в документации…

 
Alexey Viktorov #:

Настроить как описано в документации…

Не работает 
 
Andrei NN #:
Не работает 

Если у вас на gmail, то не будет работать -

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Почтовые уведомления MT4 не работают

Элени Анна Браноу , 2023.03.05 12:25

Если вы используете Gmail для пересылки электронной почты, существует известная проблема, поскольку Google перестал поддерживать некоторые приложения.
По остальным как настроить (включая mail.ru, mail.com, yahoo и др) - см инструкцию в посте
(вы можете переводить с английского встроенным в посте онлайн переводчиком),
и пример настройки (там картинка, которая может быть иллюстрацией к инструкции):
пост   ( инструкция, а картинка к инструкции).
 
Sergey Golubev #:

Если у вас на gmail, то не будет работать -

По остальным как настроить (включая mail.ru, mail.com, yahoo и др) - см инструкцию в посте
(вы можете переводить с английского встроенным в посте онлайн переводчиком),
и пример настройки (там картинка, которая может быть иллюстрацией к инструкции):
пост   ( инструкция, а картинка к инструкции).
Спасибо, проверю !
 

Ошибка при выполнении:

class A {};
const A* f(int) {return NULL;} //(1)
      A* f(int);               //(2)
void g(const A*) { Print(3); }
void g(      A*) { Print(4); }
void OnStart()
{
    g(f(0));
}

Результат: 3

А если поменять местами строки (1) и (2), то

Результат: 4

А какая принципиальная разница в каком порядке строки (1) и (2) попали в конечный код?

 
A100 #:

Ошибка при выполнении:

Результат: 3

А если поменять местами строки (1) и (2), то

Результат: 4

А какая принципиальная разница в каком порядке строки (1) и (2) попали в конечный код?

Спасибо, исправлена ошибка в проверке возвращаемых типов для предъобявленных функций

 
fxsaber #:

Просьба высказаться по решению простой торговой задачи в MT5.


  • Есть советник без OnTrade-функций. Он должен просто сообщать тикет любого отложенного ордера в OnTick, следующим за его удалением.
  • При этом не должно быть громоздких вычислений. Это очень важный пункт, т.к. история удаленных ордеров может быть в сотни тысяч отложек.


Для тех, кто знает MT4, нужен аналог такого кода на MQL5.

void DeleteOrders()
{
  static int PrevTotal = OrdersHistoryTotal();
  
  const int Total = OrdersHistoryTotal();
  
  while (PrevTotal < Total)
    if (OrderSelect(PrevTotal++, SELECT_BY_POS, MODE_HISTORY) && (OrderType() > OP_SELL))
      Alert(OrderTicket());
}

Скажите пожалуйста, для MT4 такой код ведь по прежнему работает? По прежнему идет дозапись в конец?

Касаемо MT5, присоединяюсь к попыткам привлечь внимание администрации к этой теме. Вот это - ужас, с этим нужно что-то делать.

Причина обращения: