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


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

СообщениеДобавлено: Ср Ноя 10, 2010 12:48 am Ответить с цитатой Вернуться к началу

Ну так удали нафиг этот символ и создай RIZ0 с нуля...

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

Мда только так и получилось. Странно, а файл в папке Program Files/Amibroker/Online/r/ был RIZ0, а не RiZ0. У меня были мысли просто переименовать этот файл.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tim



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

Ну вот, чего я и боялся - Квик экспортировал данные только с 1 ноября.
Все остальные данные пропали. Пойду грузить их с Финама...((

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MikZ



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

СообщениеДобавлено: Пт Ноя 26, 2010 5:39 pm Ответить с цитатой Вернуться к началу

А можно в роботе запущенном через АА работать с циклами типа
for(i=1;i<BarCount;i++)?
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Конечно можно.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

Не получилось с утра запустить робота - выдал ошибку номер 6 на вот этот (Sell):

Код:
if (TimeFrame == Interval() & FullName() != "")
{

   if(Sell)
   {
      price = Close[BarCount-1] - Otstup;


Как исправить?

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Он ругается, что Sell - массив, а должно быть константа.
Там перед этим местом в коде должно быть
Sell = LastValue(Ref(Sell, -1));
Таким образом массив Sell превращается в константу.
Где то там ошибка.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

У меня так:
Код:

endday = timenum() == 234500; // время начала последней свечки

Sell = IIf(endday,LastValue(Sell),LastValue(Ref(Sell,-1)));

Далее в роботе нигде Sell не меняется и не упоминается до обозначенной ошибки.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Вроде всё Ок. Фиг знает. Попробуй так
Код:

Sell = LastValue(IIf(endday, Sell, Ref(Sell,-1)));

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

О! Заработало! Спасибо Smile

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
hardcam



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

СообщениеДобавлено: Вт Янв 25, 2011 11:02 pm Ответить с цитатой Вернуться к началу

Добрый вечер
что это за файл ??
FileName = "C:/Program Files/Quick/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика

чтобы робот покупал по рынку нужно 0 ставить?
Otstup = 2; // в процентах. Заявка будет выставлена хуже текущей цены на столько

и вот это нужно менять?
Equity(1, 0);

Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Вт Фев 01, 2011 9:53 pm Ответить с цитатой Вернуться к началу

hardcam писал(а):
Добрый вечер
что это за файл ??
FileName = "C:/Program Files/Quick/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика

Это файл, из которого Квик будет извлекать заявки, поданные роботом. Самому квику надо указать путь к файлу.
hardcam писал(а):

чтобы робот покупал по рынку нужно 0 ставить?
Otstup = 2; // в процентах. Заявка будет выставлена хуже текущей цены на столько

Нет. Тогда робот выставит заявку по цене открытия текущего бара и тогда не факт что она исполнится. По хорошему надо добавить в робота обработку tro-файла, чем я сейчас и занимаюсь Smile

Так, на чужие вопросы ответил как смог, теперь вопрос к знатокам, особенно к Олегу Smile У меня система такая, где все переменные и сигналы просчитываются побарно в цикле. Соответсвенно я сам там слежу по переменным - нахожусь ли я в позиции и в каком направлении. Могу ли я удалить функцию Equity из кода робота? Она какая-то старая судя по хелпу и мутная Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Фев 01, 2011 9:57 pm Ответить с цитатой Вернуться к началу

Конечно можешь. Мне и самому не очень нравится, что она там есть, но для простоты и универсальности...

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



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

СообщениеДобавлено: Ср Фев 02, 2011 11:27 am Ответить с цитатой Вернуться к началу

spitfire писал(а):
hardcam писал(а):
Добрый вечер
что это за файл ??
FileName = "C:/Program Files/Quick/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика

Это файл, из которого Квик будет извлекать заявки, поданные роботом. Самому квику надо указать путь к файлу.
hardcam писал(а):

чтобы робот покупал по рынку нужно 0 ставить?
Otstup = 2; // в процентах. Заявка будет выставлена хуже текущей цены на столько

Нет. Тогда робот выставит заявку по цене открытия текущего бара и тогда не факт что она исполнится. По хорошему надо добавить в робота обработку tro-файла, чем я сейчас и занимаюсь Smile


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

А что такое tro файл??

а этот файл нужно создать??
"C:/Program Files/Quick/trans.tri"
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Фев 02, 2011 12:42 pm Ответить с цитатой Вернуться к началу

hardcam писал(а):

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

Надо делать отступ по больше - переменая Otstup. По сути кидается лимитник с ценой, которая как пить дать должна быть удовлетворена сразу при попадании в стакан лучшим предложением. В коде она задается в виде процента от цены. Имеет смысл писать то макс. проскальзывание, которое ты себе можешь позволить при входе в рынок.
hardcam писал(а):

А что такое tro файл??

а этот файл нужно создать??
"C:/Program Files/Quick/trans.tri"

Да. Все эти файлы ты создаешь и указываешь к ним путь в квике и роботе. Tro-файл отвечает за обратную связь квика и робота. Квик сюда кидает состоянии заявки, которую он считал из tri-файла (типа transaction in/out). Исполнена, висит в сткане, и так далее. Открой хелп к квику и почитай про tri и tro-файлы. Там указывается какие поля там возможны и какую инфу можно выудить из tro-файла.
В робота надо полюбому добавить обработку tro-файла. Алгоритм такой: робот получил сигнал, кинул в три файл заявку. Квик ее считал и кинул в стакан. Не факт что она исполнится (при разумном значении отступа Smile ). Далее, робот получает сигнал выхода из позиции. Тогда он лезет в тро-файл и проверяет, исполнена ли наша последняя заявка. Если исполнена, то в три-файл улетает заявка на закрытие позиции.
А то возможна лажа - вместо закрытия позиции окажемся в противоположной..
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen