Просмотр сообщений
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
61
« on: Февраля 22, 2013, 02:45:23 pm »
2Vasy_Ok. Да это еще не "пляски с бубном". Это нормальная практика. Вообще, не стесняйтесь проверять полученные значения. Даешь больше проверок! Хороших и разных!
62
« on: Февраля 22, 2013, 02:07:57 pm »
Заранее извиняюсь за идиотские вопросы, далек от программирования.
Да я тоже не программист А лишь волею судеб... То есть, как я понял, данные в этом хеше разных типов и при отсутствии позиции по-другому их отобразить нельзя?
Если они там есть, то числовые. А вот если их нет... В АТФ нет типа данных пусто (null), да и других нет. Поэтому я и проверяю длинну хеша и если она равна 0, т.е. хэш пустой, то присваиваю соответствующим полям значение 0. Т. е. заполнить его нулями не получится никак?
А вот это уже к разработчикам, да продлятся их годы
63
« on: Февраля 22, 2013, 01:03:06 pm »
Более того возвращает вообще пустой хеш. Данные то не типизированы... Я выкручиваюсь вот так, например:
hMyPosition = getFORTSPosition(client, hSecInfo["secid"]);
if(hMyPosition.size() == 0) { balance = 0; } else { balance = hMyPosition["totalnet"]; }
64
« on: Февраля 22, 2013, 10:53:06 am »
Простые линии трендов вроде бы победили Теперь бы еще Регрессионный тренд. Рисуем. Период не важен. Количество свечей тоже не играет роли. За самую правую его и не провести. Сохраняем конфиг. Закрываем Транзак. Открываем. Становится "параллельно земле". ver. 5.05.305.07 rev.51
65
« on: Февраля 19, 2013, 05:27:37 pm »
16ТБ это сильно нет, у меня конечно скромнее, результирующий файл несколько десятков МБ, но их может быть несколько...
66
« on: Февраля 19, 2013, 03:30:39 pm »
Heller, спасибо за оперативность.
И еще вопросик не по теме топика. Есть ли ограничение на размер текстового файла. Я пишу некоторую информацию в txt файл (много). Так вот, остановится ли запись по достижении некоторого (какого?) объема или будет писать, пока на диске место не кончится?
67
« on: Февраля 19, 2013, 12:59:28 pm »
Понятно. О том, что цвет можно задать целым числом как то и забыл Уточните пожалуйста, управлять можно только цветом всех line одновременно, если несколько линий?
68
« on: Февраля 19, 2013, 10:29:25 am »
Уважаемые разработчики.
Можно ли привести коротенькие примеры работы с функциями Отображение
в первую очередь с setHistColor(color) - color как задается?
например если var trend = 1; бар на гистограмме Green и соответсвенно trend = -1; бар хотелось бы видеть Red
спасибо.
69
« on: Февраля 18, 2013, 01:50:36 pm »
Зелёный иди, красный стой (с)
Красный - будет выполняться все, кроме trade_action::...
70
« on: Февраля 18, 2013, 01:23:47 pm »
DenisZZ. Нет, не правильно. Не пока, а по событию нажатие. То что внутри onStartRobot() будет выполнено когда Вы нажмете на Красного робота. Один клик = одно исполнение. Вставлять можете куда хотите, хоть в начало скрипта. Стоит ли пихать ее в function calc(), это на Ваш вкус... Например вот так логичней (по моему скромному мнению). function calc() { .... что там расчитывается и торгуется... }
onStartRobot() { .... записываем что нибудь в файл. Или читаем что нибудь из файла... }
Вообще же onStartRobot() не обязательна к применению, на Ваше усмотрение, по необходимости. Успехов
71
« on: Февраля 18, 2013, 12:53:03 pm »
Робот появляется если в скрипте присутствуют функции вида trade_action::. А функция onStartRobot() в свою очередь обрабатывает клик на красного робота. Внутри нее вы можете описать каккие действия выполнит скрипт по старту.
72
« on: Февраля 18, 2013, 10:58:25 am »
С as_string вроде всё логична
К as_string претензий нет. Конечно логична , что на вход подали то и получили на выходе. Но проблем в том, что именно getMonth(t), getDay(t) и иже с ними отдают значение без ведущего ноля. Простейший код позволяет убедиться в этом // ****************** Function Calc ****************** function calc() { var t = getServerTime(); signal::outputMultiple("Second = " + getSecond(t));
line[0] = 1; }
73
« 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 и т.д.
Спасибо.
74
« on: Февраля 15, 2013, 10:28:34 am »
Можно привести к буквенному виду с помощью функции num2chr в принципе
возвращает - Число не является ANSI-кодом (num2chr)
75
« on: Февраля 14, 2013, 05:42:45 pm »
bugem, для статуса эти цифры - в общем-то баг. Это код состояния торгов, который обычно принято обозначать буквой. Можно привести к буквенному виду с помощью функции num2chr в принципе, хотя в последней сборке это уже исправлено.
Остальные вопросы я не понял.
по статусу понятно, спасибо. В общем то меня интересовала возможность отслеживать клиринг на срочке. по п1 - если в таблице Финансовые инструменты время сейчас 18:39:00 то из АТФ возвращает 22:39:00 сегодняшней даты для срочки и 01.01.1970 для фондового п.3 и 4 эти параметры хотелось бы получать в АТФ
|