Автор |
Сообщение |
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
ок, нет запаздывания двух баров согласен.
но почему он входит по цене открытия, кидает заявку по цене открытия, а не по цене закрытия предыдущего бара? А когда бэктестишь подставляет цену закрытия. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
вопрос, а что у робота является баром? что считает функция barcount у робота? каждую секунду прилетает тик, раз в пять минут обновляется база данных, раз в час благодаря проверки интервала кидается заявка, а бары он как считает? не понимаю почему иногда проскакивает лимитная заявка по цене открытия нового бара, а не по цене закрытия предыдущего... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
я кажется могу предположить, если заявка улетает в течение секунды и в этот период происходит обновление цены из квика (а эти процессы не синхронизированы) то цена может отличаться от цены закрытия предыдущего бара. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Олег, а сколько занимает чтение данных из файла ини? функция as_read_param? может из-за нее быть, я лоты через нее ставлю... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
ujif писал(а): |
вопрос, а что у робота является баром? что считает функция barcount у робота? каждую секунду прилетает тик, раз в пять минут обновляется база данных, раз в час благодаря проверки интервала кидается заявка, а бары он как считает? не понимаю почему иногда проскакивает лимитная заявка по цене открытия нового бара, а не по цене закрытия предыдущего... |
В настройках АА у тебя указан период (если робот через АА работает). Вот такие бары и видит робот. А когда прилетает новый тик он просто меняет цену закрытия последнего бара. Число баров при этом остается как было пока не настанет время строительства нового бара...
Для того, чтобы в заявке стояла цена закрытия бара надо чтобы робот мог понять, что вот эта цена закрытия. А как это сделать физически? Допустим подходит время закрытия, осталась одна секунда. Текущая цена это уже закрытие? А вдруг до закрытия прилетит еще один тик и цена закрытия измениться. Точно так же когда до закрытия останется 0.1 сек... Поэтому робот ждет пока появится новый бар. Тогда уже наконец точно известно, что предыдущая цена закрылась и кидает заявку разумеется по цене открытия нового бара. Обычно эти цены не слишком отличаются. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Я вот понимал это немного иначе.
Считается интервал, каждые пять минут он увеличивается, как только он равен размеру бара в минутах и выполняется условие входа, робот отправляет заявку в квик. Но c[barcount-1] никак не привязан к бару, он обновляется каждый раз как прилетает цена из квика (хотя тоже это странно, он должен быть привязан и не должен меняться пока не сменится бар). Но похоже он в текущем баре меняется ежесекундно. Тогда вроде логично, за период пока заявка долетает до квика цена с[barcount-1] успевает измениться, иногда это цена открытия иногда и более поздняя цена. Олег ты согласен с такой логикой или я не прав. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
я похоже туплю)) надо просто поставить c[barcount-2] и робот будет ставить именно цену закрытия предыдущего бара. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Олег, а что будет работать быстрее include или as_ead_param? попробовал посмотреть при тестировании кода, он не показывает исполнение инклюд, функция дает задержку менее одной миллисекунды. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
ujif писал(а): |
я похоже туплю)) надо просто поставить c[barcount-2] и робот будет ставить именно цену закрытия предыдущего бара. |
Да. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Олег, добрый день!
С тимвьюера с работы слежу за роботом. Сегодня с открытия выдал ошибку не исполнена ответ сервера =5. В квике пусто никаких сообщений. Подскажи в чем может быть косяк. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Все спасибо)) посмотрел описание функций, разобрался. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
что такое 5 разобрался. а вот почему )). следующие сигналы идут нормально... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А в логе ничего нет? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
в логе заявка не исполнена, и номер ошибки =5, что значит что текст заявки квик не принимает, но что самое интересное, иногда проходит заявка на покупку или продажу, а иногда нет. Пока не понял почему. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|