Свободная трибуна > Окончательно разочарование в АД4

Свободная тематика, обсуждаем любые темы
oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение oxi » 01 окт 2018, 12:43

Спасибо. В курсе. Разработчики тоже.

Аватара пользователя
Simonov
Сообщения: 89
Зарегистрирован: 20 сен 2017, 11:36
Благодарил (а): 83 раза
Поблагодарили: 20 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение Simonov » 01 окт 2018, 12:55

oxi писал(а):Спасибо. В курсе. Разработчики тоже.

Такие вещи надо срочно исправлять и выпускать обновление. А до этого немедленно рассылать пользователям уведомления о возможной ошибке и о рисках! А не просто быть в курсе. А что если у вашего клиента в роботе стопы по НПУ считаются? И тут косяк с появлением номинала позиции в параметрах НПУ! Представляете, что вы можете натворить своими вялотекущими "мы в курсе"?! Я с вас фигею.
Последний раз редактировалось Simonov 01 окт 2018, 13:04, всего редактировалось 1 раз.

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение oxi » 01 окт 2018, 13:00

Про роботы ошиблись. Они считают собственный НПУ и учетную цену, а не берут от биржи.

дуьфыеук
Сообщения: 19
Зарегистрирован: 21 дек 2017, 17:13
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение дуьфыеук » 01 окт 2018, 13:02

oxi писал(а):Большая просьба сохранить неверный отчет в файл и отправить на robot@alfadirect.ru
Спасибо!


При желании баг можно повторить в конструкторе:

Код: Выделить всё

function Initialize()
{
StrategyName = "Analog";
AddParameter("P2", 17600, "", 1);
AddParameter("P3", 19200, "", 1);
AddInput("Input1", Inputs.Candle, 1, true, "SRZ8=ФОРТС");
LongLimit = 2;
ShortLimit = -2;
}

function OnUpdate()
{
   if ( (Input1.Close > P2) && (Input1.Close[1] < P2) )
   {
      EnterShort(1);
   }
   
   if ( (Input1.Close < P2) && (Input1.Close[1] > P2) )
   {
      CloseShort(1);
   }
   
   if ( (Input1.Close > P3) && (Input1.Close[1] < P3) )
   {
      EnterShort(1);
   }
   
   if ( (Input1.Close < P3) && (Input1.Close[1] > P3) )
   {
      CloseShort(1);
   }
}

Снимок экрана в 2018-10-01 12-38-44.png

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение oxi » 01 окт 2018, 13:14

Спасибо.
На каком ТФ и за какой период тестировали?

дуьфыеук
Сообщения: 19
Зарегистрирован: 21 дек 2017, 17:13
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение дуьфыеук » 01 окт 2018, 13:17

oxi писал(а):Спасибо.
На каком ТФ и за какой период тестировали?

На скриншоте видно, с 12 по 13 сентября, ТФ 1 минута.

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение oxi » 01 окт 2018, 13:23

Спасибо всем. Починили. В следующей версии будет исправлено.
Если кому надо срочно исправленную версию, напишите на почту robot@alfadirect.ru, что-нибудь придумаем.

Аватара пользователя
Simonov
Сообщения: 89
Зарегистрирован: 20 сен 2017, 11:36
Благодарил (а): 83 раза
Поблагодарили: 20 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение Simonov » 01 окт 2018, 13:28

oxi писал(а):Спасибо всем. Починили. В следующей версии будет исправлено.
Если кому надо срочно исправленную версию, напишите на почту robot@alfadirect.ru, что-нибудь придумаем.

А на мой комментарий что ответите? Дублирую его ниже:

Когда набираешь (увеличиваешь) позицию, средняя цена считается верно. Но когда начинаешь частично закрывать (уменьшать) позицию, перерасчёта нет. Таким образом, информация о средней цене позиции и НПУ становится абсолютно недостоверной.

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 66 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение oxi » 01 окт 2018, 13:36

Все верно.
Расчет учетной цены идет по методу средней - он был в терминале АД3.5
Смотрите, набираем позицию учетная цена пересчитывается, т.к. средняя меняется.
Что отражает учетная цена? Границу прибыльности всей позиции.
Продаем выше - в прибыли, ниже - в убытке от набранной позиции. Т.е. отражает уровень прибыльности всей набранной позиции.
При частичной продаже - уровень безубытка не меняется.

Аватара пользователя
Simonov
Сообщения: 89
Зарегистрирован: 20 сен 2017, 11:36
Благодарил (а): 83 раза
Поблагодарили: 20 раз

Re: Окончательно разочарование в АД4

Непрочитанное сообщение Simonov » 01 окт 2018, 14:03

oxi писал(а):При частичной продаже - уровень безубытка не меняется.

Вот в этом, как раз, и заключается проблема! Расчётный (номинальный) уровень безубытка у вас в терминале не меняется при частичной продаже, когда на самом деле (фактически), он уже совсем другой! Я вообще не понимаю, в чём смысл вашего алгоритма расчёта? Какую смысловую нагрузку он несёт?

Приведу пример:

1. Купил 2 контракта по 1 000 рублей. Средняя в терминале 1 000. Реальный безубыток тоже 1 000.
2. Докупил 1 контракт по 850 рублей. Средняя в терминале 950. Реальный безубыток 950. Пока всё красиво. Идём дальше.
3. Продал 1 контракт по 860. Средняя в терминале остаётся на уровне 950. А реальный безубыток смещается на уровень 995! И дальше все расчёты идут неверно!

Это абсолютно ненормальный и странный подсчёт средней и, соответственно, безубытка по одной общей позиции робота! Я такого нигде не встречал ранее. Из-за всего этого безобразия не получается нормально вести позицию. Вы понимаете о чём речь? То, что приемлемо для вас (теоретиков), абсолютно не подходит нам (практикам)!


Вернуться в «Свободная трибуна»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей