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



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

СообщениеДобавлено: Пн Апр 27, 2015 8:03 pm Ответить с цитатой Вернуться к началу

Еще вопрос: в коде внес изменения только в этой части
Цитата:
GetPerformanceCounter(True); // обнуляем счетчик времени выполнения
Filter = 1; // активизируем режим Explore
DebugMode = 0; // Режим поиска ошибок - отключает эксель, только три-файл работает
EnableScript("vbscript"); // активируем скрипты на VB
Account = "NL0011100043"; // ваш аккаунт на бирже
Client = "89435"; // код клиента
FileTri = "F:/QUIK_JUNIOR/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика. Чистить каждую неделю. ОБЯЗАТЕЛЬНО!
FileTro = "F:/QUIK_JUNIOR/trans.tro"; // слэши прямые!!! Удалять каждую неделю. ОБЯЗАТЕЛЬНО!
FileExcel = "F:/QUIK_JUNIOR/stats.xls"; // таблица, экспортированная из квика по DDE
dir = 0; // введена для того, чтобы дать возможность совершать переворот позиции (на одном баре одновременно закрытие длинной и открытие короткой позиции). Это две продажи, но одна из них sell, а вторая short. В процессе тестирования выяснена неприятная подробность. В некоторых случаях совершенно необходимо чтобы базовый фрейм графика совпадал с рабочим фреймом на котором "трудится" робот
Tick_Size = 0.01; // шаг цены
Form = (1 + 0.1 * abs(floor(IIf(log10(Tick_Size)>0, 0, log10(Tick_Size))))); // формат цены - Квик ругается когда число знаков в строке заявки больше чем минимальное движение цены по данному инструменту
Classcode = "QJSIM"; // код класса инструмента
Seccode = "SBERP"; // код самого инструмента
TimeFrame = 1800; // рабочий таймфрейм в секундах
spreadOrder = 0.5; // заложенное проскальзывае в лимитник, которое кидает робот, по сравнению с системным.

//////параметры системы///////
Account_RUB = 300000; // размер депо в рублях
USD_RUB = 51.5; // курс бакса
Account_Pips = Account_RUB/(USD_RUB*0.02); // величина депо в пунктах
Lots = 20;

Т.е. для торговли на споте внес соответствующие изменения. Значение курса доллара наверное в данном случае лишнее?
И в файле trans.tri отражается позиция QUANTITY={EMPTY}
Цитата:
TRANS_ID=218300012; PRICE=45.64; QUANTITY={EMPTY}; OPERATION=S; CLASSCODE=QJSIM; ACTION=NEW_ORDER; TYPE=L; SECCODE=SBERP; ACCOUNT=NL0011100043; CLIENT_CODE=89435;
TRANS_ID=218300013; PRICE=45.64; QUANTITY={EMPTY}; OPERATION=S; CLASSCODE=QJSIM; ACTION=NEW_ORDER; TYPE=L; SECCODE=SBERP; ACCOUNT=NL0011100043; CLIENT_CODE=89435;

в результате в trans.trr пишется следующее и квик выдает ошибку
Цитата:
06: [4372:3868] Запущен процесс отправления транзакций из файла , Входной файл-"F:\QUIK_JUNIOR\trans.tri", Выходной файл-"F:\QUIK_JUNIOR\trans.tro", Файл с журналом-"F:\QUIK_JUNIOR\trans.trr"
07: [708:1104] Запущен процесс отправления транзакций из файла , Входной файл-"F:\QUIK_JUNIOR\trans.tri", Выходной файл-"F:\QUIK_JUNIOR\trans.tro", Файл с журналом-"F:\QUIK_JUNIOR\trans.trr"
27.04.2015 19:36:28: [708:1104] Ошибка при чтении входного файла транзакций, строка 1, Указанный инструмент не найден: "SBERP"
27.04.2015 19:36:30: [708:1104] Ошибка при чтении входного файла транзакций, строка 2, Указанный инструмент не найден: "SBERP"
27.04.2015 19:36:36: [708:1104] Ошибка при чтении входного файла транзакций, строка 1, Указанный инструмент не найден: "SBERP"
27.04.2015 19:36:48: [708:1104] Ошибка при чтении входного файла транзакций, строка 2, Указанный инструмент не найден: "SBERP"
27.04.2015 19:36:55: [708:1104] Ошибка при чтении входного файла транзакций, строка 1, Неправильно указано количество: "{EMPTY}"
Сообщение об ошибке: Недопустимый символ
27.04.2015 19:37:04: [708:1104] Ошибка при чтении входного файла транзакций, строка 2, Неправильно указано количество: "{EMPTY}"
Сообщение об ошибке: Недопустимый символ
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Апр 27, 2015 10:03 pm Ответить с цитатой Вернуться к началу

А, через .tri
Тады понятно. Очисти tri файл удали его нафиг.
В нм осталась строка с танзакцией с классом JQSIM.

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


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

СообщениеДобавлено: Пн Апр 27, 2015 10:09 pm Ответить с цитатой Вернуться к началу

Жди автора.
Мне в чужом коде лень разбираться. Laughing

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



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

СообщениеДобавлено: Пн Апр 27, 2015 10:37 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А, через .tri
Тады понятно. Очисти tri файл удали его нафиг.
В нм осталась строка с танзакцией с классом JQSIM.


Я неоднократно все три файла очищал (tri, tro, trr) и перезапускал квик, чтобы все нюансы исключить.

А зачем файл удалять?

Сейчас ошибка с классом JQSIM пропала.


Последний раз редактировалось: drillkin (Пн Апр 27, 2015 10:38 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
drillkin



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

СообщениеДобавлено: Пн Апр 27, 2015 10:37 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Жди автора.
Мне в чужом коде лень разбираться. Laughing


Все равно спасибо за внимание!
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

У меня там ИЛИ пропало. Было очисти ИЛИ удали. Smile

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



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

СообщениеДобавлено: Вт Май 12, 2015 8:13 pm Ответить с цитатой Вернуться к началу

Здравствуйте.
А возможно дополнение в виде стоплоса и тейкпрофита?
Я так понял что ApplyStop в роботе работать не будет? Это только для теста?
Посмотреть профиль Отправить личное сообщение
Enhema



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

СообщениеДобавлено: Ср Май 13, 2015 9:40 am Ответить с цитатой Вернуться к началу

FedorovMG писал(а):
Здравствуйте.
А возможно дополнение в виде стоплоса и тейкпрофита?
Я так понял что ApplyStop в роботе работать не будет? Это только для теста?

Вот здесь Олег это реализовал http://www.amisite.ru/phpBB2/viewtopic.php?t=1292&start=615
Посмотреть профиль Отправить личное сообщение
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Май 19, 2015 7:05 pm Ответить с цитатой Вернуться к началу

Настраиваю отправку транзакций, жму - начать обработку, сразу же всплывает сообщение:"Указанный счет депо не найден SPBFUT*****"
Это сообщение убрать невозможно, оно появляется бесконечное множество раз.
Сообщение из файла trans.tro
19.05.2015 17:59:32: [3344:7176] Ошибка при чтении входного файла транзакций, строка 1, Указанный счет депо не найден: "SPBFUT*****"
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Май 20, 2015 12:05 am Ответить с цитатой Вернуться к началу

Почистил файлы trans, квик запускается, экзель автоматически запускается, в экзеле сделки отображаются - которые я исполнял лично(в ручную) транзакция грузится, вывов DDE работает,
-Условия с квиком выполнены правильно.
-Робота настроил как в инструкции, стратегию оставил прежнюю без изменения(для теста)
-Думаю у меня проблемы с настройками Amibroker,
настройки бектестера (general->periodicity) - подскажите что это такое и как эти настраивать?
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Май 20, 2015 12:07 am Ответить с цитатой Вернуться к началу

http://www.amisite.ru/begin/bk_set2.php

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



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Май 20, 2015 12:09 am Ответить с цитатой Вернуться к началу

Спасибо!
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Май 20, 2015 2:46 pm Ответить с цитатой Вернуться к началу

Спасибо за поддержку и помощь- всё работает! Very Happy
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
ujif



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

СообщениеДобавлено: Ср Авг 12, 2015 3:48 pm Ответить с цитатой Вернуться к началу

Олег, добрый день!
Настроил робота, столкнулся с непонятным для меня действием робота.
В коде сигнал Buy1=ref(buy,-1). То есть на текущем баре мы получаем сигнал на покупку если реальный сигнал кода системы сработал на предыдущем баре?
Далее такой код Buy1(barcount-1) то есть на текущем баре если buy1 =1 на предыдущем баре равен 1 тогда улетает сигнал? Не понимаю откуда два бара запаздывания.
Кроме того, что понимается под barcount -1 ? при каждом обновлении с квика котировки, то есть не имеет никакого отношения к барам на графике?
Просто проблема следующая, несмотря на все непонятные моменты кода для меня, система работала, входила на следующем баре по цене закрытия предыдущего. Но вдруг одна стратегия зашла по цене открытия текущего бара, а в АА подставляет цену закрытия...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Авг 13, 2015 7:55 am Ответить с цитатой Вернуться к началу

Только не Buy1(barcount-1), а Buy1[barcount-1]. Скобки квадратные.

никаких 2 баров запаздывания тут нет. Важно понимать, что barcount это число баров. Бары считаются с 1. Первый, второй и т.д. до barcount. А то, что в квадратных скобках это индекс бара. Индексы начинаются с 0. Таким образом последний бар имеет индекс [barcount-1]. Попробуй напиши [barcount] и Ами немедленно ругнется, что превышен размер массива.
По поводу что там у тебя вдруг случилось ничего сказать не могу.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen