Ошибки, баги, вопросы - страница 1426
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, Владимир.
Подскажите, если не сложно, как это исправить?
Не знаю что за баг такой но если у нас работает советник с графическими обьектами на графике то после запуска тестера , графические обьекты перестают обрабатываться в первом окне ...
Заметил это только сегодня..
билд 902
Hi people! Я только начинаю работать с файлами, поэтому у меня есть одна непонятка: хочу записывать в конец бинарного файла число, а оно затирает предыдущее содержимое. Что делать? Заранее спасибо!
int file_handle;
file_handle=FileOpen("DEAL.bin",FILE_WRITE|FILE_BIN);
FileSeek(file_handle,0,SEEK_END);
FileWriteDouble(file_handle,12345.12);
FileClose(file_handle);
Hi people! Я только начинаю работать с файлами, поэтому у меня есть одна непонятка: хочу записывать в конец бинарного файла число, а оно затирает предыдущее содержимое. Что делать? Заранее спасибо!
2.0+2.0 не обязательно равно 4.0
NormalizeDouble - это нормализация, а не округление.
При нормализации числа типа double через функцию NormalizeDouble (для MQL5 и для MQL4) происходит с давних пор и округление значений после запятой до заданного в этой функции десятичного знака.
P./S.: Проверить это можно разными способами. Например, создав на графике с помощью скрипта горизонтальные линии со значениями, различающимися по десятичным знакам. И где при этом последующая отметка для линии определяется с помощью функции NormalizeDouble со значением digits уменьшаемым на единицу.
То есть, первая линия, допустим, построена по какой-то отметке с количеством десятичных знаков как на графике. Вторая, по той же отметке, но с количеством десятичных знаков (digits) в функции NormalizeDouble, меньшим на единицу. Третья - также с первоначальной отметкой, но с digits в функции нормализации меньшим на два, чем на графике. Как-то так.
Уважаемые, когда МТ4 станет 64-х битным приложением?
Подскажите пожалуйста, как определить величину Stops_Level.
SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) возвращает 0
(В терминале в окне спецификации - тоже 0)
Но при попытке разместить ордер со стопом на 10 пунктов меньше ASK, SendOrder возвращает ошибку 10016 (Неправильные стопы в запросе)
При этом если проверить ордер с помощью CheckOrder, то ошибки нет.
На всякий случай вот структура запроса:
Req.action = TRADE_ACTION_DEAL;
Req.symbol = _Symbol;
Req.volume = 1;
Req.type=ORDER_TYPE_BUY;
Req.type_filling=ORDER_FILLING_RETURN;
Req.sl = Ask - 10;
Подскажите пожалуйста, как определить величину Stops_Level.
SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) возвращает 0
(В терминале в окне спецификации - тоже 0)
Но при попытке разместить ордер со стопом на 10 пунктов меньше ASK, SendOrder возвращает ошибку 10016 (Неправильные стопы в запросе)
При этом если проверить ордер с помощью CheckOrder, то ошибки нет.
На всякий случай вот структура запроса:
Req.action = TRADE_ACTION_DEAL;
Req.symbol = _Symbol;
Req.volume = 1;
Req.type=ORDER_TYPE_BUY;
Req.type_filling=ORDER_FILLING_RETURN;
Req.sl = Ask - 10;
Прикольно:
Например текущий Аск у Вас 1,00698.
Теперь вопрос: Сколько будет 1,00698-10 = ?
Подскажите пожалуйста, как определить величину Stops_Level.
SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) возвращает 0
(В терминале в окне спецификации - тоже 0)
Но при попытке разместить ордер со стопом на 10 пунктов меньше ASK, SendOrder возвращает ошибку 10016 (Неправильные стопы в запросе)
При этом если проверить ордер с помощью CheckOrder, то ошибки нет.
На всякий случай вот структура запроса:
Req.action = TRADE_ACTION_DEAL;
Req.symbol = _Symbol;
Req.volume = 1;
Req.type=ORDER_TYPE_BUY;
Req.type_filling=ORDER_FILLING_RETURN;
Req.sl = Ask - 10;