Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 След. |
Автор |
Сообщение |
Ser
Зарегистрирован: 08.02.2013
Сообщения: 14
|
Олег, не работает реверс почему-то
Обобщу задачу:
необходимо для любой стратегии в коде прописать так, чтобы было аналогично галочке АА "Reverse entry signal forces exit" /пусть на примере моей, без доливок даже/
Смысл такой - добавляем код и стратегия в тестере показывает тот же результат, что и при включенной галочке. Даже не сам код важен, а общий принцип.
Может, перенести в другую тему? Конкретно роботов это же не касается... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В данном случае реверс касается именно робота.
Код который я дал должен переворачиваться. Он это будет делать в 2 приема. Сначала закрывать позу и потом открывать противоположную.
Может не переворачивается потому, что ты там дальше ошибся в коде? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Ser
Зарегистрирован: 08.02.2013
Сообщения: 14
|
Я просто решил проверить в тестере сначала )))
Не думал, что такая большая разница - для тестера и робота!!!
Я понимаю, что робот только выполняет сигнал, так ведь и тестер делает тоже самое плюс добавляет цену... разница может быть только в ценах, но не в сделках. Или не так все просто?
Код проверю в бою! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Ser писал(а): |
Код проверю в бою! |
Плохая идея - лучше на деме все проверять. Хотя если есть много лишних денех.. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Нет. Код для робота и код для теста это далеко не одно и тоже.
Проверь в реале. Только поставь 1 лот.
Ничего такого страшного... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Ser
Зарегистрирован: 08.02.2013
Сообщения: 14
|
засада в том, что даже на минутках такая ситуация раза 2-3 в день бывает...
лишь бы не пропустить момент и не накормить брокера кимиссией, хватит уже ему от меня ))))
на всякий случай шаг сканирования 20 сек поставлю...
а как себя поведет робот если одновременно будет пробит и верхний и нижний уровень? Как я понимаю откроет сначала первое пробитие, а потом второе... в итоге ноль? чистая позиция какая останется? Ноль или в сторону последнего пробития? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
На этот вопрос ответить не могу т.к. не знаю кода системы в роботе.
Зацикливания случиться не должно. Специально сейчас посмотрел...
Одновременно сигнал все равно не появится. В любом случае сперва пробъет в одну сторону, а потом в другую (на одной свечке).
Когда пробьет в одну робот откроет позу, когда будет сигнал в другую он или перевернется или проигнорирует (зависит от того как описан пробой). |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Ser
Зарегистрирован: 08.02.2013
Сообщения: 14
|
Как в этом случае прописать в коде робота условие, что если появился противоположный текущей позиции сигнал, то произошел вход?
Например, текущая позиция buy, поступил сигнал на пробитие уровня вниз, закрыли buy-встали в short и ни при каких обстоятельствах на текущей свече больше ничего не делать?
и второй вариант, который может быть: текущая позиция buy, на текущей свече доливка buy2, потом пробитие вниз - открываем short и ничего больше не предпринимаем
может, можно в цикле
Код: |
else if Short1 [i] AND position > 0
{
Short1 [i] = 1
position = -1
} |
кстати, может также в цикле можно запретить buy-sell на одной свече?
Код: |
else if Sell1 [i] AND position >0
{
Sell1 [i] = 0
} |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Давай распишу как мой код будет работать в зависимости от того, как написан пробой.
Робот работает только с последней, строящейся свечкой и видит весь процесс её формирования. Поэтому, в отличии от кода для теста пробой можно писать и ценой High и Low (как делается для теста) и ценой Close потому, что в процессе формирования свечи close побывает во всех местах свечки.
Если сделано по Close, то есть вероятность, что она пересечет уровень на короткое время и сразу откатиться обратно и произойдет это в промежутке между сканированиями. Тогда сигнал не появиться. Это и хорошо и плохо. Плохо потому, что пропускаем сигнал, а хорошо, потому, что если это не серьезный прокол был, то мы не войдем. Если в дальнейшем цена опять перелезет через уровень и сканирование поймает этот момент, то сделка будет открыта.
Предположим сделали по закрытию и сперва пробило уровень Buy.
Робот вошел в лонг. Потом цена откатилась до уровня шорта и пересекла его. При этом сигнала Buy нет т.к. Close ниже уровня покупки. Разумеется произойдет переворот.
Если сделали по H/L и сперва H пробил уровень покупки то робот откроет лонг. Если потом цена откатилась до уровня шорта, то сигнал Buy уже не пропадет т.к. High остался. Соответственно этот сигнал не даст закрыть длинную сделку и не даст уйти в шорт.
Вот таким макаром... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Дмитрий
Зарегистрирован: 29.11.2011
Сообщения: 96
Откуда: Саратов
|
Здравствуйте Олег! Подскажите пожалуйста как можно сделать. Мне нужно чтобы робот при появлении сигнала кидал не обычную лимитированную заявку, а заявку типа "тэйк-профит" с заданными ценой активации, отступом и спредом. Можно ли такое сделать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Дмитрий писал(а): |
Здравствуйте Олег! Подскажите пожалуйста как можно сделать. Мне нужно чтобы робот при появлении сигнала кидал не обычную лимитированную заявку, а заявку типа "тэйк-профит" с заданными ценой активации, отступом и спредом. Можно ли такое сделать? |
В плагине AS_QuikTrade есть функция AS_STRING_ORDER("СТРОКА ЗАЯВКИ"). Эта функция передает заявку такую, как описана в строке. Формат строки тот же самый, что и при отправке транзакции через файл .tri
Соответственно и возможности те же. Посмотри в хелпере квика пример строки с заявкой типа "тэйк-профит" и вперед.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Дмитрий
Зарегистрирован: 29.11.2011
Сообщения: 96
Откуда: Саратов
|
000 писал(а): |
Дмитрий писал(а): |
Здравствуйте Олег! Подскажите пожалуйста как можно сделать. Мне нужно чтобы робот при появлении сигнала кидал не обычную лимитированную заявку, а заявку типа "тэйк-профит" с заданными ценой активации, отступом и спредом. Можно ли такое сделать? |
В плагине AS_QuikTrade есть функция AS_STRING_ORDER("СТРОКА ЗАЯВКИ"). Эта функция передает заявку такую, как описана в строке. Формат строки тот же самый, что и при отправке транзакции через файл .tri
Соответственно и возможности те же. Посмотри в хелпере квика пример строки с заявкой типа "тэйк-профит" и вперед.... |
Почему то получается что эта функция работает только с постоянными конкретными значениями как здесь например
order = AS_STRING_ORDER("ACTION=NEW_STOP_ORDER; TRANS_ID=8; STOP_ORDER_KIND=TAKE_PROFIT_STOP_ORDER; STOPPRICE=155400; OPERATION=S; SECCODE=RIH3; CLASSCODE=SPBFUT; ACCOUNT=SPBFUT00GPB; QUANTITY=1; EXPIRY_DATE=GTC; OFFSET=30; OFFSET_UNITS=PRICE_UNITS; SPREAD=0; SPREAD_UNITS=PRICE_UNITS;");
А как сделать переменными STOPPRICE и OPERATION ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Renown
Зарегистрирован: 14.10.2009
Сообщения: 38
|
А где можно посмотреть список возвращаемых ошибок при работе с роботом?
У меня пишет "заяка НЕ исполнена ответ сервера=5". |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
ТУТ
строка транзакции заполнена неверно - "5" |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Renown
Зарегистрирован: 14.10.2009
Сообщения: 38
|
000 писал(а): |
ТУТ
строка транзакции заполнена неверно - "5" |
Спасибо, разобрался. Оказалось что SIM3 и SiM3 это не одно и то же |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|