Alert(log(10)); log(10)=2.302585092994046. MathLog как и просто Log - это натуральный логарифм. Десятичный в MQL отсутствует. Мне нужен был десятичный логарифм и через него количество знаков в целой части числа, так называемый порядок числа. Десятичный логарифм LG(X) можно получить через любой другой. Здесь LG(X)=Log(X)/Log(10)
Не понял, где там ответ. Имеется в виду вот это: "В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды."? Если так, то как убрать этот флаг?
Одна из причин: за 10 секунд слипа Bid стареет и будет ошибка. Смотреть в журналах. Можно увеличить slip или RefreshRates(). В тестере слипы глохнут и все ОК
Для начала засуньте в конец индикатора вот это. Увидев на экране метку, сообразите как в нее вывести требуемое. Здесь советуют, а засовывает каждый сам.
int Число=25;
if(ObjectFind("Итог")<0) // Проверка наличия метки для вывода информации
{
ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0); // Создание
ObjectSet("Итог", OBJPROP_CORNER, 1); // Правый верхний угол
ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X
ObjectSet("Итог", OBJPROP_YDISTANCE, 10); //Y
}
ObjectSetText("Итог", string(Число), 14,"Arial",Yellow); // Вывод в метку
rapid_minus: В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды. как убрать этот флаг?
Флаг поднимает терминал, чтоб сообщить эксперту, что через три секунды его сглушат. Увидев флаг, слип глохнет и не мешает эксперту собрать игрушки перед побегом.
LRA: Alert(log(10)); log(10)=2.302585092994046. MathLog как и просто Log - это натуральный логарифм. Десятичный в MQL отсутствует. Мне нужен был десятичный логарифм и через него количество знаков в целой части числа, так называемый порядок числа. Десятичный логарифм LG(X) можно получить через любой другой. Здесь LG(X)=Log(X)/Log(10)
log(10) действительно не 1, а вот что в mql нет десятичного логарифма это ты меня удивил...
А это тогда что? https://docs.mql4.com/ru/math/mathlog10 хотя в тексте допущена ошибка.
Понятно, что бид состарился, но я надеялся, что данная конструкция позволит открыть несколько позиций на текущем баре с разными ценами открытия бид. И в тестере это отлично проходит, а на демо открывает одну позу и сразу закрывает. как избежать, не понятно.
rapid_minus: Не понял, где там ответ. Имеется в виду вот это: "В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды."? Если так, то как убрать этот флаг?
Нет, если-бы ты дочитал до конца, то увидел-бы ответ на сопрос...
Примечание
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить. В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды. Функция Sleep() в тестере стратегийне вызывает никаких задержек.
log(10) всегда будет 1.
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Для начала засуньте в конец индикатора вот это. Увидев на экране метку, сообразите как в нее вывести требуемое. Здесь советуют, а засовывает каждый сам.
Alert(log(10)); log(10)=2.302585092994046. MathLog как и просто Log - это натуральный логарифм. Десятичный в MQL отсутствует. Мне нужен был десятичный логарифм и через него количество знаков в целой части числа, так называемый порядок числа. Десятичный логарифм LG(X) можно получить через любой другой. Здесь LG(X)=Log(X)/Log(10)
log(10) действительно не 1, а вот что в mql нет десятичного логарифма это ты меня удивил...
А это тогда что? https://docs.mql4.com/ru/math/mathlog10 хотя в тексте допущена ошибка.
Вопрос решается гораздо проще.
Не понял, где там ответ. Имеется в виду вот это: "В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды."? Если так, то как убрать этот флаг?
Нет, если-бы ты дочитал до конца, то увидел-бы ответ на сопрос...
Примечание
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить. В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды. Функция Sleep() в тестере стратегий не вызывает никаких задержек.