Автор |
Сообщение |
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
Хочу применить в роботе стратегию, там простые стопы - стоп-лосс и стоп-профит.
Робот - от Олега через API
Насколько я понял, должна работать такая конструкция:
Код: |
Buy = ;
Sell = ;
Short = ;
Cover = ;
ApplyStop();
ApplyStop();
Equity(1);
|
Т.е., в результате робот будет реагировать на сигналы по стопам? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно и так, но на самом деле я приготовил другую конструкцию для стопа.
Правда сейчас времени нет. Поэтому никак не выложу... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
Нашел пример стоп-профита в цикле:
Код: |
Buy = Cond1;
Sell = 0;
position = 0;
profit = 1.1; // 10%
for(n = 0; n<BarCount; n++)
{
if(! position) //если система не в рынке
{
if(Buy[n])
{
position = 1; //открыта позиция
pricebuy = BuyPrice[n]; //запоминаем цену открытия позиции
}
}
else // если система в рынке
{
Buy[n] = 0; //убираем лишние покупки
if(H[n] > pricebuy*profit) //проверка условия выхода
{
Sell[n] = 1; //продажа
position = 0; //система не в рынке
}
}
}
Sell = Sell or Cond2;
|
Вроде верно, но почему-то не работает, сигналы на продажу не появляются В чем ошибка? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хм. Я не вижу ошибки... должно работать.
Позже проверю в Ами. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я в шоке. Оно реально не работает и я не могу понять причину... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот дурак...
Такая конструкция не работает только при бактесте, а на графике и в исследованиии работает. Кинь на график такое
Код: |
Buy = Day() == 1;
Sell = 0;
position = 0;
profit = 1.1; // 10%
for(n = 0; n<BarCount; n++)
{
if(! position) //если система не в рынке
{
if(Buy[n])
{
position = 1; //открыта позиция
pricebuy = BuyPrice[n]; //запоминаем цену открытия позиции
}
}
else // если система в рынке
{
Buy[n] = 0; //убираем лишние покупки
if(H[n] > pricebuy*profit) //проверка условия выхода
{
Sell[n] = 1; //продажа
position = 0; //система не в рынке
}
}
}SetPositionSize(1, 4);
Plot(C, "", colorBlack, styleCandle);
PlotShapes(Buy*shapeUpArrow, colorGreen, 0, L);
PlotShapes(Sell*shapeDownArrow, colorRed, 0, H);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
Олег, я извиняюсь за тупость, но ничего не понял
На график кидаю - стрелки рисует, иногда...
Все это странно, ведь народ вроде стопы в цикле активно использует, трейлинги и т.д., а тут простейший стоп-профит не хочет работать... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Что значит иногда?
Еще раз. Этот код не будет работать только в АА в режиме бактеста. Если его использовать в АА в режиме эксплорейшн, то все будет нормально. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А вообще потерпи маленько. Выложу я в конце концов робота со стопами. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
Будем ждать
А пока и ApplyStop() сойдет
Я просто понять не могу, все самодельные стопы при бэктесте работать не будут? Вроде стандартная конструкция в цикле, у меня и индикаторы в цикле прекрасно считаются и тестируются. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я, если чесно, тоже удивлен, но факт остается фактом. В тестере не работает такая конструкция. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Посмотри пока черновик описания робота со стопами.
Там только куски. Полный код пока скачать нельзя, но зато все изменения и их описание.
http://www.amisite.ru/afl/exp/0003.htm |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Там очень много ошибок. В кодах. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
000 писал(а): |
Посмотри пока черновик описания робота со стопами.
Там только куски. Полный код пока скачать нельзя, но зато все изменения и их описание.
http://www.amisite.ru/afl/exp/0003.htm |
Олег, спасибо, это все очень интересно
В догонку вопрос - я пока решил использовать ApplyStop
Там, как известно, есть параметр ExitAtStop
Так вот для реальной торговли какое там следует выставлять значение?
Скорее всего 1 или 0? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Безусловно 1. Если конечно надо, чтобы исполнялось именно по цене стопа.
Пи этом имей ввиду, что на исполнение таких стопов влияют настройки АА.
Именно поэтому в роботе мне больше нравится такая схема как я предложил с записью в файл. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|