Новая версия платформы MetaTrader 5 build 3440: Новый отчет по торговому счету - страница 15

 
Просьба добавить переход на одноименный mq5-исходник (если есть) по ALT+G в такой ситуации.
#import "Library.ex5" // ALT+G -> Library.mq5
Строка для поиска: Uluchshenie 046.
 

Почему программно нет этого кода возврата (Нехватка средств по лимитам клиента)?

Проверяю так

case ORDER_NONE_REJECTED:
   Order.Canceled(true);  
   if((result.retcode == 0) && (result.retcode_external == 0))
   {
     StopTrading( _ORDER, " ордер отклонён, нет кода ошибки.", trans.order );
   }
   else Print(__FUNCTION__, ": Buy ордер отклонён брокером(биржей). Билет = ", trans.order,
                                         " Причина: ", result.retcode, " ", result.retcode_external);
 break;

Нет кода возврата

Добавлено

Скажите, пожалуйста кто (брокер, биржа) формирует это сообщение?

Добавлено

Уважаемые разработчики!

Исправьте, пожалуйста отображение свободных средств


 

что-то НЕ ТО между тернарным оператором и приведением типов, по крайней мере в плане указателей на функции.

#property script_show_inputs
input bool YES=true;

typedef bool (*FilterFunc)();

bool Filter()
{
   return true;
}

void PrintFiltered(string text,FilterFunc f)
{
   if (f==NULL || f()) Print(text);
}

void OnStart()
{
   PrintFiltered("hello",(YES?Filter:NULL)); // cannot resolve function address
   //PrintFiltered("hello",(YES?(FilterFunc)Filter:NULL)); // ok
   //PrintFiltered("hello",Filter); // ok
   //PrintFiltered("hello",NULL); // ok
}

внутри тернарного оператора теряется информация о типе. 

 
Maxim Kuznetsov #:

что-то НЕ ТО между тернарным оператором и приведением типов, по крайней мере в плане указателей на функции.

внутри тернарного оператора теряется информация о типе. 

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

В текущей версии компилятора необходимо использовать явное приведение:

PrintFiltered("hello",(YES?(FilterFunc)Filter:NULL)); // cannot resolve function address
 

ошибка МТ: при подключении к ICMarkets не качает историю. в окне 0 баров. при переключении TF все новые бары так же исчезают. файл истории не обновляется. если зайти в символы-бары, то не качает.

до этого папка bases\%brokername% была удалена с диска. файлы создались, но не обновляются.

 
teset #:

ошибка МТ: при подключении к ICMarkets не качает историю. в окне 0 баров. при переключении TF все новые бары так же исчезают. файл истории не обновляется. если зайти в символы-бары, то не качает.

до этого папка bases\%brokername% была удалена с диска. файлы создались, но не обновляются.

Есть ветка об этом на англоязычном форуме, и там обнаружили, что это ошибка брокера.
Например -

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

Metatrader 5 больше не загружает историю

Антонио Симон Дель Веккьо , 2022.09.21 20:40

Проблема заключается в МТ5 брокера. Я залогинил свой счет в ICMarkets с помощью MT5 другого брокера, и он загрузил историю.

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

Metatrader 5 больше не загружает историю

Паулюс Беренд Маркус Фоссенберг , 2022.09.30 00:46

Привет,

Я тоже занимался этой проблемой, уже второй раз, но я забыл, как это исправить. Я читал все комментарии в этой ветке, пока Антонио не упомянул, что переключение между брокерами решило проблему. Итак, что я сделал, чтобы решить эту проблему, это не переключение с брокеров, а переключение на сервер, к которому вы подключены, в правом нижнем углу. Задача решена :)


 

Все же это не правильно что при нажатии CNTRL +TAB идем не строго вперед или назад как при SHIFT+TAB.  По клику, меняется порядок всплывания графика без всякой команды пользователя и нужды. 

Может функцию чтобы сбрасывать эти порядки построенные пользователем как то вести.  Пользование  CNTRL +TAB & SHIFT+TAB, как езда на автомобиле, со случайным поворотом руля. Интуитивно раздражает 

 
Это ошибка?
void f( string ) {}

void OnTimer()
{
  Alert(NULL); // 'NULL' - expression of 'void' type is illegal
  Print(NULL); // 'NULL' - expression of 'void' type is illegal

  f(NULL); // OK
}
 
fxsaber #:
Это ошибка?

NULL - особая константа, может принимать тип по контексту использования.
Для элипсиса "..." она принимает тип void

Вопрос, а что Вы хотели вывести ?