Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 След. |
Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Рёбяты..... Красиво получается.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Короче.
Вот тестовая версия. Необходимо ловить косяки. Известные мне опишу. Имейте ввиду, что все очень сыро...
Значит так
Реализованы 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
|
Олег, к сожалению, сейчас уехал, смогу проверить ваш плагин не ранее вторника, а то и среды следующей неделе.
Надеюсь, что вам удалось добиться положительного результата
Спасибо |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
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
Откуда: Красноярск
|
Ivan писал(а): |
Код: |
bars=2;
HLine=Ref(HHV(H,bars),-1);
LLine=Ref(LLV(L,bars),-1);
Buy=H>Hline;
Sell=L<LLine; |
|
Господа, а можно по русски описать это правило.
Только начинаю осваивать.
Ответить можно, только не в этой ветке.
Эта ветка не про это. Задай плиз вопрос в более подходящем месте. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
belin писал(а): |
1.Это торговая dll или data-plugin тоже, суем в папку <путь>\Amibroker\PLUGINS, регистрировать надо?
2. Если только торговая, то какую data-plugin использовать? Ту которая с торговыми функциями, или предыдущую, которая
только данные поставляет?
|
Это только торговый. Его можно использовать с любым дата плагином. Условие только одно, важно чтобы дата плагин сам логинился к СмартКОМ
belin писал(а): |
3. Для ITOrder на ФОРТС номер счета "BP9999-RF-01", интересует RF-01 надо, у меня счет только на ФОРТС?
4. Для ITOrder на ФОРТС инструмент "RTS-6.11_FT"?
|
Я не знаю. У меня то вообще счета нет.
belin писал(а): |
Сергей Гаврилов писал на форуме IT, что СмартКом может просто не ответить или ответить с большой задержкой.
|
Нет. Если не отвечает, то плагин так и скажет. Нет ответа...
belin писал(а): |
Техподдержка предлагает вызывать список символов:
SmartCOM.AddSymbol += new _IStClient_AddSymbolEventHandler(SmartCOM_AddSymbol);
и если есть в списке, то ставим приказ, если нет, то отклоняем с сообщением, только куда слать сообщение в нашем случае?
|
Я собственно так и предполагал.
Надо будет делать фильтр существующих символов, но это позже.
Пока старайся использовать заведомо правильные методом подбора. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
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
|
belin писал(а): |
Скопировал ДЛЛ в папку Plugins, скопировал код в редактор, функции цветом не выделяются, в плагинах ITTRADE нет, из Ами выходил, выходил, сообщения о новом плагине нет. Что-то не так? Ami 5.30(x86), Win7- 64. Сейчас на XP попробую. |
на XP то же. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Опа.... Странно это....
Разархивировал?
Плагин там точно лежит?
ITTrade.dll в папке Amibroker/Plugins
??? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Разархивировал. Плагин ITTrade.dll в папке Amibroker/Plugins. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это очень странно. Думаю.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А смартовский плагин при этом работает?
В смысле данные со смартКОМ идут? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Да, данные идут, но дело в том, что Ами не видит твой Dll. Visual Studio 2010 и 2005 её открывают нормально, не ругаются. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Сегодня вечером буду разбираться подробно. Сейчас недосуг... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Странно это. Сейчас сунул плагин на комп, где он точно работать не будет. Там ни .NET, ни смартКОМ вообще не установлен. Олнако его там прекрасно видно.
Меню Tolls -> Plu-ins/ Плагин ST-TRADE. Тип AFL, версия 1.0.1, API 1, разработчик AmiSite.ru...
И AFL функции видит. Конечно они не работают, но видит... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|