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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

Такой вопрос.
Был сигнал на последней часовой свечке вчера, в АА висела запись Cover и Buy.
Но робот заявку кинул только утром. Но скачок был выше на 200-300 пп. И конечно же заява не исполнится.
Надо сделать проверку на последнюю минуту торгов и форсировать создание заявки доп.алгоритмом в коде?

Например,

Код:

Cond1 = Cross(Close,MA(C,n));
Buy = Cond1;
...
Buy = IIF(Now(4) == 234900 and CondBuy(LastValue(Close));
...
function CondBuy (Cena);
{
Buy1 = Cross(Cena,MA(C,n));
return Buy1;
}

И чем отличаются:

LastValue(Close) от Close[Barcount-1] и от Ref(Close,0)?

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 02, 2010 10:41 am Ответить с цитатой Вернуться к началу

Tim писал(а):
Такой вопрос.
Был сигнал на последней часовой свечке вчера, в АА висела запись Cover и Buy.
Но робот заявку кинул только утром. Но скачок был выше на 200-300 пп. И конечно же заява не исполнится.
Надо сделать проверку на последнюю минуту торгов и форсировать создание заявки доп.алгоритмом в коде?

Что это она не исполнится?
Робот кинет заявку утром по утренней цене а не по вчерашней. Все там прекрасно исполнится...
Tim писал(а):

И чем отличаются:

LastValue(Close) от Close[Barcount-1] и от Ref(Close,0)?

LastValue(Close) от Close[Barcount-1] ничем не отличаются. Это последнее значение Close, а Ref(Close,0) это просто МАССИВ Close.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Вт Ноя 02, 2010 3:04 pm Ответить с цитатой Вернуться к началу

Вот что в три-файле:

Код:
TRANS_ID=012300004; PRICE=160275; QUANTITY=1; OPERATION=B; CLASSCODE=Group 0; ACTION=NEW_ORDER; TYPE=L; SECCODE=RiZ0; ACCOUNT=SPBFUT00; CLIENT_CODE=222;


Утренняя свечка имеет Open = Low = 160235.
Ну никак робот не успел бы схватить первую заявку. Не такие у меня мощности. Да и там скорее всего 1-2 контракта было...

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 02, 2010 4:13 pm Ответить с цитатой Вернуться к началу

А otstup в роботе какой стоит?
По поводу мощностей и контрактов.
Роботу на это насрать.
Он отправляет заявку в течении секунды с тех пор как открылась свечка следующая за сигнальной.
Как только Квик в Ами открытие передал, текущая цена 160235. Робот плюсует к ней otstup и кидает заявку на покупку. Все.
Взять цену с прошлой (в данном случае вчерашней) свечки при этом робот не может никак.... Послать заявку пока не появилась новая свечка тоже не может.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Вт Ноя 02, 2010 5:19 pm Ответить с цитатой Вернуться к началу

отступ я зафиксировал жёстко - 100 пп.
Потому как в тесте я использовал 100 пп.
Вообще он должен зависить от величины позиции, как я понимаю.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 02, 2010 6:39 pm Ответить с цитатой Вернуться к началу

По большому счету чем больше отступ тем лучше.... Только вот один нюанс. Как известно имеются ограничения на максимальное изменение цены инструмента в течении сессии. Вот если цена заявки попадет за границы этих ограничений, то торговая система её не пропустит.
Удивляет цена заявки 160275. Откуда же он такую цену взял...

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Ср Ноя 03, 2010 9:12 pm Ответить с цитатой Вернуться к началу

Олег, у меня Квик выдал ошибку: " Указанный инструмент не найден "RiZ0"".

Хотя в коде прописано:
Код:
Ticker="RIZ0";      // название бумаги в Амиброкере. Для реала RiZ0 из базы Online
Classcode="SPBFUT";   // код класса бумаги
Seccode="RIZ0";     // код бумаги

В поле Information Symbol был RiZ0. Сейчас исправил на RIZ0... на всякий случай. Или не надо?

Как эту ошибку исправить вообще?

Апдейт: Черт Квик всё равно руганулся. Три-файл глянул - там RiZ0.
Где поправить, чтобы заявки писались корректно RIZ0???

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Чт Ноя 04, 2010 12:27 am Ответить с цитатой Вернуться к началу

А я откуда знаю? В моем роботе такого (Seccode) нет.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Ноя 04, 2010 12:57 am Ответить с цитатой Вернуться к началу

Погоди, а это из твоего же робота:

Код:
function makeandsave(sOper, sprice, Account, Client, Lots, FlNm) {
  CCS="";
  if (Client != "")  CCS="CLIENT_CODE="+Client+";";

  transid = "TRANS_ID=" +FullName()+LastValue(TimeNum())+dir+"; ";

  str = transid +
  "PRICE=" +NumToStr(sprice, format = form, separator=False)+"; "+
  "QUANTITY=" +NumToStr(Lots, format = 1.0, separator=False)+"; "+
  "OPERATION=" +sOper+"; "+
  "CLASSCODE=" +Classcode+"; "+
  "ACTION=" +"NEW_ORDER; "+
  "TYPE=" +"L; "+
  "SECCODE=" +Name()+"; "+
  "ACCOUNT=" +Account+"; "+
  CCS;

  savetrifile(transid, str, FlNm);
}


Ааа, тьфу.. вижу Name(). Пошёл глядеть где собака зарыта.

Нашёл:
Цитата:
SYNTAX name()
RETURNS STRING
FUNCTION It is used to display the stock short name (ticker)


Значит название Symbol надо поправить.
Ладно, буду ждать следующего дня, чтобы проверить.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Чт Ноя 04, 2010 1:15 am Ответить с цитатой Вернуться к началу

Видишь как хорошо. Можно и самому. Smile

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Вс Ноя 07, 2010 8:21 pm Ответить с цитатой Вернуться к началу

У меня по системе вход по Close часовой свечки, а выходы внутри свечки обычно.
Я подправил вот таким образом часть кода:

Код:

Buy = LastValue(Ref(Buy,-1));
Sell = LastValue(Sell);
Short = LastValue(Ref(Short,-1));
Cover = LastValue(Cover);


Корректно ли?

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Исходя из того, что ты сообщил - все нормально.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Вт Ноя 09, 2010 11:55 pm Ответить с цитатой Вернуться к началу

Олег, не получается изменить Symbol с RiZ0 на RIZ0.


Пытался через Information.
Как его сменить???
И ещё вопрос: у меня часовой ТФ, если в 23:00:01 робот вошел в позицию (это последняя за день сделка), то надо ли стирать в три-файле утром перед торгами строку с этой сделкой? И в трр?

Если последняя сделка - закрытие позы, то вопросов нет - стирая ничему не помешаешь.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Ср Ноя 10, 2010 12:25 am Ответить с цитатой Вернуться к началу

Цитата:

Олег, не получается изменить Symbol с RiZ0 на RIZ0.


Пытался через Information.
Как его сменить???

А как ты его создал? Почему маленькая буква?
Цитата:

И ещё вопрос: у меня часовой ТФ, если в 23:00:01 робот вошел в позицию (это последняя за день сделка), то надо ли стирать в три-файле утром перед торгами строку с этой сделкой? И в трр?

Если последняя сделка - закрытие позы, то вопросов нет - стирая ничему не помешаешь.

Стирай смело.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Ср Ноя 10, 2010 12:42 am Ответить с цитатой Вернуться к началу

Ну в Квике когда экспорт настраивал.. давно ещё. Написал RiZ0.
И в Ами соответственно тоже также написал.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen