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



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

СообщениеДобавлено: Пт Апр 01, 2016 9:02 pm Ответить с цитатой Вернуться к началу

Да, проблема была в нехватке средств.

Сейчас все работает, все сигналы отрабатываются, заявки в терминал уходят. Не понятно только почему демо квик сообщение не выдавал.

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



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

СообщениеДобавлено: Чт Апр 07, 2016 2:42 pm Ответить с цитатой Вернуться к началу

Добрый день!

Подскажите пожалуйста, когда выставляется заявка,то берется стоимость акции например- отступ. Когда выставляется у меня заявка,то происходит округление цены. Например, хочу выставить по 0,814 р за акцию, отступ 0.01 (или гдето в этом диапазоне), Но заявка падает в квик 0,990. Тоесть получается что бот округлил цену до 1 и отнял мой отступ. Как это можно исправить?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Не должен так округлять.
Можешь попробовать другой плагин. В этой ветке на предыдущей странице. Там задается округление. Обрати внимание. Надо будет добавлять в функцию отправки заявки параметр TICKSIZE

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


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

СообщениеДобавлено: Чт Апр 07, 2016 5:05 pm Ответить с цитатой Вернуться к началу

Стоп, стоп, стоп. А откуда ты знаешь, по какой цене попадает в квик заявка? Это тебя зафиливают по 0,990? Так это от отступа не зависит. Заявка отправляется по цене гарантированно хуже рынка для того, чтобы ее немедленно исполнили по рынку.

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



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

СообщениеДобавлено: Пт Апр 08, 2016 8:51 am Ответить с цитатой Вернуться к началу

Да, это в квике смотрю...там заявка по такой цене. В том то и дело я хочу продать 0,814- отступ( например 0,004). Заявка должна падать 0,81 и исполнятся. А она падает 0,99, тоесть она не исполнится никогда(ну или если цена дойдет до нее). Может конечно это не зависит от отступа, тогда как быть?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 08, 2016 9:34 am Ответить с цитатой Вернуться к началу

Тогда попробуй другой плагин. В котором задается точночть цены. Но, и в старом точность должна быть 4 знака.

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



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

СообщениеДобавлено: Пт Апр 08, 2016 9:45 am Ответить с цитатой Вернуться к началу

Может и не в этом дело,припоминаю что менял отступ а цена выставления заявки как заклинило на 0,99, тоесть что 0,01 что 0,005. Кстатии это было и на др акциях стоимость которых целые числа например сургут 44,55.
Он мне ставил 44,9 заявку.
Посмотреть профиль Отправить личное сообщение
superolegb



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

СообщениеДобавлено: Пт Апр 08, 2016 1:04 pm Ответить с цитатой Вернуться к началу

Нет,все равно, выставляю по 0,931 с отступом 0,001, квик выставляет заявку 0,999
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 08, 2016 3:47 pm Ответить с цитатой Вернуться к началу

Вот такой код
Код:

Filter = 1;

Account = "NL0011100043";
Client_Code = "38000";
Quik = "C:\\QUIK";

QC = AS_QUIK_CONNECT(Quik);
 
if(QC == 1)
{
   order = AS_QUIK_SEND_SYNC_NEWORDER("123",
   Account,
   Client_Code,
   "L",
   Class,
   SecCode,
   "B",
   0,931,
   1);
}

Цену и лот (последние 2 параметра функции AS_QUIK_SEND_SYNC_NEWORDER) поставь свои и попробуй выставить заявку.

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



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

СообщениеДобавлено: Пт Апр 08, 2016 6:48 pm Ответить с цитатой Вернуться к началу

Т ак выставляет по той цене что указана явно, ничего не округляется
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 08, 2016 7:05 pm Ответить с цитатой Вернуться к началу

Тогда вопрос. Какой робот используешь?

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



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

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

Тот что с сайта скачан, только условия входа у меня поменяны. Остальное с вот этих слов :
text = iz = sd = order = "";
и до конца без изменений.
Заявки выставляю с графика с помощью кнопок или линий.Знаю что лучше кидать в Analysis. Но мне пока удобнее с графика.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 08, 2016 9:06 pm Ответить с цитатой Вернуться к началу

Тогда понятно. Тот робот был написан для того, чтобы кидать заявки по рынку, поэтому точная цена там не нужна. Вот тут

if (TimeFrame == Interval() AND Permit_Ticker)
{
if(Buy1[BarCount-1] AND pos == 0) {
str = str + " Buy";
sd = "Buy";
orders("B", round(C[BarCount-1]) + Otstup, Lots);
AS_WRITE_FILE("log.quik", str);
}
Функция round это округление до целого. Smile

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



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

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

Олег,спасибо большое завтра опробую
Посмотреть профиль Отправить личное сообщение
Sergey51



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

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

Здравствуйте!, Помогите пожалуйста не могу разобраться с роботом.

Заявки в квик отправляет исполняет

21.09.2016 22:22:16 GAZR_ff Buy заяка исполнена ответ сервера=22991323323 позиция на момент исполнения 0

Но в АА как только заявка исполниться робот ругается на эту строку
AS_WRITE_PARAM("Quik_Robot", Name(), "pos", Lot);

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen