Автор |
Сообщение |
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Такой вопрос.
Был сигнал на последней часовой свечке вчера, в АА висела запись 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
|
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
Откуда: Дмитров
|
Вот что в три-файле:
Код: |
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
|
А otstup в роботе какой стоит?
По поводу мощностей и контрактов.
Роботу на это насрать.
Он отправляет заявку в течении секунды с тех пор как открылась свечка следующая за сигнальной.
Как только Квик в Ами открытие передал, текущая цена 160235. Робот плюсует к ней otstup и кидает заявку на покупку. Все.
Взять цену с прошлой (в данном случае вчерашней) свечки при этом робот не может никак.... Послать заявку пока не появилась новая свечка тоже не может. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
отступ я зафиксировал жёстко - 100 пп.
Потому как в тесте я использовал 100 пп.
Вообще он должен зависить от величины позиции, как я понимаю. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
По большому счету чем больше отступ тем лучше.... Только вот один нюанс. Как известно имеются ограничения на максимальное изменение цены инструмента в течении сессии. Вот если цена заявки попадет за границы этих ограничений, то торговая система её не пропустит.
Удивляет цена заявки 160275. Откуда же он такую цену взял... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Олег, у меня Квик выдал ошибку: " Указанный инструмент не найден "RiZ0"".
Хотя в коде прописано:
Код: |
Ticker="RIZ0"; // название бумаги в Амиброкере. Для реала RiZ0 из базы Online
Classcode="SPBFUT"; // код класса бумаги
Seccode="RIZ0"; // код бумаги |
В поле Information Symbol был RiZ0. Сейчас исправил на RIZ0... на всякий случай. Или не надо?
Как эту ошибку исправить вообще?
Апдейт: Черт Квик всё равно руганулся. Три-файл глянул - там RiZ0.
Где поправить, чтобы заявки писались корректно RIZ0??? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А я откуда знаю? В моем роботе такого (Seccode) нет. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Погоди, а это из твоего же робота:
Код: |
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
|
Видишь как хорошо. Можно и самому. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
У меня по системе вход по Close часовой свечки, а выходы внутри свечки обычно.
Я подправил вот таким образом часть кода:
Код: |
Buy = LastValue(Ref(Buy,-1));
Sell = LastValue(Sell);
Short = LastValue(Ref(Short,-1));
Cover = LastValue(Cover);
|
Корректно ли? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Исходя из того, что ты сообщил - все нормально. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Олег, не получается изменить Symbol с RiZ0 на RIZ0.
Пытался через Information.
Как его сменить???
И ещё вопрос: у меня часовой ТФ, если в 23:00:01 робот вошел в позицию (это последняя за день сделка), то надо ли стирать в три-файле утром перед торгами строку с этой сделкой? И в трр?
Если последняя сделка - закрытие позы, то вопросов нет - стирая ничему не помешаешь. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Олег, не получается изменить Symbol с RiZ0 на RIZ0.
Пытался через Information.
Как его сменить???
|
А как ты его создал? Почему маленькая буква?
Цитата: |
И ещё вопрос: у меня часовой ТФ, если в 23:00:01 робот вошел в позицию (это последняя за день сделка), то надо ли стирать в три-файле утром перед торгами строку с этой сделкой? И в трр?
Если последняя сделка - закрытие позы, то вопросов нет - стирая ничему не помешаешь.
|
Стирай смело. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Ну в Квике когда экспорт настраивал.. давно ещё. Написал RiZ0.
И в Ами соответственно тоже также написал. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|