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

 
Alexey Viktorov:

Это для биржевых инструментов. Используйте OrderCalcMargin

как от маржи к лоту перейти, если маржа на 1 лот ноликом прописана?

 
Igor Zakharov:

как от маржи к лоту перейти, если маржа на 1 лот ноликом прописана?

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 

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

Ошибки, баги, вопросы

Vladislav Andruschenko, 2020.01.23 09:59

Ошибка при смене счета с разными именами символов.: Билд 2300


Допустим: 

Есть счет, у которого все символы без суффикса ! например EURUSD 

Установили Эксперта, все ок:


все работает.


Далее, меняем счет, у которого нет таких символов, а есть другие с суффиксом! 

График не загружен, Эксперт не инициализировался. Ок

Т.е. эксперт не подает жизни. ОК! графика нет! 


Но. меняем график на другой (Перетаскиваем символ в окно) График построился, НО Эксперт не вызывает функцию OnInit()



Даже OnTick не работает после таких действий. Т.е. эксперт умер, хотя показывает, что он есть!



Проверил на MACD Sample - Все тоже самое. 


Билд 2308 тоже самое. 


Хотя я тут подумал, а важно ли это исправлять? хм... какой процент тех, кто будет менять счета с разными парами и делать как я. ? 

Но на всякий случай заброшу в профиль. А то забуду.



Вспомнил , что раньше писали про эту ошибку. А я не знал в чем дело. Теперь попался сам. Все же лучше попробовать исправить. 
 

От чего может быть такая скорость исполнения?

2020.01.30 09:54:49.896 Terminal        MetaTrader 5 x64 build 2307 started (MetaQuotes Software Corp.)
2020.01.30 09:54:49.896 Terminal        Windows 7 Service Pack 1 (build 7601) x64, IE 11, AMD FX-4170 Quad-Core Processor , Memory: 10330 / 12255 Mb, Disk: 54 / 465 Gb, GMT+3
2020.01.30 09:54:49.896 Terminal        D:\MetaTrader 5\Hadge MT5
2020.01.31 10:15:15.179 Trades  '19251730': modify #518263462 buy 4.00 GBPUSD -> sl: 1.31010, tp: 1.31560 done in 39589.527 ms

При том что

2020.01.30 09:54:50.856 Network '19251730': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 66.87 ms)
2020.01.30 20:57:52.825 Trades  use Hosting Service to speed up the execution - 0.78 ms via 'MQL5 Amsterdam 02 (MQL5.community)' instead of 71.27 ms
 
Alexey Viktorov:

От чего может быть такая скорость исполнения?

При том что

Проблемы со связью, СЛ/ТП близко к рынку, брокер балуется, и еще миллион причин.

 
Andrey Khatimlianskii:

Проблемы со связью, СЛ/ТП близко к рынку, брокер балуется, и еще миллион причин.

Со связью проблем не замечал, СЛ/ТП совсем не близко. Брокер баловаться не может по причине того, что это MetaQuotes-Demo. Соответственно причин может быть гораздо меньше миллиона.
 
Alexey Viktorov:

понял... посчитать маржу на один лот с помощью этой функции, это и будет ответ...

 
Alexey Viktorov:
Со связью проблем не замечал, СЛ/ТП совсем не близко. Брокер баловаться не может по причине того, что это MetaQuotes-Demo. Соответственно причин может быть гораздо меньше миллиона.

У MQ подобные ошибки могут эмулироваться в тестовых целях. Часто встречаются и реквоты (достаточно длительные) и разрывы связи.

Не стоит на это обращать внимание.

 
Alexey Viktorov:
Со связью проблем не замечал, СЛ/ТП совсем не близко. Брокер баловаться не может по причине того, что это MetaQuotes-Demo. Соответственно причин может быть гораздо меньше миллиона.

Не рекомендую проверять стратегию и надеяться на результаты от этого сервера. 
Этот сервер скорее для проверки багов. 
И такая задержка случается часто. 
Иногда открытие позиций длится 5 10 секунд. Особенно если это постоянное открытие ( а мы де пытаемся так тестировать)
Это не брокер и он не обязан предоставлять условия. 
Лучше открывать центовые счета для проверки и более-менее внятных результатов. 
 
Andrey Khatimlianskii:

У MQ подобные ошибки могут эмулироваться в тестовых целях. Часто встречаются и реквоты (достаточно длительные) и разрывы связи.

Не стоит на это обращать внимание.

Vladislav Andruschenko:

Не рекомендую проверять стратегию и надеяться на результаты от этого сервера. 
Этот сервер скорее для проверки багов. 
И такая задержка случается часто. 
Иногда открытие позиций длится 5 10 секунд. Особенно если это постоянное открытие ( а мы де пытаемся так тестировать)
Это не брокер и он не обязан предоставлять условия. 

Ну и слава Богу что это не ошибки МТ5. Я раньше как-то не обращал внимания вообще на это. Сейчас просто случайно увидел такие циферки.

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