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

 
При тестировании не включается MQL5 Cloud Network, в котекстном меню "использовать /MQL5 Cloud Network" не ставится птичка, на балансе 1 кредит.  Вчера всё работало.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
nasdaq:
При тестировании не включается MQL5 Cloud Network, в котекстном меню "использовать /MQL5 Cloud Network" не ставится птичка, на балансе 1 кредит.  Вчера всё работало.
Мало кредитов.
 
nasdaq:
При тестировании не включается MQL5 Cloud Network, в котекстном меню "использовать /MQL5 Cloud Network" не ставится птичка, на балансе 1 кредит.  Вчера всё работало.

Что пишет в журнале?

Какой у вас баланс на сайте? 

 
alexvd:
Есть подозрение, что перенос с 4-ки мог быть сделан без учета особенностей 5-ки. И загрузка процессора и отрисовка свечей - это только следствия слишком тяжелых расчетов или циклов ожидания и т.п. в ОнКалькулейте.

C очередным build все заработало нормально, проблема похоже была в MT5, а не в моих индикаторах.

Хотя при резких изменениях цены, terminal.exe по прежнему начинает грузить процессор

 
nasdaq:
При тестировании не включается MQL5 Cloud Network, в котекстном меню "использовать /MQL5 Cloud Network" не ставится птичка, на балансе 1 кредит.  Вчера всё работало.
Пополните счет - необходимо иметь  более 1 кредита, чтобы облачные агенты были доступны для использования
 

Есть простое приложение, состоящее из содержащего цену поля ввода и горизонтальной линии:

class CMyApp : public CAppDialog {
private:
   CEdit             m_edit;
   CChartObjectHLine m_line;
...
};

Предполагаются два действия: 1) при вводе в поле нового значения цены, линия должна сдвигаться на эту цену, 2) при сдвиге линии либо редактировании цены линии в поле ввода должна отображаться новая цена (линии). С первой частью проблем нет. Вопрос по второй: можно ли, используя карту событий (event map), отлавливать событие изменения цены линии (либо любое другое событие объекта, не являющегося элементом управления)?  Думал, что для этого следует использовать ON_EXTERNAL_EVENT(event,handler), но, как ни крутил, не получается. Соответственно, ещё пару вопросов:

  • для чего предназначен ON_EXTERNAL_EVENT(event,handler) и можно ли какой-то простой пример применения?
  • если картой отловить события линии нельзя, выходит, надо проверять линию в OnChartEvent(), а-ля:
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
//---
   app.ChartEvent(id, lparam, dparam, sparam);
   app.OnChangeLine(id, lparam, dparam, sparam);
}

или есть какие-либо иные варианты решения?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

Обнаружил странное поведение на терминале подписчика сигналов.

1. При закрытии позиции (не важно, по стопу или ручками) в журнале терминала подписчика появляется запись:

2013.03.20 20:58:39   Signal   '5002359': cannot copy deal #5652339 sell 0.60 CHFJPY at 101.448, probably position is already closed

При этом позиция присутствует и не закрывается. После перезагрузки терема эта позиция закрывается штатно. Ситуация повторяется практически постоянно, особенно если позиция корректировалась поставщиком.

2. Проблема со стопами. В журнале терминала подписчика появляется запись:

2013.03.21 07:05:54   Signal   '5002359': synchronization is postponed, processing of trade actions disabled

2013.03.21 07:05:54   Signal   '5002359': synchronization terminated, cannot correct position [sell 0.10 AUDCHFL 0.9813 sl: 0.9867 tp: 0.9766]

2013.03.21 07:05:54   Trades '5002359': failed modify sell 0.10 AUDCHFL sl: 0.9867, tp: 0.9766 -> sl: 0.9867, tp: 0.9766 [Invalid stops]

Стопы у поставщика установлены заведомо правильно, расстояние от позиции корректное (у подписчика на данном символе уровень стопов 15 пунктов, очень грубо нижняя граница СЛ 0.9842). При этом сами стопы выставляются! Самое печальное, что при этом синхронизация прекращается (processing of trade actions disabled) по ВСЕМ символам. Перезагрузка терема не помогает, для продолжения синхронизации приходится отключать копирование стопов.

/// Добавил: поставщик нарочно раздвигал стопы до неприличных расстояний - ошибка оставалась!

3. У подписчика нет реакции на изменение (передвижение) стопов у поставщика. Вообще никакой! Перезагрузка терминала не помогает.

------------------------

У подписчика Windows Server 2003 R2 Standart Edition SP2

Версия терминала 778.

Копия пошла в сервисдеск.

 
Rone:

или есть какие-либо иные варианты решения?

При изменении объекта, приходит событие CHARTEVENT_OBJECT_CHANGE. В параметре sparam имя объекта. Т.е. нужно написать примерно так:

if(id==CHARTEVENT_OBJECT_CHANGE && sparam==m_line.Name())
  {
   m_edit.Text("значение которое нужно отобразить");
  }

Куда Вы это вставите (в отдельный метод или в тело обработчика) - Ваше решение.


Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 

Всем привет!

 

Ребят кто знает. Написал советник в mq5 (мой первый советник), запускаю его. Ордера (мгновенного исполнения) открываются, а стоп лоссы по факту не проставляются (хотя в коде есть). По отработке ордеров никаких ошибок нет, а стоп лоссов по факту нет. Я тогда залез в хелпы и попробовал разными способами задавать ордера. Пробовал и с подключением библиотеки. Все без ошибок открывается а стоп лоссов нет.

 

Может кто знает? сталкивался? Грешу на сам mq5. Alpari. Тестовый счет. Жаль если не получится разобраться...

 

 

С уважением,

Сергей 

 

Sergey5347:  Написал советник в mq5 (мой первый советник), запускаю его. Ордера (мгновенного исполнения) открываются, а стоп лоссы по факту не проставляются (хотя в коде есть). По отработке ордеров никаких ошибок нет, а стоп лоссов по факту нет. Я тогда залез в хелпы и попробовал разными способами задавать ордера. Пробовал и с подключением библиотеки. Все без ошибок открывается а стоп лоссов нет.

Необходимо проверять, какой режим исполнения у брокера. И посмотрите, чем отличаются торговые запросы при разных режимах.
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - Документация по MQL5
Причина обращения: