Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 16.08.2011, 22:26:49
-
первое:
var deal;
if (... ) {
deal = deal +1;
}
в общем deal должен увеличиваться каждый раз на 1 при условии.
будет работать? можно сделать deal += 1; ?
второе:
var persent = 0.75;
if ( ... ) {
{persent = persent /2;
}
не работает. В чем ошибка?
-
будет работать? можно сделать deal += 1; ?
Да, будет, да, можно.
не работает. В чем ошибка?
А в чем заключается то что оно "не работает"?
-
ошибка в значении которое потом получается.
у меня это не 0.375 а 3.икучаразныхцифр+ещедва
и вот от чего это я никак не могу понять
-
У меня ситуация не воспроизводится. Вы не могли бы привести целиком тот код, который вызывает ошибку?
-
вот сейчас снова. И так.
static stopLoss = 0.75;
function calc() {
if (deal == 2) {stopLoss = stopLoss/2;}
}
deal динамический - соответственно вот сейчас равен 2 а результат = 0
-
вот сейчас снова.
Этого всего не достаточно. В чем именно ошибка? Какой код целиком? Я почти на 100% уверен, что дело тут вообще не этой арифметической операции.
-
так больше то условий никаких нет
есть deal - он меняется.
если он стал 2 - делим стоплосс на два, если он 3 то стоп = 0
если я сделаю переменную отдельно для расчетов - то все нормально считается. т.е. нечно = стоплосс/2 - отличный результат
если же стоплосс = стоплосс/2 то равно нулю (при deal 2)
тут условий то никаких нет, где можно ошибиться
-
Я не понимаю в чем проблема привести код полностью?
-
да он большой :) а за это отвечает только пару строк.
-
Поймите меня правильно: тот фрагмент, который вы приводите, работает корректно. Какой в нем здесь смысл тогда?
-
daytrader!
А не может ли получиться так,
что deal станет равным 1.9999999 или 2.000001
Что будет в этом случае?
-
нет. Deal это номер сделки - тут как бы и не ошибиться
при сигнале deal = 1;
потом каждый раз deal += 1;