//---
inBAR=Bars(_Symbol,_Period);//баров на графикеif(inBAR-ainBAR[0]>0)//если хватает баров или есть новые
{
OnBARS();//функция одноразового расчета в новых барах
ainBAR[0]=inBAR;//до этого расчитать в истории и новых барах
}
//---
void OnBARS()
{
int i;
//---for(i=inBAR-ainBAR[0]-1; i>=0; i--) //цикл по истории и вновь пришедшим барам
{
CopyRates(_Symbol,0,i,6,asrBAR);
//вызывайте отсюда что угодно
}
//---
}
Ошибка когда расчеты получаю разные данные, или не те которые Вам хотелось бы, синхронизируйте данные.
В сигналах, думается все же поставщик должен иметь выбор, на раскрытие информации о сделках, так нарушается интеллектуальная собственность поставщика. Вполне достаточно подписчику знать о косвенных признаках стратегии, таких как количество сделок и прибыль на сделку ИТД.
По сути собираем значения массивов индикаторов в общий массив, а потом проверяем значения на корректность. Пока не получим корректное значение на тике не начинаем исполнение основной части кода.
Если при запуске MetaEditor оказывается, что какой-либо из файлов, бывших открытыми в предыдущей сессии, удален, редактор прерывает загрузку всех остальных вкладок, то есть прерывает загрузку не только исчезнувшего файла, но и остальных. Количество фактически открытых вкладок определяется номером вкладки, где был файл. Правильно было бы, чтобы ошибки в одной вкладке не влияли на другие.
Да.
Тогда нужны подробности. " Я делаю проверку на открытии свечи расчета буфера" из каких функций - только из OnTick?
"Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара." - при каких условиях по вашему мнению будет без искажений?
Тогда нужны подробности. " Я делаю проверку на открытии свечи расчета буфера" из каких функций - только из OnTick?
Да.
"Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара." - при каких условиях по вашему мнению будет без искажений?
Когда нет ошибки.
Да.
Когда нет ошибки.
Максимально подробно) в OnTick() у меня
Ошибка когда расчеты получаю разные данные, или не те которые Вам хотелось бы, синхронизируйте данные.
Вчера после обеда появилась вот такая проблема:
https://www.mql5.com/ru/forum/358994
Максимально подробно) в OnTick() у меня
Ошибка когда расчеты получаю разные данные, или не те которые Вам хотелось бы, синхронизируйте данные.
Цикл тут не поможет, так как пока не придет новый OnTick() индикатор не пересчитается.
Цикл тут не поможет, так как пока не придет новый OnTick() индикатор не пересчитается.
Без примера кода догадаться сложно где и что Вам хочется получить. Или что полученное есть ошибка, а что верная реализация.
Без примера кода догадаться сложно где и что Вам хочется получить. Или что полученное есть ошибка, а что верная реализация.
У меня такая проверка для индикатора, который стабильно глючит
По сути собираем значения массивов индикаторов в общий массив, а потом проверяем значения на корректность. Пока не получим корректное значение на тике не начинаем исполнение основной части кода.