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



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

СообщениеДобавлено: Пн Янв 30, 2012 3:44 pm Ответить с цитатой Вернуться к началу

Хочу применить в роботе стратегию, там простые стопы - стоп-лосс и стоп-профит.
Робот - от Олега через API
Насколько я понял, должна работать такая конструкция:

Код:

Buy = ;
Sell = ;
Short = ;
Cover = ;
ApplyStop();
ApplyStop();
Equity(1);


Т.е., в результате робот будет реагировать на сигналы по стопам?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Янв 30, 2012 5:49 pm Ответить с цитатой Вернуться к началу

Можно и так, но на самом деле я приготовил другую конструкцию для стопа.
Правда сейчас времени нет. Поэтому никак не выложу...

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



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

СообщениеДобавлено: Пн Янв 30, 2012 8:21 pm Ответить с цитатой Вернуться к началу

Нашел пример стоп-профита в цикле:

Код:

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;


Вроде верно, но почему-то не работает, сигналы на продажу не появляются Sad В чем ошибка?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Янв 30, 2012 9:56 pm Ответить с цитатой Вернуться к началу

Хм. Я не вижу ошибки... должно работать.
Позже проверю в Ами.

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


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

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

Я в шоке. Оно реально не работает и я не могу понять причину...

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


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

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

Вот дурак...
Такая конструкция не работает только при бактесте, а на графике и в исследованиии работает. Кинь на график такое
Код:

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

СообщениеДобавлено: Вт Янв 31, 2012 2:29 pm Ответить с цитатой Вернуться к началу

Олег, я извиняюсь за тупость, но ничего не понял Shocked
На график кидаю - стрелки рисует, иногда...
Все это странно, ведь народ вроде стопы в цикле активно использует, трейлинги и т.д., а тут простейший стоп-профит не хочет работать...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Янв 31, 2012 3:27 pm Ответить с цитатой Вернуться к началу

Что значит иногда?

Еще раз. Этот код не будет работать только в АА в режиме бактеста. Если его использовать в АА в режиме эксплорейшн, то все будет нормально.

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


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

СообщениеДобавлено: Вт Янв 31, 2012 3:28 pm Ответить с цитатой Вернуться к началу

А вообще потерпи маленько. Выложу я в конце концов робота со стопами.

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



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

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

Будем ждать Smile
А пока и ApplyStop() сойдет

Я просто понять не могу, все самодельные стопы при бэктесте работать не будут? Вроде стандартная конструкция в цикле, у меня и индикаторы в цикле прекрасно считаются и тестируются.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Фев 01, 2012 7:40 am Ответить с цитатой Вернуться к началу

Я, если чесно, тоже удивлен, но факт остается фактом. В тестере не работает такая конструкция. Sad Sad Sad

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


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

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

Посмотри пока черновик описания робота со стопами.
Там только куски. Полный код пока скачать нельзя, но зато все изменения и их описание.

http://www.amisite.ru/afl/exp/0003.htm

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


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

СообщениеДобавлено: Пт Фев 03, 2012 12:08 am Ответить с цитатой Вернуться к началу

Там очень много ошибок. В кодах.

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



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

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

000 писал(а):
Посмотри пока черновик описания робота со стопами.
Там только куски. Полный код пока скачать нельзя, но зато все изменения и их описание.

http://www.amisite.ru/afl/exp/0003.htm


Олег, спасибо, это все очень интересно

В догонку вопрос - я пока решил использовать ApplyStop

Там, как известно, есть параметр ExitAtStop

Так вот для реальной торговли какое там следует выставлять значение?
Скорее всего 1 или 0?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Безусловно 1. Если конечно надо, чтобы исполнялось именно по цене стопа.
Пи этом имей ввиду, что на исполнение таких стопов влияют настройки АА.
Именно поэтому в роботе мне больше нравится такая схема как я предложил с записью в файл.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen