Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 16.08.2011, 22:26:49

Title: арифметика
Post by: daytrader on 16.08.2011, 22:26:49
первое:
Code: [Select]
var deal;
if (... ) {
     deal = deal +1;
}

в общем deal должен увеличиваться каждый раз на 1 при условии.
будет работать? можно сделать deal += 1; ?

второе:
Code: [Select]
var persent = 0.75;
if ( ... ) {
   {persent = persent /2;
}
не работает. В чем ошибка?
Title: Re: арифметика
Post by: Heller on 17.08.2011, 10:08:49
будет работать? можно сделать deal += 1; ?
Да, будет, да, можно.

не работает. В чем ошибка?
А в чем заключается то что оно "не работает"?
Title: Re: арифметика
Post by: daytrader on 17.08.2011, 10:10:38
ошибка в значении которое потом получается.
у меня это не 0.375 а 3.икучаразныхцифр+ещедва

и вот от чего это я никак не могу понять
Title: Re: арифметика
Post by: Heller on 17.08.2011, 11:37:14
У меня ситуация не воспроизводится. Вы не могли бы привести целиком тот код, который вызывает ошибку?
Title: Re: арифметика
Post by: daytrader on 17.08.2011, 21:28:49
вот сейчас снова. И так.
Code: [Select]
static stopLoss = 0.75;

function calc() {

if (deal == 2) {stopLoss = stopLoss/2;}
}
deal динамический - соответственно вот сейчас равен 2 а результат = 0
Title: Re: арифметика
Post by: Heller on 18.08.2011, 10:48:33
вот сейчас снова.
Этого всего не достаточно. В чем именно ошибка? Какой код целиком? Я почти на 100% уверен, что дело тут вообще не этой арифметической операции.
Title: Re: арифметика
Post by: daytrader on 18.08.2011, 11:08:49
так больше то условий никаких нет

есть deal - он меняется.

если он стал 2 - делим стоплосс на два, если он 3 то стоп = 0

если я сделаю переменную отдельно для расчетов - то все нормально считается. т.е. нечно = стоплосс/2 - отличный результат
если же стоплосс = стоплосс/2 то равно нулю (при deal 2)

тут условий то никаких нет, где можно ошибиться
Title: Re: арифметика
Post by: Heller on 18.08.2011, 14:14:44
Я не понимаю в чем проблема привести код полностью?
Title: Re: арифметика
Post by: daytrader on 18.08.2011, 19:13:17
да он большой :) а за это отвечает только пару строк.
Title: Re: арифметика
Post by: Heller on 19.08.2011, 09:53:27
Поймите меня правильно: тот фрагмент, который вы приводите, работает корректно. Какой в нем здесь смысл тогда?
Title: Re: арифметика
Post by: nikolz on 20.08.2011, 08:34:44
daytrader!
А не может ли получиться так,
что deal станет равным 1.9999999 или 2.000001
Что будет в этом случае?
Title: Re: арифметика
Post by: daytrader on 21.08.2011, 11:06:56
нет. Deal это номер сделки - тут как бы и не ошибиться

при сигнале deal = 1;
потом каждый раз deal += 1;