FXMigor: Помогу, чем смогу. Мне тоже в свое время помогали опытные трейдеры. Я торгую с 2008 года. Денег не беру с людей. так как их именно ( зеленые ) беру с рынка. Мне этого достаточно !!!
Заводи ПАММ! А тут незачем пиарить, скорей за рекламу забанят
Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.
Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться?
Это зависит от того, как написан индикатор. Если в нем заложена логика обновления нулевой свечи - то да. Если нет - значит индикатор обновляться будет только с приходом новой свечи. Возможен и вариант всего перерасчета индикатора на каждом тике.
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
OnTick пропускает примено 50-70% изменений цены (last) в сравнении с OnBookEvent. Я уже не совсем понимаю, кому и зачем он вообще нужен. В документации сразу сказано, что несколько тиков могут приходить в терминал одновременно и создавать только одно событие онтик.
В теории, разумнее использовать OnBookEvent и дальше отфильтровывать нужные изменения.
Но и здесь у меня возникла проблема. Выглядит примерно так:
voidOnBookEvent(conststring &symbol)
{
if(symbol==_Symbol) // Нужный символ
{
MqlTick mtick[];
CopyTicks(_Symbol,mtick,COPY_TICKS_ALL,0,1); // Скопировали структуру с последним тиком
lastprice=mtick[0].last; // Взяли из него последнюю сделкуif(lastprice!=lastprice1) // Сравнили с предыдущим тиком
{
//Записали всю информацию в лог
logger.write("Время: "+(string)mtick[0].time+" Bid: "+(string)mtick[0].bid+" Ask: "+(string)mtick[0].ask+" Last: "+(string)mtick[0].last+" Volume: "+(string)mtick[0].volume+" Flags: "+(string)mtick[0].flags);
// "тик изменил цену последней сделки"if (mtick[0].flags & TICK_FLAG_LAST) {logger.write("Last: "+(string)mtick[0].last+" Volume: "+(string)mtick[0].volume+" Flags: "+(string)mtick[0].flags);}
lastprice1=lastprice;
}
}
}
Alexey Kozitsyn: Это зависит от того, как написан индикатор. Если в нем заложена логика обновления нулевой свечи - то да. Если нет - значит индикатор обновляться будет только с приходом новой свечи. Возможен и вариант всего перерасчета индикатора на каждом тике.
Спасибо всем за ответы.
В индикаторе речь о свечах не идет, если я правильно поняла, значит по умолчанию пересчет с каждым тиком.
Помогу, чем смогу. Мне тоже в свое время помогали опытные трейдеры. Я торгую с 2008 года. Денег не беру с людей. так как их именно ( зеленые ) беру с рынка. Мне этого достаточно !!!
Доброго вечера,
Подскажите, пожалуйста, вопрос общего характера.
Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.
Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться?
Доброго вечера,
Подскажите, пожалуйста, вопрос общего характера.
Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.
Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться?
Доброго вечера,
Подскажите, пожалуйста, вопрос общего характера.
Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.
Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться?
Доброго времени суток!
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
Доброго времени суток!
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
Доброго времени суток!
Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика?
OnTick пропускает примено 50-70% изменений цены (last) в сравнении с OnBookEvent. Я уже не совсем понимаю, кому и зачем он вообще нужен. В документации сразу сказано, что несколько тиков могут приходить в терминал одновременно и создавать только одно событие онтик.
В теории, разумнее использовать OnBookEvent и дальше отфильтровывать нужные изменения.
Но и здесь у меня возникла проблема. Выглядит примерно так:
В результате получаем примерно следующее:
Т.е. last отличается, но флаг не TICK_FLAG_LAST
Что я делаю не так?
Это зависит от того, как написан индикатор. Если в нем заложена логика обновления нулевой свечи - то да. Если нет - значит индикатор обновляться будет только с приходом новой свечи. Возможен и вариант всего перерасчета индикатора на каждом тике.
Спасибо всем за ответы.
В индикаторе речь о свечах не идет, если я правильно поняла, значит по умолчанию пересчет с каждым тиком.