tara: Всяко бывает. Например, если управление позицией необходимо передать другому советнику.
Я делю советника на две части: аналитическую и торговую. Аналитическая часть у каждого советника уникальна, а вот административная у всех одинаковая (возможно, не все административные функции у каждого советника задействованы). И у меня нет необходимости передавать ордера м\у советниками.
А подскажите, если зациклить код (for или while без разницы что), и в цикл всунуть код получения значения одного из индикаторов (ну или цену получать в переменную), будет ли оно работать?
Будет ли при новом тике переменная находящаяся в цикле постоянно при тике новом получать значения, ведь процедура зациклена?
А подскажите, если зациклить код (for или while без разницы что), и в цикл всунуть код получения значения одного из индикаторов (ну или цену получать в переменную), будет ли оно работать?
Будет ли при новом тике переменная находящаяся в цикле постоянно при тике новом получать значения, ведь процедура зациклена?
В таком зацикленном цикле перед тем чтоб получить, например, цену Ask (или что-то другое что приходит с тиком) ставьте перед этим действием RefreshRates(), чтоб запросить текущее значение Ask, а не старого Ask которое пришло при тике который запустил цикл. Если внутри цикла будете запрашивать значение индикатора, то должно получаться текущее правильное его значение.
Чтоб быть на 100% уверенным, сделайте простой советник с вашим циклом и через Comment() выводите информацию на график и сразу будет видно правильные ли значения получаются в цикле.
В таком зацикленном цикле перед тем чтоб получить, например, цену Ask (или что-то другое что приходит с тиком) ставьте перед этим действием RefreshRates(), чтоб запросить текущее значение Ask, а не старого Ask которое пришло при тике который запустил цикл. Если внутри цикла будете запрашивать значение индикатора, то должно получаться текущее правильное его значение.
Чтоб быть на 100% уверенным, сделайте простой советник с вашим циклом и через Comment() выводите информацию на график и сразу будет видно правильные ли значения получаются в цикле.
Спасибо. То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
Спасибо. То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
Из справки "Каждый скрипт и каждый эксперт работает в собственном отдельном потоке."
"Зацикленный скрипт или эксперт не может нарушить работу других программ"
т.е. можно использовать зацикливание.
Для данных задач я использую скрипт и такой шаблон:
voidOnStart()
{
while(!IsStopped()) // пока скрипт не удалён с графика
{
bool is_new_tick=RefreshRates();
// если true значит пришли новые котировкиif(is_new_tick)
{
// код который необходимо выполнять при новых котировках
}
//остальной кодSleep(100);
}
}
Спасибо. То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
Делать что-то через такой цикл - это всё-таки немного извращение. Для реализации какой задачи вам нужен бесконечный цикл? По-моему, многие задачи можно по другому сделать, через OnTick() или OnTimer().
У меня такой вопрос, кто знает, отзовитесь: существует ли программа импортирования открывающихся сделок с одного счета на другой? Т.е. если я открываю какую-то сделку на одном счету, то такая же откроется и на моем втором счете (копирую сам себя).
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Всяко бывает. Например, если управление позицией необходимо передать другому советнику.
Перерыл справку и сделал поиск по сайту, но не нашёл примеров по работе с функцией MessageBox. Подскажите, пожалуйста:
1. Можно ли менять расположение окна, выводимого MessageBox?
2. Можно ли менять наименование кнопок, например, с "Ok" и "Cancel" на "ага" и "нефиг"?
3. Что в этой функции делают флаги MB_DEFBUTTON - о каких кнопках речь и для чего это надо?
Доброго дня(или ночи).
А подскажите, если зациклить код (for или while без разницы что), и в цикл всунуть код получения значения одного из индикаторов (ну или цену получать в переменную), будет ли оно работать?
Будет ли при новом тике переменная находящаяся в цикле постоянно при тике новом получать значения, ведь процедура зациклена?
Доброго дня(или ночи).
А подскажите, если зациклить код (for или while без разницы что), и в цикл всунуть код получения значения одного из индикаторов (ну или цену получать в переменную), будет ли оно работать?
Будет ли при новом тике переменная находящаяся в цикле постоянно при тике новом получать значения, ведь процедура зациклена?
В таком зацикленном цикле перед тем чтоб получить, например, цену Ask (или что-то другое что приходит с тиком) ставьте перед этим действием RefreshRates(), чтоб запросить текущее значение Ask, а не старого Ask которое пришло при тике который запустил цикл. Если внутри цикла будете запрашивать значение индикатора, то должно получаться текущее правильное его значение.
Чтоб быть на 100% уверенным, сделайте простой советник с вашим циклом и через Comment() выводите информацию на график и сразу будет видно правильные ли значения получаются в цикле.В таком зацикленном цикле перед тем чтоб получить, например, цену Ask (или что-то другое что приходит с тиком) ставьте перед этим действием RefreshRates(), чтоб запросить текущее значение Ask, а не старого Ask которое пришло при тике который запустил цикл. Если внутри цикла будете запрашивать значение индикатора, то должно получаться текущее правильное его значение.
Чтоб быть на 100% уверенным, сделайте простой советник с вашим циклом и через Comment() выводите информацию на график и сразу будет видно правильные ли значения получаются в цикле.Спасибо.
То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
И любители извращений есть. Я про зацикливание.
Спасибо.
То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.
Из справки "Каждый скрипт и каждый эксперт работает в собственном отдельном потоке."
"Зацикленный скрипт или эксперт не может нарушить работу других программ"
т.е. можно использовать зацикливание.
Для данных задач я использую скрипт и такой шаблон:
Спасибо.
То бишь будет работать. Это замечательно.
А кстати правильный такой подход в цикл или это немножко извращенно?
Заметил что из-за цикла такого, повисает MT4 напрочь.