Автор |
Сообщение |
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Угу, понятно вроде. Пусть поработает, посмотрю на него.
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Ну вот, все работает.
Олегу большая благодарность.
Теперь робот системно сливает, все как задумано. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
pongo
Зарегистрирован: 01.09.2009
Сообщения: 19
|
Торгуем фьючерс на индекс ртс. Настройки:
Код отправки заявки в квик взят с главной страницы этого сайта. У робота написано вот такое:
Код: |
Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1)); |
1. Можно ли сделать так, чтобы робот входил не после закрытия свечи, а в последние 20 секунд ее формирования?
2. Как сделать так, чтобы стоп срабатывал (отправлял заявку в квик) моментально, а не после закрытия свечи?
Стопы я делал свои, в цикле. Выглядят они примерно вот так:
Код: |
// для лонга
if (L[i] <= stop) {
Sell[i] = 2;
SellPrice[i] = stop;
} |
Или же легче сразу отправлять в квик стоп-заявки, и пусть он сам ими занимается (ну и удалять все стоп заявки при входе). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно.
Надо убрать сдвиг сигналов на следующий бар
Код: |
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
И потом добавить фильтр по времени на основе Now(2)
По стопам думаю можно и так и так. Тут надо смотреть как будет работать.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Код: |
Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));
|
Олег, скажи пожалуйста, что именно "шаманить" в коде, чтобы сигналы стопов на следующий бар не уезжали? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Убрать сдвиг.
Код: |
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
000 писал(а): |
Убрать сдвиг.
|
А еще решение есть?
Если убрать сдвиг, конечно, доходность хороша, но очень часто возникают ситуации пропадания сигнала.
И вот тут ошибки съедают все... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Все другие решения будут иметь тот же эффект. Либо сдвигаешь сигнал и сделка заключается в самом начале следующего бара либо система должна быть написана так, чтобы сигналы не могли пропадать.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
000 писал(а): |
Все другие решения будут иметь тот же эффект. Либо сдвигаешь сигнал и сделка заключается в самом начале следующего бара либо система должна быть написана так, чтобы сигналы не могли пропадать.... |
Я не смогу сам это написать, уже два месяца бьюсь над решением этой проблемы.
Может, давай в личке обсудим? У меня еще вопросы есть. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Давай |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Переписал правила входа, выхода и стопы на циклах.
Не могу найти ошибку, помогите, пожалуйста. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Уф...
так переделал, как в примере у Олега.
Но у меня где-то ошибка в логике. Не могу понять где.
еще немного, и мой маленький моск взорвется... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Скобки не хватает. Вот в этом месте
Код: |
else if(position == 1) // в противном случае если лонг
{
if(CondSH[i]) { // условия закрытия лонга
Sell[i] = 1; // продажа на текущем баре
position = 0; // система не в позиции
if(L[i] < StopLG) // проверка уровня срабатывания стопа при лонге
{
Sell[i] = 1; // закрытие лонга
SellPrice[i] = stop;
position = 0;
}
}
|
Надо так
Код: |
else if(position == 1) // в противном случае если лонг
{
if(CondSH[i]) { // условия закрытия лонга
Sell[i] = 1; // продажа на текущем баре
position = 0; // система не в позиции
}
if(L[i] < StopLG) // проверка уровня срабатывания стопа при лонге
{
Sell[i] = 1; // закрытие лонга
SellPrice[i] = stop;
position = 0;
}
}
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Кстати говоря.
Иногда, для сложных кодов пользуюсь в качестве редактора вот таким халявным. RJ TextEd
Сделал для него даже подсветку синтаксиса.
Одно из удобств
Выделяем открывающую скобку и он автоматически показывает закрывающую. Очень удобно когда скобок много. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Да, Олег, точно!
спасибо тебе огромное. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|