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

 

 У одного лицензированного российского брокера (а их по пальцам можно пересчитать, но называть харам) с одноимённым названием банка на демке при незакрытой позиции ежедневно скачет Баланс (не путать с Эквити) то в меньшую, то в большую сторону... и от изменения цены явно не зависит. Процент изменений мизерный, но... какого лешего??! Более десяти лет слоняюсь по разным брокерам, но такое вижу впервые.

 Сейчас отправите меня в саппорт этого брокера и будете правы. Но я не их клиент, открывал демку ради интереса через "Открыть счёт" в MT5. Может, тут кто в курсе безобразия? Если это динамическая комиссия, своп или любые другие расчёты, то все они должны отражаться на Балансе только после закрытия позиции, как я всегда думал.

 
x572intraday #:

Сейчас отправите меня в саппорт этого брокера и будете правы.

Все равно туда. Может у них ролловер на демке есть? Хотя нет, было бы понятно
 
x572intraday #:

 У одного лицензированного российского брокера (а их по пальцам можно пересчитать, но называть харам) с одноимённым названием банка на демке при незакрытой позиции ежедневно скачет Баланс (не путать с Эквити) то в меньшую, то в большую сторону... и от изменения цены явно не зависит. Процент изменений мизерный, но... какого лешего??! Более десяти лет слоняюсь по разным брокерам, но такое вижу впервые.

 Сейчас отправите меня в саппорт этого брокера и будете правы. Но я не их клиент, открывал демку ради интереса через "Открыть счёт" в MT5. Может, тут кто в курсе безобразия? Если это динамическая комиссия, своп или любые другие расчёты, то все они должны отражаться на Балансе только после закрытия позиции, как я всегда думал.

Видимо, это ФОРТС и сделки типа Balance? Саппорт брокера не в теме и кивает на MQ, а MQ не видит в этом проблемы.

 
JRandomTrader #:

Видимо, это ФОРТС и сделки типа Balance? Саппорт брокера не в теме и кивает на MQ, а MQ не видит в этом проблемы.

 Нет, насколько я в этом разгребаюсь, это обычный Forex.

 Сделка не закрыта, но на всякий глянул во вкладку История:

History

Запись только одна. Тип: balance-таки. Но вот, например, на серверах MQ демка тоже имеет Тип: balance, но Баланс не гуляет никогда.

 Уполз гуглить...

 Upd: нарыл https://www.mql5.com/ru/forum/326941. Не всё понятно, но кое-что...
Что за тип "balance" в истории терминала.
Что за тип "balance" в истории терминала.
  • 2019.11.21
  • www.mql5.com
Добрый день...
 

 Две длинные сделки на демке MQ по символу BTCUSD: 1-я лотом 1.01, 2-я — 11.01. Плечо: 1:500. После открытия первой Уровень маржи был вполне адекватным (не запомнил и не успел записать, но где-то порядка 100000); после открытия второй:

BTCUSD Margin

то есть он увеличился на порядки, хотя по моему разумению обязан был сократиться раз в десять. Точно не скажу, но, по-моему, в MT4 на крипте та же картина.

 Криптобаг или так задумано?

 

x572intraday #:

Криптобаг или так задумано?

залог 0.01 бакса за 12 битков? конечно баг
[Удален]  

Здравствуйте!

char – знаковый тип от -128 до 127, почему при подстановке знака «-» у него меняется тип с char на int?

Это я чего-то не понимаю, и преобразование тиа появляется неслучайно? Или это баг? (приложенный файл warning.png)

void OnStart() {
  char positive = 1;
  char negative = -positive;
}


Для int подобного преобразования к более старшему формату не наблюдается. И преобразование типа при смене знака пока понять не могу...

void OnStart() {
  int positive = 1;
  int negative = -positive;
}
Файлы:
warning.png  29 kb
int.png  22 kb
truncation.png  25 kb
 
NastyaMaley #:

Нулевой тик, как такое возможно? Ошибка в тестере?

Пишем простой код для тестера.

На выходе получаем:

....

По логике, если последний тик равен нулю, то и выдавать ничего не должно. А оно выдает нулевой тик, из-за чего происходит сбой в расчетах советника, например, при подсчете средней. (13000 + 0 + 13000) / 3 =  8667, хотя должно быть (13000 + 13000) / 2 = 13000. Из-за нулевого тика вместо 13000, получилось 8667 !!!

а что возвращает  SymbolInfoTick проверили? если фальш, то проверяем ошибку LastError

 
Aleksey Mavrin #:

а что возвращает  SymbolInfoTick проверили? если фальш, то проверяем ошибку LastError


Везде возвращает true

2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:00   2021.11.08 00:00:00
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:00   true
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:03   2021.11.08 00:00:03
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:03   true
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:04   2021.11.08 00:00:04
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:04   true

... и так далее

Конечно, можно добавить условие, если trade.last == 0, то игнорируем подсчет средней. Но все-таки хотелось бы докопаться, из-за чего возникает нулевой .last Тиковая история четкая и в ней нет никаких тиков, которые == 0.
 
NastyaMaley #:


Везде возвращает true

2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:00   2021.11.08 00:00:00
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:00   true
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:03   2021.11.08 00:00:03
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:03   true
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:04   2021.11.08 00:00:04
2021.12.16 00:21:02.461    Core 1    2021.11.08 00:00:04   true

... и так далее

Конечно, можно добавить условие, если trade.last == 0, то игнорируем подсчет средней. Но все-таки хотелось бы докопаться, из-за чего возникает нулевой .last Тиковая история четкая и в ней нет никаких тиков, которые == 0.

Я trade.last не использую и не проверяю, но использую trade.ask и trade.bid, и вот их приходится проверять на 0, иначе можно огрести.