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

Evgeny Chernyshev:

Компилятор ругается


давайте я Вам дам доступ по ТимВивер и у меня посмотрите

точно ругается

чертовщина какая-то

недоглядел журнал

прошу прощение за отнятое время.

Vladimir Gribachev:

давайте я Вам дам доступ по ТимВивер и у меня посмотрите
Устрани показанную ошибку и компилятор найдёт следующую, потом следующую. Все по-порядку.
Alexey Viktorov:
Устрани показанную ошибку и компилятор найдёт следующую, потом следующую. Все по-порядку.


та я тупанул просто, все ок

Прошу указывать пути к файлам, чтобы не было такой неоднозначности, как выше.

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

Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ

Vict, 2014.07.12 10:05

Когда вот это хозяйство:

bool cursor_pos();

bool cursor_pos()
{
    return false;
}

находится в главном файле, всё нормально. Когда во включаемом, то это уже warring: no #import declaration 111.mqh 11 6. Ругается из-за forward declaration.  

По-моему компилятор просто придирается. 


Актуально!

Скажите пожалуйста разные типы ордера и сделки при открытии позиции это нормально или это тараканы?


Вроде открывалась позиция на продажу и ордер был ORDER_TYPE_SELL но в OnTradeTransaction вдруг ордер стал ORDER_TYPE_BUY при том что сделка DEAL_TYPE_SELL и позиция sell.

Alexey Viktorov:

Скажите пожалуйста разные типы ордера и сделки при открытии позиции это нормально или это тараканы?


Вроде открывалась позиция на продажу и ордер был ORDER_TYPE_SELL но в OnTradeTransaction вдруг ордер стал ORDER_TYPE_BUY при том что сделка DEAL_TYPE_SELL и позиция sell.

Это ноль.
fxsaber:
Это ноль.

Да, понял. Действительно откуда может быть ордер при TRADE_TRANSACTION_DEAL_ADD...

Спасибо.

sizeof-баг
void f( uchar &Array[] )
{
  Print(sizeof(Array));
}

void OnStart( void )
{
  uchar Bytes[1];
  
  Print(sizeof(Bytes));
  
  f(Bytes);
}

Результат
1
52

В процессе тестирования, в журнале не указывается время в которое происходит экспирация ордера:

2017.03.30 22:12:30.271    Core 1    2017.01.18 16:55:00   buy limit 0.01 EURUSD at 1.06789 (1.06879 / 1.06889 / 1.06889)
2017.03.30 22:12:30.271    Core 1    order expired [#4 buy limit 0.01 EURUSD at 1.06789]

Xочется, чтобы было так:

2017.03.30 22:12:30.271    Core 1    2017.01.18 17:25:00 order expired [#4 buy limit 0.01 EURUSD at 1.06789]