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



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

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

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



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

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

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



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

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

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



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

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

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


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

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

ujif писал(а):
вопрос, а что у робота является баром? что считает функция barcount у робота? каждую секунду прилетает тик, раз в пять минут обновляется база данных, раз в час благодаря проверки интервала кидается заявка, а бары он как считает? не понимаю почему иногда проскакивает лимитная заявка по цене открытия нового бара, а не по цене закрытия предыдущего...

В настройках АА у тебя указан период (если робот через АА работает). Вот такие бары и видит робот. А когда прилетает новый тик он просто меняет цену закрытия последнего бара. Число баров при этом остается как было пока не настанет время строительства нового бара...

Для того, чтобы в заявке стояла цена закрытия бара надо чтобы робот мог понять, что вот эта цена закрытия. А как это сделать физически? Допустим подходит время закрытия, осталась одна секунда. Текущая цена это уже закрытие? А вдруг до закрытия прилетит еще один тик и цена закрытия измениться. Точно так же когда до закрытия останется 0.1 сек... Поэтому робот ждет пока появится новый бар. Тогда уже наконец точно известно, что предыдущая цена закрылась и кидает заявку разумеется по цене открытия нового бара. Обычно эти цены не слишком отличаются.

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



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

СообщениеДобавлено: Пт Авг 14, 2015 8:07 am Ответить с цитатой Вернуться к началу

Я вот понимал это немного иначе.
Считается интервал, каждые пять минут он увеличивается, как только он равен размеру бара в минутах и выполняется условие входа, робот отправляет заявку в квик. Но c[barcount-1] никак не привязан к бару, он обновляется каждый раз как прилетает цена из квика (хотя тоже это странно, он должен быть привязан и не должен меняться пока не сменится бар). Но похоже он в текущем баре меняется ежесекундно. Тогда вроде логично, за период пока заявка долетает до квика цена с[barcount-1] успевает измениться, иногда это цена открытия иногда и более поздняя цена. Олег ты согласен с такой логикой или я не прав.
Посмотреть профиль Отправить личное сообщение
ujif



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

СообщениеДобавлено: Пт Авг 14, 2015 8:19 am Ответить с цитатой Вернуться к началу

я похоже туплю)) надо просто поставить c[barcount-2] и робот будет ставить именно цену закрытия предыдущего бара.
Посмотреть профиль Отправить личное сообщение
ujif



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

СообщениеДобавлено: Пт Авг 14, 2015 8:26 am Ответить с цитатой Вернуться к началу

Олег, а что будет работать быстрее include или as_ead_param? попробовал посмотреть при тестировании кода, он не показывает исполнение инклюд, функция дает задержку менее одной миллисекунды.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Авг 14, 2015 8:34 am Ответить с цитатой Вернуться к началу

ujif писал(а):
я похоже туплю)) надо просто поставить c[barcount-2] и робот будет ставить именно цену закрытия предыдущего бара.

Да.

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



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

СообщениеДобавлено: Пт Авг 14, 2015 8:49 am Ответить с цитатой Вернуться к началу

Спасибо Олег )!!!
Посмотреть профиль Отправить личное сообщение
ujif



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

СообщениеДобавлено: Пн Авг 17, 2015 11:10 am Ответить с цитатой Вернуться к началу

Олег, добрый день!
С тимвьюера с работы слежу за роботом. Сегодня с открытия выдал ошибку не исполнена ответ сервера =5. В квике пусто никаких сообщений. Подскажи в чем может быть косяк.
Посмотреть профиль Отправить личное сообщение
ujif



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

СообщениеДобавлено: Пн Авг 17, 2015 11:23 am Ответить с цитатой Вернуться к началу

Все спасибо)) посмотрел описание функций, разобрался.
Посмотреть профиль Отправить личное сообщение
ujif



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

СообщениеДобавлено: Пн Авг 17, 2015 11:34 am Ответить с цитатой Вернуться к началу

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


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

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

А в логе ничего нет?

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



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

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

в логе заявка не исполнена, и номер ошибки =5, что значит что текст заявки квик не принимает, но что самое интересное, иногда проходит заявка на покупку или продажу, а иногда нет. Пока не понял почему.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen