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

Просмотр сообщений

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - bugem

Pages: [1]
1
Рынок ФОРТС
картинка во вложенном файле

2
Уважаемые разработчики!
1.
Code: [Select]
    var trind = 0;

    trind = trade_action::cancelStopOrder(activeStopOrderId);

    if(!trind)
    {
        signal::output(getLastErrorMessage());
    }
trind всегда возвращает 0, даже если операция прошла успешно.

2.
Поле ["accepttime"] хеша Стоп заявки возвращает время +4 часа к Мск. Ниже вырезка из лога:
Quote
16.05.13;11:56:05;STOP_ORDER:301;0;-1;SS_DISABLED;opr: -1;INTRA5;0;INTRA5;15:40:01 16.05.13;aPc: 2.28;5;qty: 18;-1;;
16.05.13;11:56:05;STOP_ORDER:311;0;-1;SS_WATCHING;opr: -1;INTRA5;0;INTRA5;15:56:04 16.05.13;aPc: 2.281;5;qty: 18;-1;;

Зеленым цветом время правильное: getFormattedDateTime(getServerTime());
Красным: getFormattedDateTime(hashStop["accepttime"]);

INTRA5 ATF1.18


3
Уважаемые разработчики!

Задумался, а какой вариант кода будет более эффективным, с точки зрения производительности?

Вариант 1.
Code: [Select]
    static myHash = 0;
// -------------------
function init
{
    myHash = new_object("hash");
    ....
}
// -------------------
function MyFunction
{
    myHash[key1] = 1;
    myHash[key2] = 2;
    ....
}

Вариант 2.
Code: [Select]
    ....
// -------------------
function MyFunction
{
   var myHash = new_object("hash");

    myHash[key1] = 1;
    myHash[key2] = 2;
    ....
}

Тоже касается и других объектов - массивов, статлайеов, файлов и т.д.

И в догонку к хешам, можно ли в поле value1 хеша1 вкложить другой хеш2 (массив), т.е. многомерные таблицы?
(Извините, не программист :) )

4
Подсистема ATF / getMaxBrokerRefLen()
« on: 17.04.2013, 13:04:17 »
Функция getMaxBrokerRefLen() возвращает значение -19, в реальности же при выставлении заявки (пробовал руками) можно ввести только пять знаков.

И правильно ли я понимаю, при выставлении заявки, в value ["brokerref"] я могу писать свои, произвольного содержания коменты, а затем при получении информации по заявке (сделке), выполнять какие то манипуляции в коде?

INTRA4, ATF 1.18

5
Уважаемые разработчики, а нет ли в планах добавить функции проверки типов переменных?
Что нибудь вроде IsNumber(var) и/или IsString(var) возвращающих true/false...

А может и на Exception замахнетесь? ;) С возможностью обработки исключений?

6
Уважаемые разработчики.

Можно ли привести коротенькие примеры работы с функциями Отображение

в первую очередь с setHistColor(color) - color как задается?

например если var trend = 1; бар на гистограмме Green
и соответсвенно  trend = -1; бар хотелось бы видеть Red

спасибо.

7
Столкнулся со следующей ситуацией:

конструкции as_string(getMonth(t)); as_string(getDay(t)); as_string(getHour(t)); as_string(getMinute(t)); as_string(getSecond(t)) в результате возвращают значение без ведущего ноля. Т.е. месяц Февраль вместо 02 получаем 2, что, как мне кажется, несколько не правильно. Приходится делать дополнительно проверку на длинну строки и добавлять 0.

И в догонку... Не нашел как получить Код инструмента. Например контракт RTS-3.13, его код RIH3 и т.д.

Спасибо.

8
Уважаемые разработчики
Не понятно, tan(x) - как работает? x должно быть в чем, градусы, радианы?
в любом случае тангенс 45гр. выдает что угодно только не 1!
Спасибо

9
Подсистема ATF / Статусы заявок
« on: 21.09.2012, 22:01:37 »
Здравствуйте!

В руководстве сказано:
status - Состояние заявки (значения смотрите в разделе константы)

А мне возвращает:
Status:8
Operation:-1


то есть циферки. Это "проделки" брокера?
Если нет, то где взять таблицу статусов? Или методом "научного втыка"?
Спасибо.

10
Построен вот такой вот индикатор:

Code: [Select]
extern FastPrd = 7;
extern SlowPrd = 65;
extern StdDevPrd = 20;
extern Koeff = 5;
//==============================================================
var ravi = 0; var raviSum = 0; var raviTmp = 0; var raviStd = 0;
//==============================================================
function init()
{
ravi = new_object("linebuffer");

setInitCandles(SlowPrd);
                setBounds(0, SlowPrd, 0);
setBounds(1, (SlowPrd + 1), 0);
}
//==============================================================
function calc()
{
var fastSMA = MovAvg(ind_sma, FastPrd, pt_close);
var slowSMA = MovAvg(ind_sma, SlowPrd, pt_close);
line[0] = 100 * (fastSMA - slowSMA) / (slowSMA + 0.0000000001);

ravi[0] = line[0] - line[0][-1];
raviSum += ravi[0];
raviSum -= ravi[-StdDevPrd];
var raviAvg = raviSum / StdDevPrd;
raviTmp += ravi[0] - raviAvg;
raviTmp = abs(raviTmp - (ravi[-StdDevPrd] - raviAvg));
raviStd = sqrt(raviTmp / StdDevPrd);
line[1] = Koeff * raviStd;
}

регулярно вылетает сообщение : Объект не является массивом. (object::operator[])
ругается на строку ravi[0] = line[0] - line[0][-1];
но ravi то объявлен как объект "linebuffer"
в чем же дело?

и еще, в окне вывода ATF указывалась бы переменная которая вызывает ошибку
спасибо.

11
Подсистема ATF / Функция StdDev?
« on: 27.09.2011, 10:57:08 »
Доброго времени суток!

Уважаемые разработчики, поясните по синтаксису функции StdDev (в руководстве не нашел).
возможна ли следующие конструкция

line[1] = StdDev(stddev_abs, period, (line[0] - line[0][-1]));
или
var A = line[0] - line[0][-1];
line[1] = StdDev(stddev_abs, period, A);


экспериментально не проходит, но может я что то не так делаю?
Спасибо.

12
Добрый день, уважаемые разработчики!

Поясните по синтаксису функции sumLine:

1. В индикаторе "А" пишу следующую конструкцию:
line[0] = high/low;    
line[1] = sumLine(line[0], -10); - выдает корректный результат

2. В индикаторе "B"
...
line[1] = abs(close - close[-1]);
line[2] = sumLine(1, -Per); - тоже правильно, но если 1 заменить на line[1] выдает какую то ересь.

Как же все-таки правильно?

И еще 3-е. ИМХО не помешала бы функция Sum(x, n) - где x - переменная, а n - количество периодов. Тогда можно было бы обойтись и без линий. Например:
...
var A = (close - close[-1]);
var B = Sum(A, -10);
...

sumPrice() не подходит - она кроме pt_price ничего воспринимать не хочет.

Спасибо.
PS: TRANSAQ ver. 5.02.275.01, rev.48, ATF 1.8

Pages: [1]


Войти

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