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



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

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

Нет ли у кого рабочего примера арбитражного робота чтоб он работал по 2 бумагам ?
Интересует не алгоритм, а блок для записи транзакций в файл, надо чтобы по сигналу и параметру(дорогая-дешевая бумага, т.е. какую покупаем, а какую продаем), в файл Квика писались сразу 2 транзакции по 2 бумагам.
Как это вообще в Ами сделать, учитывая что индикаторы дублируются в окнах с разными бумагами ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вот тот робот, что находится тут http://www.amisite.ru/afl/exp/0001.htm может писать сколько угодно транзакций по любому количеству бумаг.
Вопрос только в описании торговой системы и установке бумаг которые он будет сканировать. Там где "правила системы" надо будет писать типа
Код:

if(Name() == "SBRF-6.10")
{
 // Правила сделок
}
if(Name() == "GAZR-6.10")
{
 // Правила сделок
}

Можно сравнивать графики бумаг обращаясь к "другой" бумаге при помощи функции Foreign().
Не знаю реализрвано это в квиковском плагине или нет, но из окна Realtime Quote в принципе можно получать данные о текущем бид/оффер, о обеме заявок на лучшей бид/оффер (функция GetRTData())

Таким макаром.

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



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

СообщениеДобавлено: Пт Мар 19, 2010 6:58 pm Ответить с цитатой Вернуться к началу

Я вот задумался над тем, что в имеющемся роботе неудобная нумерация транзакций. К тому же робот теряет время просматривая файл с отправленными транзакциями для выяснения этого параметра (если я правильно код понял).

Попробовал сделать так - Сum(aa>Ref(aa,-1));
формула считает сколько раз индикатор поменял свое значение 1,2,3,4... и т.д., но это тоже неудобно, т.к. старые значения которые уже присутствуют на графике нас поидее неинтересуют и мало того, итог суммы получился почему то больше, чем реально было изменений индикатора. В связи с этим, несовсем понятно, запись "аа" вопринимается Ами как весь массив или "аа" - это последнее правое значение массива ?
Можно ли сделать так, чтобы отсчет начинался не с начала графика, а с момента кидания индикатора на график ? Указать время начала отсчета или чтонить типа того ?


И еще вопрос - что делает в роботе функция Equity(1, 0); ?
Зачем она нужна ?

И кстати, почему при каждом запуске робот сразу скидывает в tri файл 4 транзакции ?
Посмотреть профиль Отправить личное сообщение
burga



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

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

000 писал(а):
Вот тот робот, что находится тут http://www.amisite.ru/afl/exp/0001.htm может писать сколько угодно транзакций по любому количеству бумаг.
Вопрос только в описании торговой системы и установке бумаг которые он будет сканировать. Там где "правила системы" надо будет писать типа
Код:

if(Name() == "SBRF-6.10")
{
 // Правила сделок
}
if(Name() == "GAZR-6.10")
{
 // Правила сделок
}


Таким макаром.


Как вариант, можно описание всех бумаг загнать в excel, а оттуда их параметры вытягивать по имени. И код красивше получается и работать удобнее.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen