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

 
A100:

от размера контракта зависит, по серебру контракт 5000 (только это не размер тика, а стоимость), а размер тика


SYMBOL_TRADE_TICK_SIZE - это минимальное изменение цены 

а мне нужно узнать стоимость изменения тика например при покупке или продаже 1/0,1/0,01 лота.

По евро правильно считает, а по серебру и золоту непонятно. При изменении цены по серебру на 0,01 цена измениться на 50 долларов? а по золоту при изменении на 0.01 цена измениться на 0,01 доллар?

 
Konstantin83:

При изменении цены по серебру на 0,01 цена измениться на 50 долларов?

0,01 x 5000 = 50

5000 - размер контракта по серебру

 
A100:

0,01 x 5000 = 50

5000 - размер контракта по серебру

Тогда как узнать стоимость изменения тика например при покупке или продаже 1/0,1/0,01 лота золота или серебра? Как получить эти значения программно?

Тикер Начальная маржа Спрэд Стоимость спрэда Тик Стоимость тика Стоимость позиции Максимальное плечо
GC 2800 0.50 USD 50.00 USD 0.10 USD 10.00 USD 169 880.00 USD 61
ZI 3300 2.00 cent 100.00 USD 0.50 cent 25.00 USD 165 025.00 USD
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 

В одном из ДЦ

серебро 2012.12.04 21:07:26    TestSilver (XAGUSD.e,H1)    LotCost(Current) = 0.05000
золото   2012.12.04 21:08:31    TestSilver (XAUUSD.e,H1)    LotCost(Current) = 0.10000
евро      2012.12.04 21:08:50    TestSilver (EURUSD.e,H1)    LotCost(Current) = 1.00000


стоимость тика совпадает в ДЦ и у метаквотов, а серебро и золото различаются...

 

нужна полная информация: стоимость контракта и точность

 
сервер метаквотов

контракт * тик = значение тика

золото 100 * 0,01 = 1 в обзоре рынка - спецификация символа значение 0,01

серебро 5000 * 0,01 = 50 в обзоре рынка - спецификация символа значение 0

Файлы:
v4s3nh.png  50 kb
lqypote.png  50 kb
 
  1. Торговля по этим символам отключена (думаю это основная причина несоответствия)
  2. 0 - явно ошибочное значение - ранее уже где то встречал просьбу исправить это
 

Почему у ДЦ котировки стоят практически на месте?

Пример:

У MQ  в терминале котировки меняются чуть ли не каждую секунду, а там будто бы раз в одну минуту.

Это наверное из-за того. что они не берут + - небольшое колебание, а когда уже цена начинает значительно меняться, то и у них меняется. Так?

Мне теперь приходится смотреть в терминал MQ для торговли у того брокера =)

 

Ошибка 4756

Особенность в том, что правильная инициализация

        MqlTradeRequest request = { 0 };
        request.symbol = "EURUSD";
        request.action = TRADE_ACTION_SLTP;
        request.sl = 1.3200;
        request.type_filling = WRONG_VALUE;
        request.type = WRONG_VALUE;

при исполнении выдает ошибку 4756, а ошибочная инициализация

         MqlTradeRequest request = { 0 };
        request.symbol = "EURUSD";
        request.action = TRADE_ACTION_SLTP;
        request.sl = 1.3200;
        request.type_filling = ORDER_FILLING_FOK;
        request.type = ORDER_TYPE_BUY;

наоборот - работает без ошибки при этом

TRADE_ACTION_SLTP вообще не должна реагировать на поля request, кроме

  • action
  • symbol
  • sl
  • tp
кроме

 
A100: TRADE_ACTION_SLTP вообще не должна реагировать на поля request
До прошлой осени так и было. Потом на форуме появилась куча вопросов, почему при обычном заполнении торгового запроса стала возвращается ошибка. В итоге посоветовали обнулять переменную request, как Вы и сделали.
Причина обращения: