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

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

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.

Messages - bugem

Pages: 1 ... 4 5 [6] 7
76
Подсистема ATF / Re: Показатели торгов
« on: Февраля 14, 2013, 04:56:56 pm »
Еще поэкспериментировал со statline
1. Время заключения последней сделки +4 часа к Мск для фьючей и +4 часа к Мск 1970г. для фондового.
2. Состояние торговой сессии по инструменту возвращает некие цифры 49 для срочки и 84 для фонды. Что это?
3. Для срочки - "планки"?
4. Для срочки - Дней до погашения?

77
Подсистема ATF / Re: Показатели торгов
« on: Февраля 11, 2013, 10:50:07 am »
подскажите пожалуйста как правильно применять statline.getparam(param) - получить параметр param для текущей бумаги.
если можно с примером. у меня она почемуто глючит, при использовании statline.getparam(param)  функция начинает выполнятья не один раз а произвольное количество раз, и если писать данные в массив то массив раздувается до гиганских размеров.

Примерно так:
Code: [Select]
//************************* _test_Statline *************************
//------------------------------------------------------------------------------------
#line 0 solid blue
//------------------------------------------------------------------------------------
static secStat = 0; static openpositions = 0;
//------------------------------------------------------------------------------------
function init()
{
secStat = new_object("statline");
secStat.subscribe();
}
//------------------------------------------------------------------------------------
function calc()
{
openpositions = secStat.getparam(param_openpositions);
line[0] = openpositions;
}
//------------------------------------------------------------------------------------
function onNewCandle()
{
var a = secStat.getparam(param_open); var b = secStat.getparam(param_waprice);

signal::notify("Показатели торгов " + getFormattedDateTime(getServerTime()),
"Цена первой сделки: " + a + "; " + "Средневзвешенная цена: " + b + "; "
+ "\nКол-во лотов на покупку по лучшей цене: " + secStat.getparam(param_biddepth) + "; "
+ "Кол-во лотов на продажу по лучшей цене: "  + secStat.getparam(param_biddepth) + "; "
+ "\nСовокупный спрос: " + secStat.getparam(param_biddeptht) + "; "
+ "Совокупное предложение: "  + secStat.getparam(param_offerdeptht) + "\netc.");
}
//------------------------------------------------------------------------------------

Уважаемый Heller, поправьте если я не прав...

78
Правильно ли я понимаю, что конкретно ваше пожелание заключается в том, чтобы уровни и перекрестия выводили информацию о времени/цене?

Извините что влезаю :) но предположу, что уважаемый мфв69 именно это и имел ввиду. От себя добавлю, что было бы неплохо сделать возможность задавать цену уровня в контекстном меню (как у трендов) и включать/выключать информацию о времени/цене там же, либо настройках АРМ

79
Читал доки по ATF, но толи я не туда смотрю, толи так сделать не получится....

Можно :) Смотрите статью Окружение ATF (ver. 1.12) http://www.transaq.ru/dokuwiki/atf:%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#окружение_atf_ver_112
Свести все линии вместе Вы сможете в отдельном окне отдельного (о_О) графика.
Либо да, как посоветовал Heller
Успехов.  ;)

80
Опечатки не могло быть?

Да вроде нет, вот кусок кода:
Code: [Select]
hOrder = getTrade(id);

var logString = "TRADE;" + hOrder["client"] + ";" + hOrder["operation"] + ";"
+ hOrder["tradeno"] + ";" + hOrder["orderno"] + ";" + hOrder["tradetime"] + ";"
+ hOrder["price"] + ";" + hOrder["yield"]+ ";" + hOrder["quantity"] + ";"
+ hOrder["currentpos"] + ";" + hOrder["error"] + ";";

Имена функций и полей я руками почти никогда не пишу, копирую из документации, как раз во избежании...

81
bugem, а кто ваш брокер?

Брокер Финам.
Спасибо, обновление попробую. Вообще то мне это не так уж принципиально, я полное исполнение заявки по другому контролирую, просто в логи писал все поля хеша getTrade и обратил внимание.

82
Да, ошибку вроде как обнаружили. Разбираемся, правим.

Уже тогда вдогонку...
1. getTrade(id) поле ["currentpos"] не возвращает текущую позицию по инструменту (ФОРТС). Во всяком случае у меня всегда возвращало 0.
2. getStopOrder(id) поле ["error"] в случае отсутствия ошибки возвращает не ноль, а "пусто", т.е. если написать:
Code: [Select]
hOrder = getStopOrder(id);
if(hOrder["error"] == 0) {...}
то результатом if(hOrder["error"] == 0) будет false, даже если стоп выставлен и информация о нем приходит. При этом если в лог (log.txt) писать результат hOrder["error"] то там исправно запишется 0.

Все это замечено в сборке 304.12 ATF 1.15

83
Подсистема ATF / Re: функция tan(x) - тангенс x.
« on: Декабря 13, 2012, 11:56:28 am »
Небольшое уточнение - а где именно выводится квадратик?

в signal::notify(title, message), в части message естественно.

84
А вот деньги текущие (mcurrent) фуфло показывает.

Да, тоже замечал, "mcurrent" и "mfree" выдают значения, не совпадающие с текущими данными в соответствующих столбцах таблицы Средства клиентов на срочном рынке . Как мне показалось, выводят значения за предыдущий день, но на 100% не уверен. Счет маленький, поэтому разница в копейки не принципиальна. А вот для больших счетов и/или сложных стратегий со сложным ММ уже будет принципиально.

85
2trusr
Здравствуйте.
Приведите пример пожалуйста выставления лимитной заявки по указанной цене на покупку и на продажу с указанием стопа.
Спасибо!

Если в клиентском терминале TRANSAQ, то читайте справку, там все описано.
Если средствами ATF, то здесь http://www.transaq.ru/dokuwiki/ и в этом форуме примеров более чем.
RTFM, RTFM...  ;)

86
Подсистема ATF / Re: функция tan(x) - тангенс x.
« on: Декабря 11, 2012, 02:43:07 pm »
Поторопился радоваться. Возможно это придирки, но tan(0) должен быть равен 0.
А у вас выдает ошибку: Параметр тангенса не может быть равен 'k * pi / 2'
Оно конечно легко отлавливается, но все же, все же...

87
Подсистема ATF / Re: функция tan(x) - тангенс x.
« on: Декабря 11, 2012, 01:51:27 pm »
http://transaq.ru/cl_files/v505/505transaq.304.14.zip - вот в этой сборке исправили уже ошибку.

Проверил, да работает. Спасибо.
Но после установки этой сборки перестал работать управляющий символ "\n" - строку не переносит, выводит квадратик

88
Подсистема ATF / Re: функция tan(x) - тангенс x.
« on: Ноября 27, 2012, 01:51:45 pm »
Пока можно использовать определение sin(x)/cos(x).

Проверил, вот что получилось:

sin(90) возвращает 90, sin(1.5707) возвращает 1.5707
то же самое и с cos
если я правильно понимаю sin(1.5707) должно вернуть 1, cos соответственно 0
чем же должен быть аргумент этих функций? я полагал что углом в радианах, но проверил и градусы. Оказалось ни то и ни другое. Если чем то еще, напишите пожалуйста в документации
Или я чего то не понимаю?
спасибо.

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

90
Подсистема ATF / Re: Доска опционов
« on: Ноября 26, 2012, 02:39:24 pm »
Мы скорее возьмем курс на то, чтобы можно было свободно загружать файлы в директорию sources и редактировать их извне.

Всецело поддерживаю!  :)

Pages: 1 ... 4 5 [6] 7


Войти

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