Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Попытки роботизировать SmartTrade Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Пт Июл 08, 2011 10:29 pm Ответить с цитатой Вернуться к началу

Попробовал. 86 лимитных сделок с 15-30 до конца виртуальных торгов. Все без проблем, все менее 2 секунд. Нужно ждать недоступного сервера, если насильно рвешь связь, то поймать момент сделки невозможно. На этом баре сигнал, на открытии следующего отправка заявки, Если разорвать чуть раньше, то следующий бар не наступает, отправки нет, а чуть позже заявка уже ушла. Гоняем дальше, но уже хочется попробовать снятие выставленных заявок, а АйТишной функцией из их торгового плагина это сделать можно?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Июл 08, 2011 11:23 pm Ответить с цитатой Вернуться к началу

Цитата:
уже хочется попробовать снятие выставленных заявок, а АйТишной функцией из их торгового плагина это сделать можно?

Вероятно да.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Вт Июл 12, 2011 10:07 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Цитата:
уже хочется попробовать снятие выставленных заявок, а АйТишной функцией из их торгового плагина это сделать можно?

Вероятно да.

Попробовать снять можно, но получить информацию о результатах снятия можно только дождавшись дальнейших разработок. За два дня тестирования нового плагина, он каждый раз возвращал номер заявки. В день 150-200 штук, от старта торгов до завершения. Когда косячит тестовый сервер можно даже проверить, что номер правильный, т.к. в нормальной ситуации заявка сразу превращается в сделкуи появляется другой номер. Были и разрывы соединения, и зависания по другим причинам, но претензий к выставлению заявок нет никаких. Попутно замечу, что лимитные заявки с отступом вглубь на 40 тиксайзов (200 пунктов на фьюче на индекс РТС) исполняется всегда подобно маркет-приказу, даже на тестовом сервере, где спред достигает нередко 100 пунктов, а средний около 45.
Моё мнение таково, что можно продолжать работу над плагином, в плане снятия заявок, т.к. выставление маркет и лимитных заявок плагин выполняет прекрасно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 13, 2011 8:21 am Ответить с цитатой Вернуться к началу

Отлично. Тогда продолжим. Далее думаю сделать получение плагином всех активных заявок по бумаге и текущую позицию.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Пт Авг 12, 2011 11:33 am Ответить с цитатой Вернуться к началу

...Олег, ты всё-таки добил робота? Два вопроса: будет ли работать на демо Смарте (вроде косяки были с демо)? И наверное надо в шапку выложить все нужные файлы, с которыми робот работает? Это к тому, что даже на ITinvest'e разные COMы по разному с Ами работают.
Посмотреть профиль Отправить личное сообщение ICQ Number
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Пт Авг 26, 2011 6:36 pm Ответить с цитатой Вернуться к началу

Спасибо Олегу! У меня прошла первая заявка!!! Ура!
Оригинальный плагин не работал, а от Олега запросто.
Неск. вопросов: я так понимаю робот работает через AA и кнопочку Explore, только выставить нужное время прогона и вперёд?
И второй - в табличке Results высветились все импортируемые из КОМа инструменты, а нужно, например, только индекс - как быть? Убирать их из базы?
И что делать если торговать хочется на range или n-volume барах?
Посмотреть профиль Отправить личное сообщение ICQ Number
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Пт Авг 26, 2011 9:26 pm Ответить с цитатой Вернуться к началу

kosbar писал(а):
Спасибо Олегу! У меня прошла первая заявка!!! Ура!
Оригинальный плагин не работал, а от Олега запросто.
Неск. вопросов: я так понимаю робот работает через AA и кнопочку Explore, только выставить нужное время прогона и вперёд?
И второй - в табличке Results высветились все импортируемые из КОМа инструменты, а нужно, например, только индекс - как быть? Убирать их из базы?
И что делать если торговать хочется на range или n-volume барах?

1. Да и вперёд.
2. Я создаю базу с ноля и не делаю импорт инструментов, а завожу нужные вручную через <символ> <новый>.
3. Для range или n-volume баров нужно создавать тиковую базу, а не минуную, но там свои сложности: переполнение на фьюче индекса, (слишком много данных), стартовать сама с открытием биржи (бирж) у меня она не хочет, только после перестарта дата плагина, после разрывов соединения история по тикам подгружается только за полчаса, и иногда с потерями нескольких тиков, а так всё работает.
Посмотреть профиль Отправить личное сообщение
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Сб Авг 27, 2011 11:54 am Ответить с цитатой Вернуться к началу

Первое рац предложение, на случай дальнейшей разработки.
Внести в настройки плагина фишку: "Один бар - одна сделка" галочку такую сделать, чтобы можно было рискнуть и не пользоваться чтением/записи в файл.
Т.е. имеем 5-минутный таймфрейм, и текущий номер бара, если на этом баре была сделка (мало кто торгует внутри бара несколько раз), то последующие сигналы от Ами плагин игнорирует, это опционально, галочкой в настройках плагина. М?
Хотя, конечно, получение позиции из СОМа выглядит основательнее. =)))
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Авг 29, 2011 10:28 pm Ответить с цитатой Вернуться к началу

kosbar писал(а):
Первое рац предложение, на случай дальнейшей разработки.
Внести в настройки плагина фишку: "Один бар - одна сделка" галочку такую сделать, чтобы можно было рискнуть и не пользоваться чтением/записи в файл.
Т.е. имеем 5-минутный таймфрейм, и текущий номер бара, если на этом баре была сделка (мало кто торгует внутри бара несколько раз), то последующие сигналы от Ами плагин игнорирует, это опционально, галочкой в настройках плагина. М?

А зачем? По моему так проще и надежнее. Как это дело реализовать в плагине сразу не сообразил. Значит скорее всего это будут костыли.
kosbar писал(а):

Хотя, конечно, получение позиции из СОМа выглядит основательнее. =)))

А вот и нет.
Заявка направлена на биржу.
Там совершилась сделка.
Изменилась рыночная позиция.
Это изменение "записалось" на сервере биржи.
Передалось на сервер брокеру.
Информация о рыночной позиции ушла в терминал клиента.

Вот если это все произойдет не быстро? 5-10 сек. А робот за это время нафигачит....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Вт Авг 30, 2011 3:32 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А зачем? По моему так проще и надежнее. Как это дело реализовать в плагине сразу не сообразил. Значит скорее всего это будут костыли.
Тебе виднее, раз сложно и костыли, значит лишнее...
С другой стороны это же дело можно в коде афл прописать))
000 писал(а):
А вот и нет.
Заявка направлена на биржу.
Там совершилась сделка.
Изменилась рыночная позиция.
Это изменение "записалось" на сервере биржи.
Передалось на сервер брокеру.
Информация о рыночной позиции ушла в терминал клиента.

Вот если это все произойдет не быстро? 5-10 сек. А робот за это время нафигачит....
Нда, в любом случае нужна прокладка, будь то файл или триггер какой в виде переменной.
Посмотреть профиль Отправить личное сообщение ICQ Number
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Ср Авг 31, 2011 8:21 am Ответить с цитатой Вернуться к началу

Вопросы по ITOrder возник, что в функцию закладывается?
bs - понятно, что покупка или продажа, а дальше? Как с проскальзыванием?
И в паре примеров у Олега мелькает аж BarCount-2! А хотелось бы покупать на баре где сигнал случился.
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Авг 31, 2011 10:35 am Ответить с цитатой Вернуться к началу

kosbar писал(а):
Вопросы по ITOrder возник, что в функцию закладывается?
bs - понятно, что покупка или продажа, а дальше? Как с проскальзыванием?

ITOrder("", "", 2, 1, 1, 0, 1, 0)
Функция отправки приказа
Параметры.
1. номер счета
2. торгуемая бумага
3. 1-buy, 2-sell, 3-short, 4-cover
4. 1-market, 2-limit, 3-stop, 4- stop_limit
5. срок действия 1-сегодня, 2-GTS
6. цена. Для по рынку = 0
7. объем
8. цена для стопа
Функция возвращает число

-1 нет соединения с сервером
-2 сервер не пропустил ордер
-3 сервер не ответил в течении 5 секунд

1, 2, 3.... внутренний номер приказа. Сервер ответил, что все ОК

Про скользяк вопрос не понял.
kosbar писал(а):

И в паре примеров у Олега мелькает аж BarCount-2! А хотелось бы покупать на баре где сигнал случился.

BarCount-2 это сигнал на предпоследнем баре. Т.е как только бар закрылся и начался следующий отправляется заявка с закрывшегося бара. Вообще это только пример который можно переделывать под свои нужды.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Пн Сен 12, 2011 4:38 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Про скользяк вопрос не понял.
Ну, в коде твоего робота нет ни слова о проскальзывании, а в функции подачи ордера использован аргумент по рынку (market = 0), как происходит покупка(продажа) то? Не уж то из стакана лучшая цена берётся?

Не понял, что за строка такая filter =1; Видимо важная?)))) В хелпе по аглицки увы не разобрал...

И если сервер долго не отвечает, то могут быть серьёзные проблемы? Ордер пройдёт, но несколько позже, чем должен был (ожидание 5 секунд я правильно понял?) и в результате Ами не пропишет, что мы уже в позе?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Сен 12, 2011 11:07 pm Ответить с цитатой Вернуться к началу

Цитата:

Ну, в коде твоего робота нет ни слова о проскальзывании, а в функции подачи ордера использован аргумент по рынку (market = 0), как происходит покупка(продажа) то? Не уж то из стакана лучшая цена берётся?

Да. По рынку это значит собираются лучшие цены в стакане пока заявка не будет исполнена. Это азы. Такие вещи надо знать. Только не market = 0 а market = 1 а цена = 0
Цитата:

Не понял, что за строка такая filter =1; Видимо важная?)))) В хелпе по аглицки увы не разобрал...

Это заглушка. Используется для того, чтобы АА работал в режиме исследования. Без неё не будет.
Цитата:

И если сервер долго не отвечает, то могут быть серьёзные проблемы? Ордер пройдёт, но несколько позже, чем должен был (ожидание 5 секунд я правильно понял?) и в результате Ами не пропишет, что мы уже в позе?

Да. Но я думаю, что 5 секунд достаточно. В принципе можно сделать так, что если небыло ответа в течении 5 сек. робот останавливался потому, что это не нормальная ситуация. Если считаешь, что 5 сек мало, то аргументируй.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Вт Сен 13, 2011 10:36 am Ответить с цитатой Вернуться к началу

000 писал(а):
Да. По рынку это значит собираются лучшие цены в стакане пока заявка не будет исполнена. Это азы. Такие вещи надо знать. Только не market = 0 а market = 1 а цена = 0
На сколько я знаю на ФОРТСе нет маркет заявок, для биржи они все лимитные, а все эти "по рынку" решаются на стороне брокера. Т.е. можно кинуть заявку с запасом в 100 пунктов и выставить в результате лимитную, которая так и не исполнится, рынок скачками убежит в далёкие дали.
Поэтому и поднял вопрос с проскальзыванием при рыночных заявках.
Получается твой плагин аж в стакан в СОМ заглядывает?
000 писал(а):
Да. Но я думаю, что 5 секунд достаточно. В принципе можно сделать так, что если небыло ответа в течении 5 сек. робот останавливался потому, что это не нормальная ситуация. Если считаешь, что 5 сек мало, то аргументируй.
Нет, 5 секунд достаточно. Просто робот какой-то не до конца автономный получается, всякого рода дисконнекты и прочие страсти-мордасти...
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen