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