Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 560
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У меня эксперт, в deinit() записывает в log файл 98496 строк в *.csv
Почему при завершении работы эксперта в тестере он выгружается по-разному:
- в случае выгрузки по окончанию даты тестирования всё нормально ( 98496 строк)
- в случае выгрузки по кнопке "Стоп", только около 10 % данных.
Кто знает, в чём может быть проблема?
Принудительное завершение советника в случае когда сам пользователь выгружает эксперта.
лучше данные записывать непосредственно в старте.
Пацаны, как трактовать это предупреждение?
Благодарю.
функция должна задаваться переменное
например bool closee=OrderClose...........
для того, чтобы не было таких предупреждений нужно явно указать возврат в переменную
например так:
Добрый день. Подскажите, можно ли как то программно определить или рассчитать ширину/высоту на графике графического объекта OBJ_TEXT?
посчитать количество символов, + размер шрифта, как то так?
Как найти OrderOpenPrice самого первого открытого ордера если известно:
1.Symbol
2.ордер BUY могут быть открыты от одного до множество
3.Magic
4.Различия между ордерами, наверное по тикету -найти наименьший тикет.
Прочитал статью про создание эксперта: https://book.mql4.com/ru/samples/expert
Подскажите как можно открыть сделку на одном баре а закрыть при появлении следующего.
1. При открытии сделки запоминаешь время бара
например так:
за пределами старта:
int timeopen;
в старте там где у тебя открывается сделка:
Закрытие так:
Скажите пожалуйста. Как можно узнать количество открытых ордеров по данному символу, без циклов...
без цикла никак.
Уважаемые, нужна Ваша помощь.
Оптимизирую советника по индикатору, код индикатора ниже.
Оптимизация происходит медленно, в советнике сделал код, чтобы индикатор пересчитывался на новом баре, что не совсем подходит.
Просьба, посмотреть код индикатора, что в нем можно сделать, чтобы пересчет происходил быстрее.
подскажите где почитать про классы в mt4?
почитал в справке, но там не объясняеться что значит такие строчки
где читать про инициализацию переменных...
функция должна задаваться переменное
например bool closee=OrderClose...........
для того, чтобы не было таких предупреждений нужно явно указать возврат в переменную
например так:
Благодарю. Заработала без предупреждений:
Руководствовался примером из справочника :-)
OrderDelete
Осуществляет удаление ранее установленного отложенного ордера.
bool OrderDelete(
int ticket, // номер ордера
color arrow_color // цвет
);
Параметры
ticket
[in] Уникальный порядковый номер ордера.
arrow_color
[in] Цвет стрелки на графике. Если параметр отсутствует, или его значение равно CLR_NONE, то стрелка на графике не отображается.
Возвращаемое значение
Возвращает true при успешном завершении функции или false в случае ошибки. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Пример:
if(Ask>var1)
{
OrderDelete(order_ticket);
return(0);
}