double iMA( stringsymbol, // имя символа int timeframe, // таймфрейм int ma_period, // период intma_shift, // сдвиг средней intma_method, // метод усреднения intapplied_price, // тип цены intshift// сдвиг );
Как узнать какие параметры переданы в советник через iCustom. Получаю неверное значение от указанного в iCustom буфера, хочу проверить верные ли данные "дошли" до индикатора после вызова iCustom.
Каждый вызов функции будет изменять переменную ХХ, а мне надо чтобы ХХ была внешней(по нужной мне логике), но каждый вызов функции начинался с того, что ХХ была равна 0 и соответственно ретурн(ХХ) возвращал свое значение. Т.Е . я не понимаю как сделать переменную ХХ внешней, а функцию можно было вызывать "автономно", изолированно. Именно средствами MQ4. Спасибо!
Прочитал несколько раз, но так и не понял что Вам нужно.
Каким образом можно определить, что все бары подгружены на график? Это нужно что бы вызвать пересчёт индикатора только тогда, когда полностью всё подгрузится.
Прочитал несколько раз, но так и не понял что Вам нужно.
Может быть это:
Есть функция(это индикатор в советнике, мне так надо и это не оспаривается,это индюк и он начинает работу(отсчет) от новой вершины). У индюка есть несколько параметров которые постоянно меняются. Т.к. цикла хочу избежать эти параметры делаю внешними(для функции внешними) чтобы не потерять их значения. И при любом, новом, вызове функции я вижу лишь изменение значения индикатора. А мне надо иметь новый "экземпляр" индюка от новой вершины, при этом старый "экземпляр" продолжает работу и меняет значения. Хочу добиться этого стандартными методами MQ4, так как классы, структуры и прочию наследственность знаю очень плохо. Спасибо!
Александр: Есть функция(это индикатор в советнике, мне так надо и это не оспаривается,это индюк и он начинает работу(отсчет) от новой вершины). У индюка есть несколько параметров которые постоянно меняются. Т.к. цикла хочу избежать эти параметры делаю внешними(для функции внешними) чтобы не потерять их значения. И при любом, новом, вызове функции я вижу лишь изменение значения индикатора. А мне надо иметь новый "экземпляр" индюка от новой вершины, при этом старый "экземпляр" продолжает работу и меняет значения. Хочу добиться этого стандартными методами MQ4, так как классы, структуры и прочию наследственность знаю очень плохо. Спасибо!
Не помогло.
Вам наверно стоит подучить язык, чтобы хотя бы не путаться в терминах.
Не думайте, что всем понятно, что Вы называете внешней переменной, что такое "вызвать функцию автономно".
И каким боком здесь цикл, который Вы не хотите использовать, опять же, по понятным только Вам причинам.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Нужно чтобы советник закрывал открытые позиции в момент когда цена пересекает МА.
Прошу подсказать как это реализовать.
Спасибо
double iMA(
string symbol, // имя символа
int timeframe, // таймфрейм
int ma_period, // период
int ma_shift, // сдвиг средней
int ma_method, // метод усреднения
int applied_price, // тип цены
int shift // сдвиг
);
Как узнать какие параметры переданы в советник через iCustom. Получаю неверное значение от указанного в iCustom буфера, хочу проверить верные ли данные "дошли" до индикатора после вызова iCustom.
Как вообще можно отладить?
Есть функция.
Каждый вызов функции будет изменять переменную ХХ, а мне надо чтобы ХХ была внешней(по нужной мне логике), но каждый вызов функции начинался с того, что ХХ была равна 0 и соответственно ретурн(ХХ) возвращал свое значение. Т.Е . я не понимаю как сделать переменную ХХ внешней, а функцию можно было вызывать "автономно", изолированно. Именно средствами MQ4. Спасибо!
Прочитал несколько раз, но так и не понял что Вам нужно.
Может быть это:
Это нужно что бы вызвать пересчёт индикатора только тогда, когда полностью всё подгрузится.
Условие
не помогает решить задачу.
запомнить и проверять общее количество баров, если в течение нескольких секунд значение не "растёт", значит "приехали"
ну и потом делать перерасчет заново если
rates_total-prev_calculated > 1Прочитал несколько раз, но так и не понял что Вам нужно.
Может быть это:
Есть функция(это индикатор в советнике, мне так надо и это не оспаривается,это индюк и он начинает работу(отсчет) от новой вершины). У индюка есть несколько параметров которые постоянно меняются. Т.к. цикла хочу избежать эти параметры делаю внешними(для функции внешними) чтобы не потерять их значения. И при любом, новом, вызове функции я вижу лишь изменение значения индикатора. А мне надо иметь новый "экземпляр" индюка от новой вершины, при этом старый "экземпляр" продолжает работу и меняет значения. Хочу добиться этого стандартными методами MQ4, так как классы, структуры и прочию наследственность знаю очень плохо. Спасибо!
Не помогло.
Вам наверно стоит подучить язык, чтобы хотя бы не путаться в терминах.
Не думайте, что всем понятно, что Вы называете внешней переменной, что такое "вызвать функцию автономно".
И каким боком здесь цикл, который Вы не хотите использовать, опять же, по понятным только Вам причинам.
Ну а я уже не надеюсь Вас понять.
Подскажите а как комбинацию проверить например Shift+A !?
Вернее вот этот код а как комбинации клавиш отработать !?
Нажимайте интересующую Вас клавишу и записывайте полученный код