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


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

СообщениеДобавлено: Ср Апр 06, 2011 9:18 am Ответить с цитатой Вернуться к началу

Рёбяты..... Красиво получается....

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


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

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

Короче.
Вот тестовая версия. Необходимо ловить косяки. Известные мне опишу. Имейте ввиду, что все очень сыро...
Значит так
Реализованы 2 функции
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.... внутренний номер приказа. Сервер ответил, что все ОК


ITOrderMessage()
Функция возвращающая текстовую информацию о приказе. Использовать только вместе с ITOrder()
Параметры не требуются


Как тестироватью
Пишем код
Код:
Filter = 1;
AddColumn(ITOrder("0000", "LKOH", 1, 1, 1, 0, 8, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");

Суем в АА
Там ставим current symbol и n last qutation = 1
Топчем один раз Explore

Смотрим результат.

Из известных косяков.
Хотел чтобы в случае доставки ордера на сервер возвращался номер приказа на площадке. Сделаю
Иногда, довольно часто, функции ничего не возвращают. Есть подозрение что косячит AllocArrayResult пока не разобрался. А вот почему он это делает ХЗ. Или плагин данных кривоват или у меня косяки...
С этим багом сложнее
Почему то если тикер прописать не существующий то смартком вместе с ами падают со страшным грохотом. Подозреваю, что так устроен смартком.
Несколько раз было так. Отправлял в заявке заведомую фигню, а сервер отвечал, что все ОК... Тоже странно.

В общем смотрите и обязательно рапортуйте.

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



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

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

Олег, к сожалению, сейчас уехал, смогу проверить ваш плагин не ранее вторника, а то и среды следующей неделе.

Надеюсь, что вам удалось добиться положительного результата Smile
Спасибо
Посмотреть профиль Отправить личное сообщение
belin



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

СообщениеДобавлено: Ср Апр 06, 2011 1:16 pm Ответить с цитатой Вернуться к началу

000 писал(а):

Как тестироватью
Пишем код
Код:
Filter = 1;
AddColumn(ITOrder("0000", "LKOH", 1, 1, 1, 0, 8, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");

Суем в АА
Там ставим current symbol и n last qutation = 1
Топчем один раз Explore

Смотрим результат.


Олег, быстро работаешь, СПАСИБО.
Сразу вопросы:
1.Это торговая dll или data-plugin тоже, суем в папку <путь>\Amibroker\PLUGINS, регистрировать надо?
2. Если только торговая, то какую data-plugin использовать? Ту которая с торговыми функциями, или предыдущую, которая
только данные поставляет?
3. Для ITOrder на ФОРТС номер счета "BP9999-RF-01", интересует RF-01 надо, у меня счет только на ФОРТС?
4. Для ITOrder на ФОРТС инструмент "RTS-6.11_FT"?
000 писал(а):

Из известных косяков.
Иногда, довольно часто, функции ничего не возвращают. Есть подозрение что косячит AllocArrayResult пока не разобрался. А
вот почему он это делает ХЗ. Или плагин данных кривоват или у меня косяки...

Сергей Гаврилов писал на форуме IT, что СмартКом может просто не ответить или ответить с большой задержкой.
000 писал(а):

Почему то если тикер прописать не существующий то смартком вместе с ами падают со страшным грохотом. Подозреваю, что так
устроен смартком.

Техподдержка предлагает вызывать список символов:
SmartCOM.AddSymbol += new _IStClient_AddSymbolEventHandler(SmartCOM_AddSymbol);
и если есть в списке, то ставим приказ, если нет, то отклоняем с сообщением, только куда слать сообщение в нашем случае?
000 писал(а):

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

При работе через ITdata-plugin, такое тоже было, после отсылки лимитного приказа с правильными параметрами, вдруг
происходит разрыв соединения, заявки в системе нет, а ответ плагина 1,2,3... - т.е. всё ОК.
Посмотреть профиль Отправить личное сообщение
R2D2-24RUS



Зарегистрирован: 25.03.2011
Сообщения: 1
Откуда: Красноярск

СообщениеДобавлено: Ср Апр 06, 2011 1:35 pm Ответить с цитатой Вернуться к началу

Ivan писал(а):

Код:

bars=2;
HLine=Ref(HHV(H,bars),-1);
LLine=Ref(LLV(L,bars),-1);
Buy=H>Hline;
Sell=L<LLine;




Господа, а можно по русски описать это правило.
Только начинаю осваивать.

Ответить можно, только не в этой ветке.
Эта ветка не про это. Задай плиз вопрос в более подходящем месте.
Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Апр 06, 2011 1:48 pm Ответить с цитатой Вернуться к началу

belin писал(а):

1.Это торговая dll или data-plugin тоже, суем в папку <путь>\Amibroker\PLUGINS, регистрировать надо?

2. Если только торговая, то какую data-plugin использовать? Ту которая с торговыми функциями, или предыдущую, которая
только данные поставляет?

Это только торговый. Его можно использовать с любым дата плагином. Условие только одно, важно чтобы дата плагин сам логинился к СмартКОМ
belin писал(а):

3. Для ITOrder на ФОРТС номер счета "BP9999-RF-01", интересует RF-01 надо, у меня счет только на ФОРТС?

4. Для ITOrder на ФОРТС инструмент "RTS-6.11_FT"?

Я не знаю. У меня то вообще счета нет. Sad

belin писал(а):

Сергей Гаврилов писал на форуме IT, что СмартКом может просто не ответить или ответить с большой задержкой.

Нет. Если не отвечает, то плагин так и скажет. Нет ответа... Smile
belin писал(а):

Техподдержка предлагает вызывать список символов:
SmartCOM.AddSymbol += new _IStClient_AddSymbolEventHandler(SmartCOM_AddSymbol);
и если есть в списке, то ставим приказ, если нет, то отклоняем с сообщением, только куда слать сообщение в нашем случае?

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

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



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

СообщениеДобавлено: Чт Апр 07, 2011 9:48 am Ответить с цитатой Вернуться к началу

000 писал(а):
Короче.
Вот тестовая версия. Пишем код
Код:
Filter = 1;
AddColumn(ITOrder("0000", "LKOH", 1, 1, 1, 0, 8, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");

Суем в АА.

Скопировал ДЛЛ в папку Plugins, скопировал код в редактор, функции цветом не выделяются, в плагинах ITTRADE нет, из Ами выходил, выходил, сообщения о новом плагине нет. Что-то не так? Ami 5.30(x86), Win7- 64. Сейчас на XP попробую.
Посмотреть профиль Отправить личное сообщение
belin



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

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

belin писал(а):
Скопировал ДЛЛ в папку Plugins, скопировал код в редактор, функции цветом не выделяются, в плагинах ITTRADE нет, из Ами выходил, выходил, сообщения о новом плагине нет. Что-то не так? Ami 5.30(x86), Win7- 64. Сейчас на XP попробую.

на XP то же.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Опа.... Странно это.... Sad
Разархивировал?
Плагин там точно лежит?
ITTrade.dll в папке Amibroker/Plugins
???

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



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

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

Разархивировал. Плагин ITTrade.dll в папке Amibroker/Plugins.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Это очень странно. Думаю....

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


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

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

А смартовский плагин при этом работает?
В смысле данные со смартКОМ идут?

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



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

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

Да, данные идут, но дело в том, что Ами не видит твой Dll. Visual Studio 2010 и 2005 её открывают нормально, не ругаются.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Сегодня вечером буду разбираться подробно. Сейчас недосуг...

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


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

СообщениеДобавлено: Чт Апр 07, 2011 6:08 pm Ответить с цитатой Вернуться к началу

Странно это. Сейчас сунул плагин на комп, где он точно работать не будет. Там ни .NET, ни смартКОМ вообще не установлен. Олнако его там прекрасно видно.
Меню Tolls -> Plu-ins/ Плагин ST-TRADE. Тип AFL, версия 1.0.1, API 1, разработчик AmiSite.ru...

И AFL функции видит. Конечно они не работают, но видит...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen