Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну так удали нафиг этот символ и создай RIZ0 с нуля... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Мда только так и получилось. Странно, а файл в папке Program Files/Amibroker/Online/r/ был RIZ0, а не RiZ0. У меня были мысли просто переименовать этот файл. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Ну вот, чего я и боялся - Квик экспортировал данные только с 1 ноября.
Все остальные данные пропали. Пойду грузить их с Финама...(( |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MikZ
Зарегистрирован: 28.10.2010
Сообщения: 9
|
А можно в роботе запущенном через АА работать с циклами типа
for(i=1;i<BarCount;i++)? |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Конечно можно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
Не получилось с утра запустить робота - выдал ошибку номер 6 на вот этот (Sell):
Код: |
if (TimeFrame == Interval() & FullName() != "")
{
if(Sell)
{
price = Close[BarCount-1] - Otstup; |
Как исправить? |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Он ругается, что Sell - массив, а должно быть константа.
Там перед этим местом в коде должно быть
Sell = LastValue(Ref(Sell, -1));
Таким образом массив Sell превращается в константу.
Где то там ошибка. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
У меня так:
Код: |
endday = timenum() == 234500; // время начала последней свечки
Sell = IIf(endday,LastValue(Sell),LastValue(Ref(Sell,-1)));
|
Далее в роботе нигде Sell не меняется и не упоминается до обозначенной ошибки. |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вроде всё Ок. Фиг знает. Попробуй так
Код: |
Sell = LastValue(IIf(endday, Sell, Ref(Sell,-1)));
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tim
Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров
|
О! Заработало! Спасибо |
_________________ УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
hardcam
Зарегистрирован: 12.11.2010
Сообщения: 124
|
Добрый вечер
что это за файл ??
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
|
hardcam писал(а): |
Добрый вечер
что это за файл ??
FileName = "C:/Program Files/Quick/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика
|
Это файл, из которого Квик будет извлекать заявки, поданные роботом. Самому квику надо указать путь к файлу.
hardcam писал(а): |
чтобы робот покупал по рынку нужно 0 ставить?
Otstup = 2; // в процентах. Заявка будет выставлена хуже текущей цены на столько
|
Нет. Тогда робот выставит заявку по цене открытия текущего бара и тогда не факт что она исполнится. По хорошему надо добавить в робота обработку tro-файла, чем я сейчас и занимаюсь
Так, на чужие вопросы ответил как смог, теперь вопрос к знатокам, особенно к Олегу У меня система такая, где все переменные и сигналы просчитываются побарно в цикле. Соответсвенно я сам там слежу по переменным - нахожусь ли я в позиции и в каком направлении. Могу ли я удалить функцию Equity из кода робота? Она какая-то старая судя по хелпу и мутная |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Конечно можешь. Мне и самому не очень нравится, что она там есть, но для простоты и универсальности... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
hardcam
Зарегистрирован: 12.11.2010
Сообщения: 124
|
spitfire писал(а): |
hardcam писал(а): |
Добрый вечер
что это за файл ??
FileName = "C:/Program Files/Quick/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика
|
Это файл, из которого Квик будет извлекать заявки, поданные роботом. Самому квику надо указать путь к файлу.
hardcam писал(а): |
чтобы робот покупал по рынку нужно 0 ставить?
Otstup = 2; // в процентах. Заявка будет выставлена хуже текущей цены на столько
|
Нет. Тогда робот выставит заявку по цене открытия текущего бара и тогда не факт что она исполнится. По хорошему надо добавить в робота обработку tro-файла, чем я сейчас и занимаюсь
|
Спасибо!
чтобы покупать по рынку на следующем баре после сигнала(считай на открытии) что нужно поставить?
А что такое tro файл??
а этот файл нужно создать??
"C:/Program Files/Quick/trans.tri" |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
hardcam писал(а): |
чтобы покупать по рынку на следующем баре после сигнала(считай на открытии) что нужно поставить? |
Надо делать отступ по больше - переменая Otstup. По сути кидается лимитник с ценой, которая как пить дать должна быть удовлетворена сразу при попадании в стакан лучшим предложением. В коде она задается в виде процента от цены. Имеет смысл писать то макс. проскальзывание, которое ты себе можешь позволить при входе в рынок.
hardcam писал(а): |
А что такое tro файл??
а этот файл нужно создать??
"C:/Program Files/Quick/trans.tri" |
Да. Все эти файлы ты создаешь и указываешь к ним путь в квике и роботе. Tro-файл отвечает за обратную связь квика и робота. Квик сюда кидает состоянии заявки, которую он считал из tri-файла (типа transaction in/out). Исполнена, висит в сткане, и так далее. Открой хелп к квику и почитай про tri и tro-файлы. Там указывается какие поля там возможны и какую инфу можно выудить из tro-файла.
В робота надо полюбому добавить обработку tro-файла. Алгоритм такой: робот получил сигнал, кинул в три файл заявку. Квик ее считал и кинул в стакан. Не факт что она исполнится (при разумном значении отступа ). Далее, робот получает сигнал выхода из позиции. Тогда он лезет в тро-файл и проверяет, исполнена ли наша последняя заявка. Если исполнена, то в три-файл улетает заявка на закрытие позиции.
А то возможна лажа - вместо закрытия позиции окажемся в противоположной.. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|