Комментарии с дополнительной информацией.

Автор: J0keRUS

Комментарии с дополнительной информацией. - Mon Mar 25 2013 11:25 AM

Как создать комментарий с дополнительной информацией по индикаторам к примеру к открытию сделки и при выходе он ее закрывал.
в Данном случае какие-то сделки остаются открытыми


IPosition ShE = source.Positions.GetLastActiveForSignal("ShE" + " " + Convert.ToString(ADX[i]));

if (ShE == null && signal == true)
{
source.Positions.SellIfLess(i+1, 1, low[i], "ShE" + " " + Convert.ToString(ADX[i]));
}
else if (ShE != null && exitsignal == true)
{
ShE.CloseAtMarket(i+1, "SX");
}
Автор: ra81

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 12:20 PM

Originally Posted By: J0keRUS
Как создать комментарий с дополнительной информацией по индикаторам к примеру к открытию сделки и при выходе он ее закрывал.
в Данном случае какие-то сделки остаются открытыми

Не яcно что же вы хотите. Используйте форматирование кода. Кнопка на панели со знаком #
Автор: J0keRUS

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 12:31 PM

Речь идет не ко комментировании строк, а о выводе комментария к сделке на графике, что бы можно было понять правильная была сделка или нет.
Автор: ra81

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 03:32 PM

Ответил в тикет.
Автор: J0keRUS

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 05:08 PM

Спасибо.
Автор: ViL

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 05:19 PM

Здесь то же стоит написать.
Автор: ra81

Re: Комментарии с дополнительной информацией. - Mon Mar 25 2013 07:49 PM

Используйте для этого вывод в лог через ctx.Log(). Информация будет доступна в общем логе, или в логе конкретного агента.
На график вывести какой либо комментарий не получится.

Если скрипт простой, и нет конкурирующих сделок можно использовать методы
sec.Positions.GetLastLongPositionActive()
sec.Positions.GetLastPositionActive()
для получения информации об активной позиции без привязки к сигналу. Тогда в сигнале можно выводить информацию как вы это делаете.
Автор: Евгений

Re: Комментарии с дополнительной информацией. - Wed Jul 01 2015 09:07 PM

До сих пор нету анотаций на графике? Они есть даже в старой Омеге... Очень нужны для отладки. Может всё таки появились?
Автор: ra81

Re: Комментарии с дополнительной информацией. - Thu Jul 02 2015 07:59 AM

нет. Аннотаций нет никаких. В 2.0 как я знаю будет все что душе пожелает, а точнее на что хватит умения программерского.
Автор: crn

Re: Комментарии с дополнительной информацией. - Sat Jul 25 2015 04:34 PM

Я могу ошибаться, т.к. не проверял, но кажется вам стоит быть осторожным с Convert.ToString(ADX[i])
На момент заключения сделки, у вас оно принимает одно значение, к примеру 115, и в комментарии к сделке у вас будет соответственно "ShE 115", а на момент считывания по GetLastActiveForSignal значение Convert.ToString(ADX[i]) будет уже другим, поэтому скрипт может не увидеть вашу сделку.
Возможно стоит использовать GetLastShortPositionActive.
Автор: iMax

Re: Комментарии с дополнительной информацией. - Tue Aug 15 2023 12:40 PM

Оставлю тут комментарий о работе GetLastPositionActive, который выяснил опытным путем. Может кому-то будет полезно.

GetLastPositionActive в режиме агента показывает активные позиции ПО ДАННОМУ СЧЕТУ клиента и пофиг как они там образовались. Даже если это был совсем другой скрипт.
Т.е. TSLab в режиме агента дает состояние позиций не по результату работы скрипта на историии, а по фактическому наличию или отсутствию позиций на тот момент (на указанном баре).
Например, если был сбой, стоп не сработал и позиция осталась, то агент запомнил это и будет давать сигнал на присутствие позиции на истории.