а Х объявлен как double ??
Ronen:
а Х объявлен как double ??
да, конечно
К сожалению, мы не обладаем телепатическими способностями. Если абсолютно точно указать в каком именно случае не работает, можно было проверить/решить проблему. А пока что это похоже на: "Доктор, у меня ЭТО..." :)
arthur писал (а):
К сожалению, мы не обладаем телепатическими способностями. Если абсолютно точно указать в каком именно случае не работает, можно было проверить/решить проблему. А пока что это похоже на: "Доктор, у меня ЭТО..." :)
001 писал (а):
Подскажите, будет ли работать следующее X=MathMax(X,Y) ?
У меня почему-то не работает :(
Подскажите, будет ли работать следующее X=MathMax(X,Y) ?
У меня почему-то не работает :(
К сожалению, мы не обладаем телепатическими способностями. Если абсолютно точно указать в каком именно случае не работает, можно было проверить/решить проблему. А пока что это похоже на: "Доктор, у меня ЭТО..." :)
double Lots, L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);
Согласно этому переменная Lots не может опускаться в своих значениях. На практике это условие не выполняется.
Подскажите в чём ошибка.
А где задано начальное значение Lots?
001:
результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Укажите, что Вы планировали получить от этого кода и что получили
в реальности.Renat:
А где задано начальное значение Lots?
например:А где задано начальное значение Lots?
double Lots=1, L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);
результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Я запустил этот код и получил:
double Lots=1, L; L=MathCeil(AccountBalance( )/10000); Lots=MathMax(L,Lots); Print("Balance=",AccountBalance()," L=",L, " Lots=",Lots);
Balance=5000 L=1 Lots=1Все верно.
Renat писал (а):
Я запустил этот код и получил:
001 писал (а):
например:
результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Укажите, что Вы планировали получить от этого кода и что получили
в реальности.например:
double Lots=1, L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);
результат тот же - Lots может опускаться в своих значениях.
В чём я не прав?
Я запустил этот код и получил:
double Lots=1, L; L=MathCeil(AccountBalance( )/10000); Lots=MathMax(L,Lots); Print("Balance=",AccountBalance()," L=",L, " Lots=",Lots);
Balance=5000 L=1 Lots=1Все верно.
ИМХО. нужно было Lots объявлять как static
static double Lots=1;
double L;
L=MathCeil(AccountBalance( )/10000);
Lots=MathMax(L,Lots);
Print("Balance=",AccountBalance()," L=",L, " Lots=", Lots);
ДА! Именно так! СПАСИБО!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У меня почему-то не работает :(