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



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

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

Понял, в чем дело. Ещё когда в Ай Ти разрабатывали дата плагин, я ругался с ними на русские названия символов. Там, если база символов создается через импорт инструментов, то Name="ОАО "Газпром"", а FullName="GAZP", кажется так. Я же для уменьшения траффика и ускорения работы символы создаю вручную.
Посмотреть профиль Отправить личное сообщение
max



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

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

belin писал(а):
Понял, в чем дело. Ещё когда в Ай Ти разрабатывали дата плагин, я ругался с ними на русские названия символов. Там, если база символов создается через импорт инструментов, то Name="ОАО "Газпром"", а FullName="GAZP", кажется так. Я же для уменьшения траффика и ускорения работы символы создаю вручную.


Началось в колхозе утро
Рунается на эту строчку fh = fopen( NameForPos + "_robot.it", "r");
Говорит что NameForPos используется без инициализации

Чуть выше написано
if(Name() == "SBER03")
{
NameForPos = "SBER03"; // это для записи файла с текущей позицией,
//на случай если имя бумаги в Ами содержит запрещенные символы
Lots = 1;
Code = "SBER03";
}

Штепсель в папке со штепселями лежит и ами в окошке с плагинами виден
Посмотреть профиль Отправить личное сообщение
max



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

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

решилось убийством If (Name консипукции, но это не очень правильно конечно
но всплыла другая засада. Поставил "Run every 1 sec" и наступил пипец
ами в начале просто завис, потом на пару секунд отвис и вообще ушел в полный "Не отвечает"
Грешу на штепсель от ИТ Инвеста, хотя кто его ХЗ


(Эх кто бы сделал нормальный плагин с данными - с учетом моего пожелания - и контролем сделок, вот бы купил бы)
Посмотреть профиль Отправить личное сообщение
belin



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

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

max писал(а):
Рунается на эту строчку fh = fopen( NameForPos + "_robot.it", "r");
Говорит что NameForPos используется без инициализации

Чуть выше написано
if(Name() == "SBER03")
{
NameForPos = "SBER03"; // это для записи файла с текущей позицией,
//на случай если имя бумаги в Ами содержит запрещенные символы
Lots = 1;
Code = "SBER03";
}

Штепсель в папке со штепселями лежит и ами в окошке с плагинами виден

Перед строкой if(Name() == "SBER03")
вставь умолчательное имя
NameForPos = "RIU1"; например. Дело в том, что Ами не знает, что ты имя присваивашь в if-е, и часто ругается на такое, нужно значение по умолчанию, а если попадешь в if, то имя переопределится, и будет всё нормально, и Сбер обязательно определи в символах для торговли
Tickers = "RIM1,GAZP,LKOH,SBER03";
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

+1

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



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

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

блин, и то верно, чо-то про это не сообразил...

но в итоге все тухло вышло - ами зависает вглухую и умирает весь
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Надо будет внести в робота корректировку, чтобы при прогоне ненужного символа он не зависал....

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



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

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

000 писал(а):
Надо будет внести в робота корректировку, чтобы при прогоне ненужного символа он не зависал....

а у меня в коде был только один символ...но я вот что думаю
наверно я накосячил ведь там должно быть n=1 вроде как а у меня не единица
Посмотреть профиль Отправить личное сообщение
max



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

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

Разобрался и запустил на сбере
везде сбер назвал SBER03
получил ответ "возможно не правильное название" а потом вот такое


AmiBroker version 5.30.4.5108
( cooltool.dll 5.30.4, mfc42.dll 6.6.8064, msvcrt.dll 7.0.7600 )

Microsoft Windows 7 version 6.1 (Build 7601)
Service Pack 1.0
Common Controls: 6.16

Unhandled exception
Type: CSysException
Code: eedfade
Description:
Address: 75CBB760

Detailed exception information:
Broker.exe caused an in module KERNELBASE.dll at 001B:75CBB760, RaiseException()+0084 byte(s)

Call Stack:
001B:75CBB760 KERNELBASE.dll, RaiseException()+0084 byte(s)
001B:01E568F8 ITTrade.dll
001B:01E059CF ITTrade.dll
001B:01E57080 ITTrade.dll, Release()+0512 byte(s)
001B:0046F71A Broker.exe
001B:0046DE77 Broker.exe
001B:0046E736 Broker.exe
001B:0046E756 Broker.exe
001B:760DCF18 msvcrt.dll, wtoi()+1781 byte(s)
001B:0046EE32 Broker.exe
001B:0046E3CB Broker.exe

CPU Registers:
EAX=0012E858 EBX=80004005 ECX=00000007 EDX=00000000 ESI=01E568F8
EDI=03012A34 EBP=00000000 ESP=0012EBD0 EIP=77932FE7 FLG=00000212
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000

AFL Parser status:
Processing stage: EXCEPTION
Formula ID: 0 ()
Action 4 (EXPLORATION)

Additional information:

Number of stock loaded: 5862
Currently selected stock: SBER03
Number of quotes (current stock): 500000

Workspace:
Data source = Smar, Data local mode = 1, NumBars = 500000

Preferences:
Data source = (local), Data local mode = 1, NumBars = 1000

Command history:
3114 - Edit formula--Edit
3120 - Send selected formula to Automatic Analysis window--Analysis
2938 - Shows database settings--Database settings
57617 - Open this workspace
2946 - Edit formula of custom indicator
2855 - Zoom out chart--Zoom out
2855 - Zoom out chart--Zoom out
2855 - Zoom out chart--Zoom out
3114 - Edit formula--Edit
3114 - Edit formula--Edit
3114 - Edit formula--Edit
2946 - Edit formula of custom indicator
2843 - Delete trend line below cursor--Delete trendline
2895 - Draw Horizontal line--Horizontal line
2816 - Zoom in chart--Zoom in (+SHIFT zoom out, +CTRL normal, +SHIFT+CTRL to range)
2816 - Zoom in chart--Zoom in (+SHIFT zoom out, +CTRL normal, +SHIFT+CTRL to range)

Cache manager stats:
Number of list elements: 3
Number of map elements: 3
Hash table size: 5987

Memory status:
MemoryLoad: 51 %
TotalPhys: 3109612K AvailPhys: 1507764K
TotalPageFile: 4194303K AvailPageFile: 4194303K
TotalVirtual: 2097024K AvailVirtual: 1774120K

Last Windows message:
HWnd: 0x50edc
Msg: 0x0110
wParam: 0x00050ee0
lParam: 0x00000000
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

А как у тебя в Ами сбер называется?
У меня Сбербанк россии OAO ao

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



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

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

000 писал(а):
А как у тебя в Ами сбер называется?
У меня Сбербанк россии OAO ao


symbol=SBER03
full name=сбербанк
alias=SBER03

но это все фигня - а вот смерть ами это очень не фигня
ему и Try recover не помогает
Посмотреть профиль Отправить личное сообщение
belin



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

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

000 писал(а):
А как у тебя в Ами сбер называется?
У меня Сбербанк россии OAO ao

И у меня при импорте инструментов
symbol=SBER03
full name=сбербанк
alias=SBER03

а при ручном создании через {Symbol}{New}
symbol=SBER03
все остальные пустые. На втором варианте робот работает, на первом не проверял.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Давай для начала проверим так
Код:

Filter = 1;
 AddTextColumn(ITOrder("0516", "LKOH", 1, 1, 1, 0, 1, 0), "test");
 AddTextColumn(ITOrderMessage(), "testMessage");

Потом поменяем символ на SBER03

и тогда будем смотреть что к чему...

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



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

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

значится так:
1.написал приведенный тобой код
2.запустил но забыл поставить n=1 поэтому Ами вывалил кучу строк и затем выдал табличку с приведенным мной выше текстом и язвительным вопросом TRY to recover?
3.в строках было опять наисано что "возможно не правильный символ" и также было -4 в столбике
Лукой у меня называется LKOH а FullName=Лукойл
4.Далее я перезагрузил Ами и попытался повторить эксперимент. В этот раз отметив n=1 и обновление 1min
Но Ами не повелся и сходу выдал ошибку в AFL коде (вторая строка кода)
Error 47: Exception Occured during AFL formula execution at address: 75498760, code EEDFADE
И тут же выкатил окошко с тем же длинным текстом и предложением "или попытайся рековер или иди на юх"

Ну вот собсно так оно все и выглядит.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Кинь мне в личку логин и пароль к твоему счету (если конечно это демо) проверю у себя...

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen