У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#40830 - Fri Apr 27 2012 02:29 PM Блок ТрейлСтоп работает с ошибкой
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Выношу отдельной темой данную проблему:

Выкладываю скриншот, по нему видно, что расчетный вход в лонг был 153105 (реальный 153095), скрипт стоп посчитал как 152985 и вывел на график, однако стоп заявку поставил как 152845. Почему это?

Upd:
Вот здесь http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=39940#Post39940
vito333, уже сталкивался с этой проблемой.
Исправьте, пожалуйста.


Attachments
Безымянный.jpg (258 downloads)


Наверх
#40835 - Fri Apr 27 2012 03:05 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
параметры этого конкретного трейл-стопа не помешали бы

Наверх
#40836 - Fri Apr 27 2012 03:11 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: vito333]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Originally Posted By: vito333
параметры этого конкретного трейл-стопа не помешали бы

Стоп лосс: 0.227
Вкл трейл: 0.09
Трейл лосс: 0.2

Удивительно, что на экране рисует правильно, а заявка уходит неверно.


Отредактировано Ivan (Fri Apr 27 2012 03:12 PM)

Наверх
#40959 - Sun Apr 29 2012 02:10 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Глубокоуважаемый саппорт, есть у вас какое-то решение?

Наверх
#40963 - Sun Apr 29 2012 06:43 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
После выходных люди займутся.

Наверх
#41022 - Wed May 02 2012 10:36 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: ViL]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Очень жду!

Наверх
#41083 - Wed May 02 2012 08:05 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Ребята, просматриваю код трейл стопа, и чего-то не нашел в нем места, где идет выбор расчетной цены:

[HandlerName("Trail Stop")]
[HandlerCategory("Position")]
public class TrailStop : IPosition2Double
{
[HandlerParameter(true, "1.5", Min = "0.1", Max = "5", Step = "0.1", Name = "Stop Loss")]
public double StopLoss { get; set; }

[HandlerParameter(true, "0.5", Min = "0.1", Max = "3", Step = "0.1", Name = "Trail Enable")]
public double TrailEnable { get; set; }

[HandlerParameter(true, "0.5", Min = "0.1", Max = "3", Step = "0.1", Name = "Trail Loss")]
public double TrailLoss { get; set; }

public double Execute(IPosition pos, int barNum)
{
if (pos == null)
{
return 0;
}
double stop;
var curProfit = pos.OpenMFEPct(barNum);
if (curProfit > TrailEnable)
{
double shift = (curProfit - TrailLoss) / 100;
stop = pos.EntryPrice * (1 + (pos.IsLong ? shift : -shift));
}
else
{
double shift = (0 - StopLoss) / 100;
stop = pos.EntryPrice * (1 + (pos.IsLong ? shift : -shift));
}
var lastStop = pos.GetStop(barNum);
if(lastStop == 0)
{
return stop;
}
return pos.IsLong ? Math.Max(stop, lastStop) : Math.Min(stop, lastStop);
}
}

Код брал тут: http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8511#Post8511

Наверх
#41084 - Wed May 02 2012 08:10 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
И еще, вот здесь вот не понял: http://www.tslab.ru/docs/api/interface_t...0f9e498a09a71b6

"double TSLab.Script.IPosition.OpenMFEPct(int bar)
Максимальный возможный доход позиции в процентах.
Аргументы:
bar Номер выбранной свечи.
Возвращает:
Возвращает минимальный возможный доход позиции в процентах."

Почему же минимальный?

Наверх
#41089 - Wed May 02 2012 08:39 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
А вот, похоже и искомая ошибка, рассудите, пожалуйста, зачем вот тут:

else
{
double shift = (0 - StopLoss) / 100;
stop = pos.EntryPrice * (1 + (pos.IsLong ? shift : -shift));
}
var lastStop = pos.GetStop(barNum);


0 - StopLoss? Ведь должен быть просто StopLoss?

Наверх
#41112 - Wed May 02 2012 10:28 PM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Ауу, ViL, SupportTSLab, вижу ваши ответы, размещенные в данное время в соседних топиках. Чего же вы молчите? Сегодня из за бага торгую весь день в ручном режиме, периодически выключая скрипты с неверными лоссами. По этому, я за скорейшее решение smile

Наверх
#41120 - Thu May 03 2012 01:27 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
0 - StopLoss - то же самое, что -StopLoss, не ошибка

Наверх
#41122 - Thu May 03 2012 01:34 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: vito333]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Это ясно, но почему минус?
Тогда бы далее было stop = pos.EntryPrice * (1 + (pos.IsLong ? -shift : shift));
Зачем инвертировать StopLoss?

Наверх
#41125 - Thu May 03 2012 01:58 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
не знаю, но сути это не меняет, это работает

Наверх
#41127 - Thu May 03 2012 02:14 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: vito333]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Вот суть то как раз меняет. Пока цена не достигла уровня TrailEnable, стоплосс должен прибавляться к цене входа в лонг, а не вычитаться из нее.

Наверх
#41128 - Thu May 03 2012 02:22 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
ну там же вот такая комбинация до активации трейла:
double shift = (0 - StopLoss) / 100;
stop = pos.EntryPrice * (1 + (pos.IsLong ? shift : -shift));

если сделать так
double shift = StopLoss / 100;
stop = pos.EntryPrice * (1 + (pos.IsLong ? -shift : shift));
то же самое будет


Отредактировано vito333 (Thu May 03 2012 02:23 AM)

Наверх
#41129 - Thu May 03 2012 02:24 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
Originally Posted By: Ivan
стоплосс должен прибавляться к цене входа в лонг, а не вычитаться из нее.

как так? не должен прибавляться никогда, это уже безубыток получится

Наверх
#41130 - Thu May 03 2012 02:30 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: vito333]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Да, действительно, тупанул я на ночь глядя.

Наверх
#41131 - Thu May 03 2012 02:56 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Может, загвоздка в коде, отвечающем за флаг "Исп. расч. цену"?

Наверх
#41132 - Thu May 03 2012 04:03 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: Ivan]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
может быть
в том коде, который выкладывали разработчики, кода, относящегося к расчётной цене не было, поэтому я не скажу, корректно он работает или нет

косяк с бОльшим убытком я пофиксил в своих вариантах, с расчётной ценой - в родных трейлах всё как было

Наверх
#41140 - Thu May 03 2012 08:55 AM Re: Блок ТрейлСтоп работает с ошибкой [Re: vito333]
Ivan Offline
addict

Registered: Sun Sep 19 2010
Записи: 453
Спасибо, Вито, за отзывчивость. Жду решения от разработчиков.

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar