Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Подскажите, в чем может быть проблема. Спасибо
Думаю ответ в справке:
"... profit
[out] Переменная, в которую будет записано вычисленное значение прибыли в случае успешного выполнения функции. Значение оценки прибыли зависит от многих факторов и может меняться при изменении рыночного окружения. ... "
Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Подскажите, в чем может быть проблема. Спасибо
Вот проверочный эксперт - всё отрабатывает правильно:
Uladzimir Izerski: Подскажите. Можно ли, и как программно узнать язык у используемого терминала?
Я определяю это или Русский язык терминала или если другой - то вывод информации на Английском.
if(InpTrailingStop!=0 && InpTrailingStep==0)
{
string err_text=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
"Трейлинг невозможен: параметр \"Trailing Step\" равен нулю!":
"Trailing is not possible: parameter \"Trailing Step\" is zero!";
//--- when testing, we will only output to the log about incorrect input parametersif(MQLInfoInteger(MQL_TESTER))
{
Print(__FILE__," ",__FUNCTION__,", ERROR: ",err_text);
return(INIT_FAILED);
}
else// if the Expert Advisor is run on the chart, tell the user about the error
{
Alert(__FILE__," ",__FUNCTION__,", ERROR: ",err_text);
return(INIT_PARAMETERS_INCORRECT);
}
}
Добавлено: думал что я сохранил все языки из перечисления TERMINAL_LANGUAGE - но не могу найти. Наверное потерял ...
Всем добрый день, может кто помочь добавить сюда что бы при SL был не просто переворот а еще добавлял лот или несколько. И как срабатывает TP возвращался обратно на один лот.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Спасибо, Владимир, за подсказку.
С уважением, Владимир.
Необходимо определять момент рождения нового бара и только тогда размещать отложенные ордера:
Это же абсолютно очевидно! Откуда такие вопросы? От лени или ещё от чего?
Это же абсолютно очевидно! Откуда такие вопросы? От лени или ещё от чего?
Пользователь MrBrooklin делает только первые шаги, поэтому нуждается в подсказках. Все когда то начинали и были зелеными.
Пользователь MrBrooklin делает только первые шаги, поэтому нуждается в подсказках. Все когда то начинали и были зелеными.
Я не против в принципе. Но логика то должна быть?
Хочу чтобы на новом баре делалось что-то. Ну так, в первую очередь, нужно определить этот самый новый бар.
Это вопросы не новичка, а лентяя, который хочет чтобы ему всё разжевали положили в ротик. А мозг включить - религия не позволяет?
Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Подскажите, в чем может быть проблема. Спасибо
Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Подскажите, в чем может быть проблема. Спасибо
Думаю ответ в справке:
"... profit
[out] Переменная, в которую будет записано вычисленное значение прибыли в случае успешного выполнения функции. Значение оценки прибыли зависит от многих факторов и может меняться при изменении рыночного окружения. ... "
Добавлено: хотя это только предположение.
Добрый день, наблюдаю странное поведение системной функции OrderCalcProfit, такое ощущение что параметр volume игнорируется при расчете т.е размер прибыли всегда вычисляет для объема 1.0
Проверяю в тестере, для разных валютных пар, на разных демо-аккаунтах.
1. Расчет выполняет корректно, для 1.0, см. calc_profi101.png
2. Второй и любой последующий вызов функции возвращает результат профита исходя из объема в 1.0, значение volume игнорируется, см. принтскрин (calc_profit02.png) - передано volume 0.5, а результат все равно как для 1.0
Подскажите, в чем может быть проблема. Спасибо
Вот проверочный эксперт - всё отрабатывает правильно:
и результат:
Подскажите. Можно ли, и как программно узнать язык у используемого терминала?
Я определяю это или Русский язык терминала или если другой - то вывод информации на Английском.
Добавлено: думал что я сохранил все языки из перечисления TERMINAL_LANGUAGE - но не могу найти. Наверное потерял ...