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


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

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

Богу слава! Smile
Дальше планы такие. Решу вопрос с тем, что иногда функции не возвращают никакого ответа. В общем знаю где трабл, но пока не придумал как пофиксить.
С этим когда покончу, прикручу функцию "сколько свободных бабок", "какие есть позиции по бумаге", но это уже будет не на халяву.
Если есть пожелания, то пиши...

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



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

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

000 писал(а):
Если есть пожелания, то пиши...

Пожелания конечно же есть. В первую очередь, если есть лимитная заявка, то должна быть возможность её снимать и снимать частично, после того как она частично исполнилась или изменились условия. Хорошо бы иметь возможность отменять все заявки по инструменту и закрывать все открытые позиции по рынку (на крайний случай). По поводу контроля позиции, то на форуме IT было
Цитата:
Вопрос:Куда в последней версии SmartCom дели метод GetMyOpenPos?
Ответ: так как он полностью повторял UpDatePosition его убрали
Вопрос: как получить количество заявок в данный момент, какой параметр отвечает за изменение заявок?
Ответ:за изменение заявок отвечает событие UpDateOrders, изменение позиции UpDatePosition.
Вопрос: Странно, я открываю позу, получаю все UpdPos/UpdOrd/AddTrd/SetPortf, затем вызываю GetMyTrades - ничего не приходит. Сегодня проверю, приходит ли что-нибудь после закрытия позы...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Блин, пока никак не получается пофиксить этот глюк "иногда функции ничего не возвращают"...

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



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

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

000 писал(а):
Блин, пока никак не получается пофиксить этот глюк "иногда функции ничего не возвращают"...

У Сергея Гаврилова в хелпе к его SmartComShell, кажется наиболее подробно описано как он работает с заявками. Я имею ввиду занятия 4,5 из файла SmartComShell_Manual_Help скачанного с http://www.box.net/shared/zuvxlqcrvn посмотри, может поможет.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Спасибо, гляну. Только маловероятно, что это поможет. Трабл как раз в связке дата_dl, трейд_dll и Ами.
Точнее никак не могу нормально наладить ожидание ответа сервера на отправленную заявку. Когда отлавливаю события вылезает какой то глюк, но в общем дело вроде движется, узнал уже целую кучу всякой ненужной фигни Smile

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



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

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

Всем привет!

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

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

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

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

Спасибо за наводку.
Ошибка была в неправильном наименовании тикера. Действительно тикер у Сбера SBER03.

Скажи, а чтобы заявки генерировались строго 1 раз - надо все равно писать инфу в файл? По-другому в Ами никак?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Пацаны. Тот плагин который есть я бы не рекомендовал использовать.
Как пофикшу косяк с тем, что функция иногда не отвечает выложу примерный код для робота. Может даже не один....

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



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

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

Код Олега сработал? Заявку увидел?
Ivan писал(а):
Скажи, а чтобы заявки генерировались строго 1 раз - надо все равно писать инфу в файл? По-другому в Ами никак?

Не обязательно, но твой код неверен, его надо переписать, если время будет, попробую.
Посмотреть профиль Отправить личное сообщение
Ivan



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

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

[quote="belin"]Код Олега сработал? Заявку увидел?

Да, самое главное, что заявка выставилась (и продолжает ставиться бесконечно, по мере обновления цены).
Главная цель достигнута - заявка выставляется.

Спасибо Олегу за разработку.

belin - спасибо за помощь. Пока буду ждать официальной отмашки от Олега и, если он сможет, примера робота. Wink
Посмотреть профиль Отправить личное сообщение
belin



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

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

000 писал(а):
Пацаны. Тот плагин который есть я бы не рекомендовал использовать.

Пока у него речь идет не о роботе, а о том, чтобы хоть заявку увидеть.
Посмотреть профиль Отправить личное сообщение
Ivan



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

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

Олег, как у вас дела с адаптером?
Есть шанс, что удастся сделать нормальную связку Ами-Смартком или же Смартком окончательно сырой, что трудно с ним что-либо сделать?
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

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

Господа, вы тут чо то клепаете со СмартКОМом, можно я внесу свои 5 копеек? Smile
Мужик из АйТиИвеста сказал что смартком устарел и что скоро они на него забьют.. Может не стоит овчинка выделки?

Цитата:
Причиной кончины SmartTrade COM было настоятельное желание роботописателей выделить API в отдельный продукт, неотягощенный торгово-терминальными функциями, кушающими системные ресурсы. Что и было сделано. В результате на свет появился SmartCOM.
Развитие технологий не стоит на месте. Мы начинаем задумываться о SmartNet.
Так что рано или поздно SmartCOM безусловно умрет. Но это неинтересно - как говорится, все там будем.
Интересно, что останется после.

Инфа отсюда: Биржа РТС
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Ivan писал(а):
Олег, как у вас дела с адаптером?
Есть шанс, что удастся сделать нормальную связку Ами-Смартком или же Смартком окончательно сырой, что трудно с ним что-либо сделать?


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

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen