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



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

СообщениеДобавлено: Чт Июл 15, 2010 3:44 pm Ответить с цитатой Вернуться к началу

000 писал(а):
1. Похоже в настройках -> intraday у тебя время бара стоит end time of interval. Надо поставить start...
2. Вообще странно, что не каждую минуту заявка уходит....


У меня стояло time of LAST tick inside bar , поставил START time of interval , все работает прекрасно .

Спасибо.
Посмотреть профиль Отправить личное сообщение
Nero Wolfe



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

СообщениеДобавлено: Вт Авг 31, 2010 2:17 pm Ответить с цитатой Вернуться к началу

Начал разбираться с роботом, взял код с главной страницы сайта. Ввел в код свою систему, запустил в сканере, жду сигналов Smile
Несколько вопросов:
1. Это на данный момент окончательный вариант кода или существует более свежий вариант?
2. АА нужно держать всегда открытым или можно свернуть/закрыть?
3. Как его остановить то? )))) (я имею в виду робота)
4. Symbol должен быть RIU0, так?
5. Full Name = 01 ?
6. Group = SPBFUT ?
7. Можно ли Lot не задавать жестко в начале кода робота, а рассчитывать в системе, например: Lot = IIf( Vol > Lev, 1, 2 );
8. С файлом .tri нужно ли делать какие либо манипуляции (очищать например после сессии) или пусть он живет как есть? Smile
9. У меня в системе сигнал по пробою уровня, но пробой идентифицируется только по закрытию выше этого уровня, т.е. С может заскакивать за уровень несколько раз во время формирования свечи (грубо говоря, стрелки на графике то появляются, то пропадают), но сигнала тут быть не должно - как робот в этом случае себя поведет, не будет ли он выставлять ложные заявки?
10. А можно ли переделать робот, чтобы он выставлял заявки в последние секунды формирования бара?

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Nero Wolfe писал(а):
Начал разбираться с роботом, взял код с главной страницы сайта. Ввел в код свою систему, запустил в сканере, жду сигналов Smile
Несколько вопросов:
1. Это на данный момент окончательный вариант кода или существует более свежий вариант?

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

Цитата:
2. АА нужно держать всегда открытым или можно свернуть/закрыть?

Можно свернуть, можно закрыть.... Собственно поэтому и АА...

Цитата:
3. Как его остановить то? )))) (я имею в виду робота)

Снять галку run every
Цитата:
4. Symbol должен быть RIU0, так?

Если фьюч на индекс торгуется то да.
Цитата:
5. Full Name = 01 ?

Да. Любое двузначное число. Может можно и однозначное, непомню. Smile
Цитата:
6. Group = SPBFUT ?

Да
Цитата:
7. Можно ли Lot не задавать жестко в начале кода робота, а рассчитывать в системе, например: Lot = IIf( Vol > Lev, 1, 2 );

Да. Только не lot, а Lots

Цитата:
8. С файлом .tri нужно ли делать какие либо манипуляции (очищать например после сессии) или пусть он живет как есть? Smile

Чистить каждый день. ОБЯЗАТЕЛЬНО!!!!
Цитата:
9. У меня в системе сигнал по пробою уровня, но пробой идентифицируется только по закрытию выше этого уровня, т.е. С может заскакивать за уровень несколько раз во время формирования свечи (грубо говоря, стрелки на графике то появляются, то пропадают), но сигнала тут быть не должно - как робот в этом случае себя поведет, не будет ли он выставлять ложные заявки?

Используется сдвиг сигнала на следующий бар.Т.е сигнал по закрытию бара выставляется сразу, как только появляется следующий. Таки макаром пропадающие сигналы отсекаются.
Цитата:
10. А можно ли переделать робот, чтобы он выставлял заявки в последние секунды формирования бара?

Предыдущий ответ

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



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

СообщениеДобавлено: Ср Сен 01, 2010 8:26 am Ответить с цитатой Вернуться к началу

Спасибо за ответы Smile
Цитата:
Сейчас допиливаю хорошего робота, но он не с квиком работает... так что ограничения по брокеру.

а с какой платформой будет работать? не со Смартом случайно?

И еще вопрос: в АА при работе сканера высвечивается сделка, а через некоторое время пропадает, это так и должно быть? в .три вроде пишется все нормально.

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
Nero Wolfe



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

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

Решил на реале немного погонять робота.
И вот что сегодня получил. С коде прописан стоп:
Код:
Sell = L < Ref( Level, -1 )

уровень стопа не меняется во время формирования текущей свечи, и вот получилась ситуация на РИ, когда уровень стопа быль 154 520, цена опустилась ровно на 154 520 и ни на тик ниже. Робот бросил заявку на закрытие позы. Но цена ушла тут же вверх и сигнал почему то пропал.

Почему вообще конструкция L < Level сработала как L <= Level ???

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Скорее всего внутри AFL при расчетах уровень стопа получается не точно 154 520 а чуть ниже или выше и при выводе округляется. Вот поэтому возникла такая непонятка с поведением AFL. На всякий случай, в подобных случаях надо округлять значения....

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



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

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

Спасибо, Олег.
Я уже сам до этого додумался Smile
Для РИ сделал округление уровней до пяти, теперь думаю все будет нормально.

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
Bystrij_kabanchik



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

СообщениеДобавлено: Ср Окт 20, 2010 11:51 am Ответить с цитатой Вернуться к началу

Олег, такой вопрос - если в системе используются трейлинг стопы, когда и как будет выставлена заявка роботом при срабатывании такого стопа?

То есть, тоже по Close бара, на котором сработал трейлинг стоп (в конце 5-минутки или 10-минутки и т.п.), или все же по цене и в момент срывания стопа где-то в теле бара?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

В том виде как робот лежит на сайте стопы (как и все прочие сделки) сработают на открытии следующего, после сигнального, бара.
Совсем не трудно сделать так, чтобы стопы срабатывали в момент когда достигнуты....

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



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

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

Отлично, раз такая возможность есть - буду разбираться. Спасибо!
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Окт 20, 2010 1:37 pm Ответить с цитатой Вернуться к началу

Вот блин. Оказывается я уже исправил так, что стопы срабатывают сразу.
Смотри на это место
Код:

Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(IIf(Sell > 1.1 AND Sell < 4.9, Sell, Ref(Sell, -1)));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(IIf(Cover > 1.1 AND Cover < 4.9, Cover, Ref(Cover, -1)));

Перед этим функция Equity() "активизирует" стопы, т.е. генерирует сигналы в тех местах где они сработали.
При этом в массивы Sell, Cover будут записаны не 1 а 2,3,4... в зависимости от типа стопа...
Зная это легко понять, что сигнал сделки равный 1 сдвигается на следующий бар, а стоп срабатывает сразу....

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



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

СообщениеДобавлено: Ср Окт 20, 2010 2:56 pm Ответить с цитатой Вернуться к началу

Ай, это я, походу, стормозила - скачала версию скрипта с http://amisite.ru/afl/exp/0001.htm, а там идет просто:

Код:
Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));


Видимо, там лежит одна из предыдущих версий робота.
Сейчас поищу обновленный вариант по форуму.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Не. Именно там теперь и лежит обновленная версия. Smile

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



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

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

Так, наверное, я куда-то не туда смотрю Laughing

Лезу сюда http://amisite.ru/afl/exp/files/robot.afl

Там как раз
Код:
//////////////////////////////////////////

Equity(1, 0);

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


Это точно то, что должно быть? На случай, если еще кто будет метаться в поисках сей полезности.

В любом случае - спасибо за код, технически отсталым личностям типа меня неоценимая помощь. Хотя нет - оценимая, если профиты пойдут,
Rolling Eyes
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Гы. Странно это все. А вот по такой ссылке исправленный...
http://www.amisite.ru/afl/exp/files/robot.afl

Ужос. Smile

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen