Автор |
Сообщение |
drillkin
Зарегистрирован: 03.03.2015
Сообщения: 9
|
Еще вопрос: в коде внес изменения только в этой части
Цитата: |
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
|
А, через .tri
Тады понятно. Очисти tri файл удали его нафиг.
В нм осталась строка с танзакцией с классом JQSIM. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Жди автора.
Мне в чужом коде лень разбираться. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
drillkin
Зарегистрирован: 03.03.2015
Сообщения: 9
|
000 писал(а): |
А, через .tri
Тады понятно. Очисти tri файл удали его нафиг.
В нм осталась строка с танзакцией с классом JQSIM. |
Я неоднократно все три файла очищал (tri, tro, trr) и перезапускал квик, чтобы все нюансы исключить.
А зачем файл удалять?
Сейчас ошибка с классом JQSIM пропала. |
Последний раз редактировалось: drillkin (Пн Апр 27, 2015 10:38 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение |
|
drillkin
Зарегистрирован: 03.03.2015
Сообщения: 9
|
000 писал(а): |
Жди автора.
Мне в чужом коде лень разбираться. |
Все равно спасибо за внимание! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У меня там ИЛИ пропало. Было очисти ИЛИ удали. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
FedorovMG
Зарегистрирован: 14.08.2014
Сообщения: 58
|
Здравствуйте.
А возможно дополнение в виде стоплоса и тейкпрофита?
Я так понял что ApplyStop в роботе работать не будет? Это только для теста? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Enhema
Зарегистрирован: 25.12.2014
Сообщения: 36
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Настраиваю отправку транзакций, жму - начать обработку, сразу же всплывает сообщение:"Указанный счет депо не найден SPBFUT*****"
Это сообщение убрать невозможно, оно появляется бесконечное множество раз.
Сообщение из файла trans.tro
19.05.2015 17:59:32: [3344:7176] Ошибка при чтении входного файла транзакций, строка 1, Указанный счет депо не найден: "SPBFUT*****" |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Почистил файлы trans, квик запускается, экзель автоматически запускается, в экзеле сделки отображаются - которые я исполнял лично(в ручную) транзакция грузится, вывов DDE работает,
-Условия с квиком выполнены правильно.
-Робота настроил как в инструкции, стратегию оставил прежнюю без изменения(для теста)
-Думаю у меня проблемы с настройками Amibroker,
настройки бектестера (general->periodicity) - подскажите что это такое и как эти настраивать? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Спасибо за поддержку и помощь- всё работает! |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Олег, добрый день!
Настроил робота, столкнулся с непонятным для меня действием робота.
В коде сигнал Buy1=ref(buy,-1). То есть на текущем баре мы получаем сигнал на покупку если реальный сигнал кода системы сработал на предыдущем баре?
Далее такой код Buy1(barcount-1) то есть на текущем баре если buy1 =1 на предыдущем баре равен 1 тогда улетает сигнал? Не понимаю откуда два бара запаздывания.
Кроме того, что понимается под barcount -1 ? при каждом обновлении с квика котировки, то есть не имеет никакого отношения к барам на графике?
Просто проблема следующая, несмотря на все непонятные моменты кода для меня, система работала, входила на следующем баре по цене закрытия предыдущего. Но вдруг одна стратегия зашла по цене открытия текущего бара, а в АА подставляет цену закрытия... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Только не Buy1(barcount-1), а Buy1[barcount-1]. Скобки квадратные.
никаких 2 баров запаздывания тут нет. Важно понимать, что barcount это число баров. Бары считаются с 1. Первый, второй и т.д. до barcount. А то, что в квадратных скобках это индекс бара. Индексы начинаются с 0. Таким образом последний бар имеет индекс [barcount-1]. Попробуй напиши [barcount] и Ами немедленно ругнется, что превышен размер массива.
По поводу что там у тебя вдруг случилось ничего сказать не могу. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|