Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 След. |
Автор |
Сообщение |
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Яхфар писал(а): |
Добрый вечер!!! А можешь подробнее расказать, как ты будешь плодить виртуалки....Это просто несколько установленных амиброкеров на одном компе? или я не так понял. |
Да с помощью VMWare Workstation.. Делаю виртуалку с Win Server 2003, туда ставлю квик и Ами. Все настраиваю. А дальше просто тупым копированием виртуалок мона наплодить стока скока надо, лишь бы хватило системных ресурсов. Желательно выделить для виртуалок отдельный комп. Единственно что на каждую виртуалку надо квик со своими ключами - типа несколько рабочих мест квика, работающих с одним счетом (это у брокера небесплатно, у меня 250р в месяц за каждое доп. место)
Как то так. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Яхфар
Зарегистрирован: 24.04.2011
Сообщения: 74
|
Можно субсчета сделать в рамках одного счета это будет бесплатно. И ещё у некоторых брокеров (например открытие) можно войти одновременно в квик с нескольких серверов. т. Один квик входит с основного сервера, другой с резервного...и все работает.... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Интересно насчет Открытия. В БКС неважно на какой ты сервер ломишься, будет "Вы уже работаете в системе". Надо будет присмотреться к Открытию, оно меня давно интересует с тех пор как занимает 1 место в рэнкинге ФО по ФОРТСу |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Darkchemist
Зарегистрирован: 12.07.2011
Сообщения: 30
|
spitfire писал(а): |
У тебя условие sell=short, а buy=cover, не? Если так, то она ВСЕГДА в рынке, просто переворачивается. Выведи на график цен сделки со стрелками и все станет ясно. |
не.
buy=(А>Ref(A,-1) and B>Ref(B,-1));
sell=(А<Ref(A,-1) or B<Ref(B,-1));
short=(А<Ref(A,-1) and B<Ref(B,-1));
cover=(А>Ref(A,-1) or B>Ref(B,-1));
buy=/=cover, sell=/=short
(=/= это я так неравно обозначил) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Ну ты все равно выведи на график стрелки сделок и сравни со сделками робота. Робот выставляет заявку только тогда, когда на баре единице равен элемент из массивов Buy/Sell/Short/Cover. И никак иначе. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
dimon_68
Зарегистрирован: 17.11.2011
Сообщения: 1
|
spitfire писал(а): |
Интересно насчет Открытия. В БКС неважно на какой ты сервер ломишься, будет "Вы уже работаете в системе". Надо будет присмотреться к Открытию, оно меня давно интересует с тех пор как занимает 1 место в рэнкинге ФО по ФОРТСу |
|
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
knell009
Зарегистрирован: 21.11.2011
Сообщения: 24
|
Привет!
Есть 3 задачи, которые мы не можем одолеть.
1. Ограничение времени торгов (в приведенном коде не срабатывает)
2. Стратегия переворотная и в начале торгового для закрываем несуществующую позицию и открываем новую.
3. Приведенный код входит в каждом баре. ExRem –ы не помогают.
В тестере эти вопросы не возникают.
КОД:
//--условия входа/выхода------------
TimeStart = 103000; // время начала работы
TimeClose = 233000; // время, после которого не входим в позиции
TimeStop = 233500; // время выхода из всех позиций (закрываем Sell -oм или Cover -ом)
TimeNum_= Now(4);//LastValue(TimeNum()); // время последнего бара
Buy = a1 > bbtop AND TimeNum_ > TimeStart AND TimeNum_ < TimeClose;
Sell = a1 < bbbot OR TimeNum_ > TimeStop;
Short = a1 < bbbot AND TimeNum_ > TimeStart AND TimeNum_ < TimeClose;
Cover = a1 > bbtop OR TimeNum_ > TimeStop;
//---снятие избыточных сигналов.----
Buy = ExRem(Buy,Sell);
Sell = ExRem(Sell,Buy);
Short = ExRem(Short,Cover);
Cover = ExRem(Cover,Short);
//--Рисуем стрелки и символы на графике.--
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Sell,shapeDownArrow,0),4,0,Graph0,-15);
PlotShapes(IIf(Short,shapeUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Cover,shapeDownArrow,0),4,0,Graph0,-15);
//----------------------------------
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1);
Short = Ref(Short, -1);
Cover = Ref(Cover, -1); |
_________________ knell |
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
1. Для проверки написал такую простенькую систему: покупает после 10.30 и продает после 19.00:
Код: |
timestart = 103000;
timeend = 190000;
Buy = TimeNum() > timestart AND TimeNum() < timeend;
Sell = TimeNum() > timeend;
Buy = ExRem(Buy,Sell);
Sell = ExRem(Sell,Buy);
Short = 0;
Cover = 0;
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1); |
Засунул этот код в секцию робота для системы, все заявки прекрасно кидаются.
2. Это не проблема и должно работать, только учти что робот ведет и переставляет только последнюю заявку, если на одном баре было несколько заявок. Если у тебя система переворотная, надо чуть код робота поменять чтобы он переворачивался одной заявкой а не двумя. Я лично системы, которые постоянно в рынке, не жалую..
3. Засунь код системы в индикатор и выведи стрелки кодом
Код: |
PlotShapes(IIf(Buy,shapeUpArrow,shapeNone),colorGreen,0,L,-12); // рисуем стрелку ЛОНГ
PlotShapes(IIf(Sell,shapeDownArrow,shapeNone),colorRed,0,H,-28); // рисуем стрелку выхода из ЛОНГ
PlotShapes(IIf(Short, shapeHollowDownArrow,shapeNone),colorRed,0,H,-12); // рисуем стрелку ШОРТ
PlotShapes(IIf(Cover,shapeHollowUpArrow,shapeNone),colorGreen,0,L,-28); // рисуем стрелку выхода из ШОРТ |
Я уверен, что стрелки будут на каждом баре - разбирайся со своими условиями входа/выхода из сделок. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
knell009
Зарегистрирован: 21.11.2011
Сообщения: 24
|
spitfire писал(а): |
Только надо помнить об ограничении - 1 инструмент, 1 таймфрейм. |
А если запускать робота не в Automatic Analysis, а просто кинуть на график, это ограничение можно обойти.., при условии что вкладку Stats размножить под кол-во роботов и в каждом роботе изменить обращение к этой вкладке? |
_________________ knell |
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
А Ами будет обрабатывать только 1 открытый график и открытый в нем индюкатор. Скрытые графики на других вкладках рассчитываться не будут. Если у тебя один таймфрейм, то ты можешь доработать робота чтобы он работал с несколькими инструментами, а АА запускать с фильтром инструментов, выбирая те символы, на которых хочешь торговать. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
spitfire писал(а): |
А Ами будет обрабатывать только 1 открытый график и открытый в нем индюкатор. Скрытые графики на других вкладках рассчитываться не будут. Если у тебя один таймфрейм, то ты можешь доработать робота чтобы он работал с несколькими инструментами, а АА запускать с фильтром инструментов, выбирая те символы, на которых хочешь торговать. |
Но можно открыть все charts уменьшенные, с разными фреймами, тогда все будут рассчитываться. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
knell009
Зарегистрирован: 21.11.2011
Сообщения: 24
|
Запустили твой оригинальный код (без изменений) на 3 мин. TimeFrame. Происходит следущее: при получении сигнала внутри трехминутной свечи каждую минуту происходит вход. На следующей 3-х минутной свече входы прекращаются и система ждет сигнала. На 7 минутном TimeFrame, тоже самое. А на минутном все хорошо. |
_________________ knell |
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
В смысле сигнал внутри 3х минутной свечи? Ты когда запускаешь робота, ты в АА изменяешь таймфрейм на котором он сканирует? И в коде переменную Timeframe? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
knell009
Зарегистрирован: 21.11.2011
Сообщения: 24
|
spitfire писал(а): |
В смысле сигнал внутри 3х минутной свечи? Ты когда запускаешь робота, ты в АА изменяешь таймфрейм на котором он сканирует? И в коде переменную Timeframe? |
TF был указан во всех 3-х местах:
- В АА
- В скрипте
- На чарте
Оказалось дело было в галочке Start time of interval на вкладке Intraday в Preferences. Она не была включена |
_________________ knell |
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Да, она у меня там и стоит Отлично что разобрался. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Роботы |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|