Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Октября 05, 2022, 05:14:03 am
Начало Помощь Поиск Войти Регистрация
Новости:

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

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
Подсистема ATF / О эффективности кода
« on: Апреля 17, 2013, 09:55:16 pm »
Уважаемые разработчики!

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

Вариант 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, 2013, 01:04:17 pm »
Функция getMaxBrokerRefLen() возвращает значение -19, в реальности же при выставлении заявки (пробовал руками) можно ввести только пять знаков.

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

INTRA4, ATF 1.18

5
Подсистема ATF / О контроле типов переменных
« on: Марта 28, 2013, 09:15:02 pm »
Уважаемые разработчики, а нет ли в планах добавить функции проверки типов переменных?
Что нибудь вроде IsNumber(var) и/или IsString(var) возвращающих true/false...

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

6
Подсистема ATF / Функции управления цветом
« on: Февраля 19, 2013, 10:29:25 am »
Уважаемые разработчики.

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

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

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

спасибо.

7
Подсистема ATF / Функции getDay(x), getMonth(x) и др.
« on: Февраля 16, 2013, 03:39:04 pm »
Столкнулся со следующей ситуацией:

конструкции 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
Подсистема ATF / функция tan(x) - тангенс x.
« on: Ноября 26, 2012, 03:16:38 pm »
Уважаемые разработчики
Не понятно, tan(x) - как работает? x должно быть в чем, градусы, радианы?
в любом случае тангенс 45гр. выдает что угодно только не 1!
Спасибо

9
Подсистема ATF / Статусы заявок
« on: Сентября 21, 2012, 10:01:37 pm »
Здравствуйте!

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

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


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

10
Подсистема ATF / Объект не является массивом
« on: Сентября 12, 2012, 10:45:13 am »
Построен вот такой вот индикатор:

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, 2011, 10:57:08 am »
Доброго времени суток!

Уважаемые разработчики, поясните по синтаксису функции 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
Подсистема ATF / Синтаксис функции sumLine?
« on: Сентября 23, 2011, 10:10:20 am »
Добрый день, уважаемые разработчики!

Поясните по синтаксису функции 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!