Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
ФХЪРСап 13, 2024, 07:13:53 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: арифметика « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: арифметика  (Прочитано 7634 раз)
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« : РТУгбвР 16, 2011, 10:26:49 pm »

первое:
Code: [Select]
var deal;
if (... ) {
     deal = deal +1;
}

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

второе:
Code: [Select]
var persent = 0.75;
if ( ... ) {
   {persent = persent /2;
}
не работает. В чем ошибка?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : РТУгбвР 17, 2011, 10:08:49 am »

будет работать? можно сделать deal += 1; ?
Да, будет, да, можно.

не работает. В чем ошибка?
А в чем заключается то что оно "не работает"?
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #2 : РТУгбвР 17, 2011, 10:10:38 am »

ошибка в значении которое потом получается.
у меня это не 0.375 а 3.икучаразныхцифр+ещедва

и вот от чего это я никак не могу понять
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #3 : РТУгбвР 17, 2011, 11:37:14 am »

У меня ситуация не воспроизводится. Вы не могли бы привести целиком тот код, который вызывает ошибку?
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #4 : РТУгбвР 17, 2011, 09:28:49 pm »

вот сейчас снова. И так.
Code: [Select]
static stopLoss = 0.75;

function calc() {

if (deal == 2) {stopLoss = stopLoss/2;}
}
deal динамический - соответственно вот сейчас равен 2 а результат = 0
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #5 : РТУгбвР 18, 2011, 10:48:33 am »

вот сейчас снова.
Этого всего не достаточно. В чем именно ошибка? Какой код целиком? Я почти на 100% уверен, что дело тут вообще не этой арифметической операции.
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #6 : РТУгбвР 18, 2011, 11:08:49 am »

так больше то условий никаких нет

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

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

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

тут условий то никаких нет, где можно ошибиться
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #7 : РТУгбвР 18, 2011, 02:14:44 pm »

Я не понимаю в чем проблема привести код полностью?
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #8 : РТУгбвР 18, 2011, 07:13:17 pm »

да он большой :) а за это отвечает только пару строк.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #9 : РТУгбвР 19, 2011, 09:53:27 am »

Поймите меня правильно: тот фрагмент, который вы приводите, работает корректно. Какой в нем здесь смысл тогда?
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #10 : РТУгбвР 20, 2011, 08:34:44 am »

daytrader!
А не может ли получиться так,
что deal станет равным 1.9999999 или 2.000001
Что будет в этом случае?
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #11 : РТУгбвР 21, 2011, 11:06:56 am »

нет. Deal это номер сделки - тут как бы и не ошибиться

при сигнале deal = 1;
потом каждый раз deal += 1;
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: арифметика « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!