View Sidebar
Яндекс.Метрика
 

Archive for Апрель, 2016

Раскрашиваем свечи в разные цвета в TSlab на C#

Раскрашиваем свечи в разные цвета в TSlab на C#

Хочу сегодня показать, как можно раскрашивать свечи в TSLab. Оказался очень полезный прием, его порекомендовал Родион Скуратовский. Я, в своих роботах-скриптах, синим цветом отмечаю свечи, когда находимся в позиции. Остальные – серым. Иногда помечаю оранжевым свечные паттерны или место появления сигнала.

candle-color-strategies

Раскрасить можно свечи, если вы создаете скрипты на C#. Кубики не дают такой возможности!

Скрипт PHP мониторинга трансляции TSlab с автосохранением

Скрипт PHP мониторинга трансляции TSlab с автосохранением

Сервис трансляции TSlab позволяет удаленно наблюдать работу агентов или роботов, но не имеет возможности сохранять историю трансляции для последующего анализа. А такая возможность кажется не лишней.

tslab-monitor

Например, при смене очередного фьючерса, статистика в агенте теряется, а взглянуть как торговали роботы в прошлом, хотя бы на скриншоте торгов, хочется.

Предлагаю вашему вниманию очень простой PHP скрипт. Он с заданной периодичностью сохраняет картинки указанной трансляции с http://www.comon.ru/tslab/, при этом не важно, закрыта трансляция паролем или нет.

Доступ к закрытым трансляциям TSLab на сайте comon.ru открыт для всех

Доступ к закрытым трансляциям TSLab на сайте comon.ru открыт для всех

В программе TSLab есть возможность настроить публичную трансляцию какой-либо вкладки программы в интернет. Трансляции публикуются на сайте http://www.comon.ru/tslab/ и представляют собой скриншоты выбранного окна, которые TSLab отсылает на сервер с заданной периодичностью.

comon-locked

Сам сервис http://www.comon.ru/tslab/ позволяет настроить доступ к просмотру трансляции по паролю. Предполагается, что пароль вы сообщаете избранным личностям, и только они смогут смотреть на ваши секретные графики.

Но, как оказалось на поверку, и к запароленным тслабовским трансляциям доступ открыт для всех.

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 4. Скрипт готов

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 4. Скрипт готов

Ну вот, всё почти готово! Осталось только собрать части в единое целое и скрипт можно грузить на хостинг.

Алор публикует отчет за день на следующий день. При этом отчеты младше двух дней, носят предварительный характер, т.е. информация в них может быть изменена.

smart-lab-forts

Я сделал так. Создал задачу Corn на хостинге, которая вызывает мой скрипт один раз в сутки.
Скрипт скачивает отчеты брокера не только «за вчера», а за предыдущие 5 дней и загружает их в смарт-лаб. Так, если брокер обновит отчет, то и информация из обновленного отчета попадет в смарт-лаб.

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 3. Почти API smart-lab

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 3. Почти API smart-lab

В сегодняшнем посте отойдем от брокера Алор и займемся написанием скрипта для Смарт-Лаб. Этот скрипт добавления данных в стейтмент smart-lab, думаю, будет интересен многим, в независимости от выбранного вами брокера. Скрипт может служить отправной точкой для собственных разработок по загрузке в смарт-лаб. Начало темы читайте тут.

smart-lab-logo

Скрипт состоит всего из четырех процедур (функций).

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 2. Чтение отчета XML

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 2. Чтение отчета XML

Теперь наша задача получить из XML-файла отчета брокера информацию о сальдо на конец дня, сумму по операциям зачислений/списаний, сформировать комментарии. Начало цикла читайте тут.

Функция чтения отчета будет возвращать такой массив:


$result['movement'] = ''; //сумма Зачисления/списание
$result['comment'] = ''; // Комментарий
$result['account'] = ''; //Остаток

Например, если сальдо на конец дня составил 123 784.70 руб., и было две операций списания со счета:

alor-operation
то возвращаемый массив будет содержать следующие значения

$result['movement'] = '-2250'; //сумма Зачисления/списание
$result['comment'] = 'Вознаграждение брокера за ПО (-2 000.00), Вознаграждение брокера (-250.00)'; // Комментарий
$result['account'] = '123784.7'; //Остаток

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 1. Скачивание отчетов

Автоматическая загрузка отчетов брокера АЛОР на smart-lab.ru. Часть 1. Скачивание отчетов

Переходим к делу. Форма авторизации в личном кабинете расположена по адресу https://client.alor.ru/.

alor_login

Взглянем на исходный код страницы HTML и найдем там саму форму авторизации:


<form name="form_auth" method="post" target="_top" action="/index.php?login=yes" class="b-auth-form">
<input type="hidden" name="AUTH_FORM" value="Y" />
<input type="hidden" name="TYPE" value="AUTH" />
<input type="hidden" name="backurl" value="/index.php" />				


<div class="b-auth-form__messages"></div>


<input class="b-auth-input__login" type="text" name="USER_LOGIN" maxlength="255" value="P054137" placeholder="Логин"/>

<input class="b-auth-input__password" type="password" name="USER_PASSWORD" maxlength="255" placeholder="Пароль"/>
<label class="b-auth-input__remember"><input type="checkbox" id="USER_REMEMBER" name="USER_REMEMBER" value="Y" /> Запомнить меня</label>

<button class="b-auth-input__submit" type="submit" name="Login" value="1">Войти</button>
</form>

css.php