#38527 - Mon Mar 12 2012 11:37 AM
GetStop()
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
робот использует функцию GetStop, но она возвращает 0. видимо стоп уже снялся перед её вызовом. И мы не можем получить цену прошлого стопа, что бы поставить новый. Как правильно получить цену стопа ?
|
|
Наверх
|
|
|
|
#38544 - Mon Mar 12 2012 01:03 PM
Re: GetStop()
[Re: Nektodron]
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
Получаю LongPos.GetStop(i), что бы посчитать и установить новый LongPos.CloseAtStop(i + 1, НовыйСтоп, "LX Stop")
|
|
Наверх
|
|
|
|
#38550 - Mon Mar 12 2012 02:18 PM
Re: GetStop()
[Re: Nektodron]
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
Мне тоже так надо (если насчитанный stop хуже предыдущего, то берется предыдущий), только по своему алгоритму. Сейчас гляну
|
|
Наверх
|
|
|
|
#38679 - Wed Mar 14 2012 04:47 PM
Re: GetStop()
[Re: Stenk]
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
Я пишу так: if (source.Bars[i].Date == LongPos.EntryBar.Date)
LongPos.CloseAtStop(i + 1, LongPos.EntryPrice - Stop, "LX Stop");
else
{
if (LongPos.GetStop(i) < НовыйСтоп)
LongPos.CloseAtStop(i + 1, НовыйСтоп, "LX Stop");
else
LongPos.CloseAtStop(i + 1, LongPos.GetStop(i), "LX Stop");
}Не работает
|
|
Наверх
|
|
|
|
#38843 - Fri Mar 16 2012 02:24 PM
Re: GetStop()
[Re: Nektodron]
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
Не работает что-то. Не переставляет стоп
|
|
Наверх
|
|
|
|
#38902 - Sat Mar 17 2012 08:16 PM
Re: GetStop()
[Re: Nektodron]
|
enthusiast
Registered: Mon Sep 20 2010
Записи: 218
|
Допустим я стоп поставил 1000 пунктов. Когда на 170000, то он ставит стоп на 169000. Проходит 5 минут. Фьючерс стоит 169900. Ничего не делается - остается старый стоп. Проходит еще 5 мин. Стоимость 170200. Надо чтобы он посмотрел какой стоп стоит (а он равен 169000), посмотрел какой стоп должен поставиться (а он равен 170200 - 1000 = 169200) и поставил 169200, а он оставляет 169000 в такой ситуации double oldStop = LongPos.GetStop(i);
if (oldStop == 0)
LongPos.CloseAtStop(i + 1, LongPos.EntryPrice - Stop, "LX Stop");
else
{
if (oldStop < closes[i] - Stop)
LongPos.CloseAtStop(i + 1, closes[i] - Stop, "LX Stop");
else
LongPos.CloseAtStop(i + 1, oldStop, "LX Stop");
}
|
|
Наверх
|
|
|
|
#41088 - Wed May 02 2012 08:38 PM
Re: GetStop()
[Re: Nektodron]
|
addict
Registered: Sun Sep 19 2010
Записи: 453
|
удалено
Отредактировано Ivan (Wed May 02 2012 08:39 PM)
|
|
Наверх
|
|
|
|
|
|