Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.02.2025, 09:15:49
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: signal « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: signal  (Прочитано 3406 раз)
san
Newbie
*
Сообщений: 2


Просмотр профиля Email
« : 22.04.2013, 16:25:14 »

Вот код:
static x=5;
function calc()
{
   signal::outputMultiple(x);
   x=6;
}
В окне вывода ATF должны получать последовательность 5 6 6 6 ...
В реале получаем 6 6 6 6 ...
Почему?
ATF 1.18
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #1 : 23.04.2013, 05:26:55 »

Потому что Calc просчитывает индикатор по истории,....в момент установки этого скрипта на график. А вот если бы ты сделал вот так :

static x=5;
static y;

function NewCandle()
{ y = 1;}


function calc()
{ if(y){signal::outputMultiple(x); x=6; }
   
   
}

Вот теперь получится 5 6 6 6 6 6 6
Записан
san
Newbie
*
Сообщений: 2


Просмотр профиля Email
« Ответ #2 : 23.04.2013, 11:17:13 »

Спасибо конечно, но ваш скрипт не работает. :'(
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #3 : 23.04.2013, 11:21:56 »

Ну правильно, потому что названия функции я писал схематично руками прям в сообщение,...функция onNewCandle() - посмотрите как правильно на сайте.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: signal « предыдущая тема следующая тема »
Перейти в:  


Войти

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