Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 02:44:43
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «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.

Messages - bugem

Pages: 1 ... 4 5 [6] 7
76
Еще поэкспериментировал со statline
1. Время заключения последней сделки +4 часа к Мск для фьючей и +4 часа к Мск 1970г. для фондового.
2. Состояние торговой сессии по инструменту возвращает некие цифры 49 для срочки и 84 для фонды. Что это?
3. Для срочки - "планки"?
4. Для срочки - Дней до погашения?

77
подскажите пожалуйста как правильно применять 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
Небольшое уточнение - а где именно выводится квадратик?

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

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

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

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

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

86
Поторопился радоваться. Возможно это придирки, но tan(0) должен быть равен 0.
А у вас выдает ошибку: Параметр тангенса не может быть равен 'k * pi / 2'
Оно конечно легко отлавливается, но все же, все же...

87
http://transaq.ru/cl_files/v505/505transaq.304.14.zip - вот в этой сборке исправили уже ошибку.

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

88
Пока можно использовать определение sin(x)/cos(x).

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

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

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

90
Подсистема ATF / Re: Доска опционов
« on: 26.11.2012, 14:39:24 »
Мы скорее возьмем курс на то, чтобы можно было свободно загружать файлы в директорию 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!