Начать новую тему Ответить на тему |
Список форумов 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
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
000 писал(а): |
Если есть пожелания, то пиши... |
Пожелания конечно же есть. В первую очередь, если есть лимитная заявка, то должна быть возможность её снимать и снимать частично, после того как она частично исполнилась или изменились условия. Хорошо бы иметь возможность отменять все заявки по инструменту и закрывать все открытые позиции по рынку (на крайний случай). По поводу контроля позиции, то на форуме IT было
Цитата: |
Вопрос:Куда в последней версии SmartCom дели метод GetMyOpenPos?
Ответ: так как он полностью повторял UpDatePosition его убрали
Вопрос: как получить количество заявок в данный момент, какой параметр отвечает за изменение заявок?
Ответ:за изменение заявок отвечает событие UpDateOrders, изменение позиции UpDatePosition.
Вопрос: Странно, я открываю позу, получаю все UpdPos/UpdOrd/AddTrd/SetPortf, затем вызываю GetMyTrades - ничего не приходит. Сегодня проверю, приходит ли что-нибудь после закрытия позы... |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Блин, пока никак не получается пофиксить этот глюк "иногда функции ничего не возвращают"... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
000 писал(а): |
Блин, пока никак не получается пофиксить этот глюк "иногда функции ничего не возвращают"... |
У Сергея Гаврилова в хелпе к его SmartComShell, кажется наиболее подробно описано как он работает с заявками. Я имею ввиду занятия 4,5 из файла SmartComShell_Manual_Help скачанного с http://www.box.net/shared/zuvxlqcrvn посмотри, может поможет. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Спасибо, гляну. Только маловероятно, что это поможет. Трабл как раз в связке дата_dl, трейд_dll и Ами.
Точнее никак не могу нормально наладить ожидание ответа сервера на отправленную заявку. Когда отлавливаю события вылезает какой то глюк, но в общем дело вроде движется, узнал уже целую кучу всякой ненужной фигни |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Ivan
Зарегистрирован: 23.03.2011
Сообщения: 20
|
Всем привет!
1) Ами последнюю dll увидел и принял.
2) Выставить заявку так и не удалось (скорее всего, из-за того, что я в очередной раз что-то не так прописал в скрипте).
Прошу вашей помощи.
P.S. Load factor стабильно держится выше 700%-900%, а также окно график периодически становится то белым, то черным.
Код:
Код: |
myobj = CreateObject("SmartAmiTradePlugin.CTradingProxy");
Buy = Cross( MACD(), Signal() );
Filter = 1;
AddColumn(ITOrder("0514", "SBER", 1, 4, 2, 104, 1, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");
Sell = Cross( Signal(), MACD() );
Filter = 1;
AddColumn(ITOrder("0514", "SBER", 2, 4, 2, 110, 1, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");
Buy=ExRem(Buy, Sell);
Sell=ExRem(Sell, Buy);
Equity(1);
GraphXSpace = 9;
Plot(C,"price",12,1);
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,Graph0,-10);
PlotShapes(IIf(Sell,shapeHollowDownArrow,0),4,0,Graph0,-20);
_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
_SECTION_END();
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Ivan писал(а): |
Всем привет!
1) Ами последнюю dll увидел и принял.
2) Выставить заявку так и не удалось (скорее всего, из-за того, что я в очередной раз что-то не так прописал в скрипте).
Прошу вашей помощи.
|
Пока Олег занят попробую я ответить.
1. Я, пользуясь функцией ITTRADE не создаю myobject=...
Первая строчка в твоём коде не нужна.
2. Код неверен с точки зрения Ами. У тебя заявки и на покупку и на продажу будут идти на каждом баре (когда пойдут...) или будут друг друга компенсировать, зависит от настроек.
3. У тебя СмартТрейд есть? Или через что ты там торгуешь посмотри точно какой счет. У меня на ММВБ "BP9999-MS-01". Это важно, инструмент "SBER03" (ноль три в конце)
Попробуй сначала код Олега со своим номером счета:
Код: |
Filter = 1;
AddColumn(ITOrder("0514", "SBER03", 2, 4, 2, 110, 1, 0), "test");
AddTextColumn(ITOrderMessage(), "testMessage");
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
Ivan
Зарегистрирован: 23.03.2011
Сообщения: 20
|
Спасибо за наводку.
Ошибка была в неправильном наименовании тикера. Действительно тикер у Сбера SBER03.
Скажи, а чтобы заявки генерировались строго 1 раз - надо все равно писать инфу в файл? По-другому в Ами никак? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Пацаны. Тот плагин который есть я бы не рекомендовал использовать.
Как пофикшу косяк с тем, что функция иногда не отвечает выложу примерный код для робота. Может даже не один.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Код Олега сработал? Заявку увидел?
Ivan писал(а): |
Скажи, а чтобы заявки генерировались строго 1 раз - надо все равно писать инфу в файл? По-другому в Ами никак? |
Не обязательно, но твой код неверен, его надо переписать, если время будет, попробую. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Ivan
Зарегистрирован: 23.03.2011
Сообщения: 20
|
[quote="belin"]Код Олега сработал? Заявку увидел?
Да, самое главное, что заявка выставилась (и продолжает ставиться бесконечно, по мере обновления цены).
Главная цель достигнута - заявка выставляется.
Спасибо Олегу за разработку.
belin - спасибо за помощь. Пока буду ждать официальной отмашки от Олега и, если он сможет, примера робота. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
000 писал(а): |
Пацаны. Тот плагин который есть я бы не рекомендовал использовать.
|
Пока у него речь идет не о роботе, а о том, чтобы хоть заявку увидеть. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Ivan
Зарегистрирован: 23.03.2011
Сообщения: 20
|
Олег, как у вас дела с адаптером?
Есть шанс, что удастся сделать нормальную связку Ами-Смартком или же Смартком окончательно сырой, что трудно с ним что-либо сделать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Господа, вы тут чо то клепаете со СмартКОМом, можно я внесу свои 5 копеек?
Мужик из АйТиИвеста сказал что смартком устарел и что скоро они на него забьют.. Может не стоит овчинка выделки?
Цитата: |
Причиной кончины SmartTrade COM было настоятельное желание роботописателей выделить API в отдельный продукт, неотягощенный торгово-терминальными функциями, кушающими системные ресурсы. Что и было сделано. В результате на свет появился SmartCOM.
Развитие технологий не стоит на месте. Мы начинаем задумываться о SmartNet.
Так что рано или поздно SmartCOM безусловно умрет. Но это неинтересно - как говорится, все там будем.
Интересно, что останется после. |
Инфа отсюда: Биржа РТС |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ivan писал(а): |
Олег, как у вас дела с адаптером?
Есть шанс, что удастся сделать нормальную связку Ами-Смартком или же Смартком окончательно сырой, что трудно с ним что-либо сделать? |
Да вот пару недель не делал ничего.... Типа занят был... да и никак не придумаю как сделать. Там в общем только один момент решить и все... Надеюсь сразу после майских сделаю наконец.... |
_________________ 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 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|