ukrop1203: Здравствуйте, после окончания теста експерта я получаю ошибку об неудаленных обьектах, при этом абсолютно все обьекты я создаю, насколько я понимаю, в стеке, тоесть без new. Обьясните пожалуйста данный вопрос.
bool CloseByBu(OpenModel& open_model) {
bool closed_by_bu = False;
if (OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES) && OrderType() <= 1) {
closed_by_bu = OrderCloseBy(open_model.bu_ticket, open_model.ticket);
if (!closed_by_bu) {
PrintMessageInLog(StringFormat("DIDN'T CLOSE order by opposite order first ticket=%i, second ticket=%i, error=%i",
open_model.ticket, open_model.bu_ticket, GetLastError()));
PrintMessageInLog(StringFormat("First order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
PrintMessageInLog(StringFormat("Second order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
}
}
return closed_by_bu;
}
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order first ticket=2, second ticket=3, error=3
2018.01.02 08:01:30 First order selected=true, order type=1, order price=1.351920
2018.01.02 08:01:30 Second order selected=true, order type=0, order price=1.351590
Не закрывает два встречных ордера, обьясните пожалуйста.
Почему 2 перегруженных функции прорисовки вертикальной линии компилятором одобряются (в первой - выбор цвета, во втором - цвета и окна) и можно использовать обе, а при добавлении третьей, с выбором цвета, окна и стиля - ругается и заставляет все функции прописать по третьему типу?
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Почему 2 перегруженных функции прорисовки вертикальной линии компилятором одобряются (в первой - выбор цвета, во втором - цвета и окна) и можно использовать обе, а при добавлении третьей, с выбором цвета, окна и стиля - ругается и заставляет все функции прописать по третьему типу?
Значения по умолчанию нивелируют присутствие входного параметра. Считайте, что его нету. И поглядите - есть ли возможность компилятору выбрать правильную функцию.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Стандартный код Машки
Весь код не выкладываю, т.к. дальше уже расчеты, вопрос связан с инициализацией
Как сделать, чтоб при смене таймфрейма менялось значение "InpMAPeriod".
Например: при М15 - "InpMAPeriod"
при М30 - "InpMAPeriod2"
Я не програмист, помогите пожалуйста.
Я в недоумении - либо мне глаза врут, либо я чё-то упустил
Вот формула расчёта (во всё вникать не обязательно, обратите внимание на условия вывода принта и расчёт внутри return() - код на желтом фоне)
... на этом этапе все значения корректно возвращаются в диапазоне от 1 до -1
Но когда эти значения принтовать из буфера - диапазон нарушается (в буфере диапазон уже от 100 до -100)
Вот сам цикл
Внутри замедлителя никаких прибавлений не происходит, только умножение на 100
В чём проблема?
Я в недоумении - либо мне глаза врут, либо я чё-то упустил
В чём проблема?
Совсем не разбирался в коде
*100попробуйте заменить на 100.0Совсем не разбирался в коде
попробуйте заменить на 100.0попробовал, не помогло
Здравствуйте, после окончания теста експерта я получаю ошибку об неудаленных обьектах, при этом абсолютно все обьекты я создаю, насколько я понимаю, в стеке, тоесть без new. Обьясните пожалуйста данный вопрос.
Попытка номер 2, прошу ответить на вопрос.
Попытка номер 2, прошу ответить на вопрос.
Чудес не бывает, если пишет, что утекло, значит где-то выделил в куче и забыл. Ищи. Как вариант, в конструктор вставь
и под отладчиком отлови место.
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order first ticket=2, second ticket=3, error=3
2018.01.02 08:01:30 First order selected=true, order type=1, order price=1.351920
2018.01.02 08:01:30 Second order selected=true, order type=0, order price=1.351590
Не закрывает два встречных ордера, обьясните пожалуйста.
Почему 2 перегруженных функции прорисовки вертикальной линии компилятором одобряются (в первой - выбор цвета, во втором - цвета и окна) и можно использовать обе, а при добавлении третьей, с выбором цвета, окна и стиля - ругается и заставляет все функции прописать по третьему типу?
Почему 2 перегруженных функции прорисовки вертикальной линии компилятором одобряются (в первой - выбор цвета, во втором - цвета и окна) и можно использовать обе, а при добавлении третьей, с выбором цвета, окна и стиля - ругается и заставляет все функции прописать по третьему типу?
Значения по умолчанию нивелируют присутствие входного параметра. Считайте, что его нету. И поглядите - есть ли возможность компилятору выбрать правильную функцию.
Не закрывает два встречных ордера, обьясните пожалуйста.
в теории должен Ваш код работать, могу ошибаться, но не все брокеры разрешают это делать, попробуйте на Метаквотес-демо проверить, там точно работало