Автор |
Сообщение |
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Нет, ТФ разный, соответственно и входы/выходы разные.
У одной системы.
Разве непонятно? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Вот блин.
Меховский робот настроен на формирование заявок в начале следующей свечки при получении сигнала на текущей что ли??
А на вход по пробою ценой Low или High, как его менять?
Уж не это ли?
Код: |
if ((Now(3)==LastValue(DateNum()))AND(BarCount>1)AND(Name()==Ticker)AND(TimeFrame==Interval()/60)AND((Buy[BarCount-1]==1)OR(Sell[BarCount-1]==1)OR(Short[BarCount-1]==1)OR(Cover[BarCount-1]==1))) {
ifbuy=IIf(Buy[BarCount-1]==1,1,0);
ifsell=IIf(Sell[BarCount-1]==1,1,0);
ifshort=IIf(Short[BarCount-1]==1,1,0);
ifcover=IIf(Cover[BarCount-1]==1,1,0); |
Может надо просто BarCount? без вычитания 1?
И здесь тоже?
price= TickSize*int((BuyPrice[BarCount-1]-split)/TickSize);
на такой:
price= TickSize*int((BuyPrice[BarCount]-split)/TickSize); |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Черт. Почему-то оба робот выдали заявки по ценам не тем, что написаны в АА.
Там запущен Backtest с галочками на Run every и Wait for backfill.
Почему так?
Кстати то, что на видимой вкладке только график с 1-м роботом.
а второй график со 2-м роботом на второй вкладке (не видной) в одном Амиброкере, на одной базе данных, одном и том же тикере. Не мешает их работе? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Последний раз редактировалось: Tim (Ср Окт 27, 2010 1:52 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Вот блин.
Меховский робот настроен на формирование заявок в начале следующей свечки при получении сигнала на текущей что ли??
|
Нет. Меховский как раз сразу заяву отправляет. Ничего менять не надо. Это мой на следующей свечке....
Цитата: |
Может надо просто BarCount? без вычитания 1?
И здесь тоже?
price= TickSize*int((BuyPrice[BarCount-1]-split)/TickSize);
|
У Меха в роботе такого вообще нет.
Цитата: |
Нет, ТФ разный, соответственно и входы/выходы разные.
У одной системы.
Разве непонятно?
|
Если фрейм разный и используется индикаторный робот, то просто ставишь 2 разных робота и все дела. Непонятно зачем в одном роботе разделять. И как один индикаторный робот будет работать на разных фреймах? Конечно можно так сделать, но это не просто.....[/code] |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Понял - сигнал был Short, цену роботы выдали Band_Top, но дело в том, что он используется не в Shortprice, а в Buyprice.
И там не просто Band_Top, а Buyprice = Band_Top + split;
и split равен 100.
Как такое могло произойти не понимаю - команды buy/short/sell/cover не перепутаны, buyprice и остальные тоже правильные. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
на часовой свечке 1500 выдал сигнал Buy (переворот), но по цене 160355!
Даже с учетом split = 100, никак не могла получится такая цена.
Band_Top был 160165 в 1400 и 160155 сейчас на свечке 1500.
В коде у меня Buyprice = Band_Top + split, т.е. должен быть равен 160255!
High был максимальным в текущем часе 160250 (это было на первой минуте часа).
Почему цена выпала не 160255, а 160355? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Tim писал(а): |
Черт. Почему-то оба робот выдали заявки по ценам не тем, что написаны в АА.
Там запущен Backtest с галочками на Run every и Wait for backfill.
Почему так?
|
А не все ли равно какие цены заявок выдал робот? Исполняется все равно по лучшим на текущий момент на рынке ценам.
Кстати. Ничего не понял пор графики и АА. Если робот Меховский, то при чем тут АА?
Tim писал(а): |
Кстати то, что на видимой вкладке только график с 1-м роботом.
а второй график со 2-м роботом на второй вкладке (не видной) в одном Амиброкере, на одной базе данных, одном и том же тикере. Не мешает их работе? |
Мешает. Должны быть видимы оба графика. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Всё. Разобрался. В механической части робота везде стояли Buyprice.
Не пойму правда откуда они там. Получилось, что на любой команде робот кидал заявки по Buyprice ))
Ужас. ))
Теперь буду разбираться почему пропал сигнал.
Спасибо за код робота для управления 2-мя счетами. Очень поможет мне. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Ой, робот ругается: "Не задан двузначный номер в поле Fullname".
Это как исправить? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Прочитать тут |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|