Просмотр сообщений
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
76
« on: Февраля 14, 2013, 04:56:56 pm »
Еще поэкспериментировал со statline 1. Время заключения последней сделки +4 часа к Мск для фьючей и +4 часа к Мск 1970г. для фондового. 2. Состояние торговой сессии по инструменту возвращает некие цифры 49 для срочки и 84 для фонды. Что это? 3. Для срочки - "планки"? 4. Для срочки - Дней до погашения?
77
« on: Февраля 11, 2013, 10:50:07 am »
подскажите пожалуйста как правильно применять statline.getparam(param) - получить параметр param для текущей бумаги. если можно с примером. у меня она почемуто глючит, при использовании statline.getparam(param) функция начинает выполнятья не один раз а произвольное количество раз, и если писать данные в массив то массив раздувается до гиганских размеров.
Примерно так: //************************* _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
« on: Февраля 11, 2013, 09:40:13 am »
Правильно ли я понимаю, что конкретно ваше пожелание заключается в том, чтобы уровни и перекрестия выводили информацию о времени/цене?
Извините что влезаю но предположу, что уважаемый мфв69 именно это и имел ввиду. От себя добавлю, что было бы неплохо сделать возможность задавать цену уровня в контекстном меню (как у трендов) и включать/выключать информацию о времени/цене там же, либо настройках АРМ
80
« on: Декабря 19, 2012, 11:34:07 am »
Опечатки не могло быть?
Да вроде нет, вот кусок кода: 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
« on: Декабря 18, 2012, 11:20:05 am »
bugem, а кто ваш брокер? Брокер Финам. Спасибо, обновление попробую. Вообще то мне это не так уж принципиально, я полное исполнение заявки по другому контролирую, просто в логи писал все поля хеша getTrade и обратил внимание.
82
« on: Декабря 17, 2012, 04:55:51 pm »
Да, ошибку вроде как обнаружили. Разбираемся, правим.
Уже тогда вдогонку... 1. getTrade(id) поле ["currentpos"] не возвращает текущую позицию по инструменту (ФОРТС). Во всяком случае у меня всегда возвращало 0. 2. getStopOrder(id) поле ["error"] в случае отсутствия ошибки возвращает не ноль, а "пусто", т.е. если написать: hOrder = getStopOrder(id); if(hOrder["error"] == 0) {...} то результатом if(hOrder["error"] == 0) будет false, даже если стоп выставлен и информация о нем приходит. При этом если в лог (log.txt) писать результат hOrder["error"] то там исправно запишется 0. Все это замечено в сборке 304.12 ATF 1.15
83
« on: Декабря 13, 2012, 11:56:28 am »
Небольшое уточнение - а где именно выводится квадратик?
в signal::notify(title, message), в части message естественно.
84
« on: Декабря 12, 2012, 10:21:12 am »
А вот деньги текущие (mcurrent) фуфло показывает.
Да, тоже замечал, "mcurrent" и "mfree" выдают значения, не совпадающие с текущими данными в соответствующих столбцах таблицы Средства клиентов на срочном рынке . Как мне показалось, выводят значения за предыдущий день, но на 100% не уверен. Счет маленький, поэтому разница в копейки не принципиальна. А вот для больших счетов и/или сложных стратегий со сложным ММ уже будет принципиально.
85
« on: Декабря 12, 2012, 10:01:43 am »
2trusrЗдравствуйте. Приведите пример пожалуйста выставления лимитной заявки по указанной цене на покупку и на продажу с указанием стопа. Спасибо!
Если в клиентском терминале TRANSAQ, то читайте справку, там все описано. Если средствами ATF, то здесь http://www.transaq.ru/dokuwiki/ и в этом форуме примеров более чем. RTFM, RTFM...
86
« on: Декабря 11, 2012, 02:43:07 pm »
Поторопился радоваться. Возможно это придирки, но tan(0) должен быть равен 0. А у вас выдает ошибку: Параметр тангенса не может быть равен 'k * pi / 2' Оно конечно легко отлавливается, но все же, все же...
87
« on: Декабря 11, 2012, 01:51:27 pm »
http://transaq.ru/cl_files/v505/505transaq.304.14.zip - вот в этой сборке исправили уже ошибку.
Проверил, да работает. Спасибо. Но после установки этой сборки перестал работать управляющий символ "\n" - строку не переносит, выводит квадратик
88
« 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
« on: Ноября 26, 2012, 03:16:38 pm »
Уважаемые разработчики Не понятно, tan(x) - как работает? x должно быть в чем, градусы, радианы? в любом случае тангенс 45гр. выдает что угодно только не 1! Спасибо
90
« on: Ноября 26, 2012, 02:39:24 pm »
Мы скорее возьмем курс на то, чтобы можно было свободно загружать файлы в директорию sources и редактировать их извне.
Всецело поддерживаю!
|