У вас не стоит Flash Player
Настройки
#36072 - Thu Jan 19 2012 11:03 PM Непонятная ошибка....
Webert Offline
stranger

Registered: Thu Nov 10 2011
Записи: 14
Пытаюсь прописать закрытие позиции, но выскакивает ошибка http://clip2net.com/s/1v9YU
при комментировании source.Positions.LastPosition.CloseAtMarket(bar+1,"По времени"); ошибка пропадает, подскажите как правильно написать закрытие позиции или подскажите что написано у меня не так.

Наверх
#36090 - Fri Jan 20 2012 10:38 AM Re: Непонятная ошибка.... [Re: Webert]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
source.Positions.LastPosition == null в этот момент

Наверх
#36091 - Fri Jan 20 2012 11:05 AM Re: Непонятная ошибка.... [Re: Nektodron]
Webert Offline
stranger

Registered: Thu Nov 10 2011
Записи: 14
Помогло. Спасибо. Но я не понимаю source.Positions.LastPosition == null этим мы проверяем наличие позиций, но null на сколько я понимаю означает отсутствие позиций... Не могли бы немного объяснить?

Наверх
#36092 - Fri Jan 20 2012 11:10 AM Re: Непонятная ошибка.... [Re: Webert]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
да, именно так. Если Null - позиций нет.

Наверх
#36095 - Fri Jan 20 2012 11:34 AM Re: Непонятная ошибка.... [Re: Nektodron]
Webert Offline
stranger

Registered: Thu Nov 10 2011
Записи: 14
Спасибо помогло больше ошибки не выдает.
Я вот решил что вы взглянув опытным глазом подскажите что у меня не так. Данный алгоритм поиска работал на велтлабе 6, а здесь никак...
Click to reveal..

for(int nm=0;bar-nm>source.Positions.LastPositionActive.EntryBarNum;++nm)
{
int pik = bar-nm;
int ss = bar-nm-1;
while (ss>=source.Positions.LastPositionActive.EntryBarNum)
{
if(source.HighPrices[ss]>source.HighPrices[pik]){pik = ss;}
--ss;
}
if(source.LowPrices[pik]>source.HighPrices[nT5] && source.ClosePrices[pik]>=source.LowPrices[pik]+(source.HighPrices[pik]- source.LowPrices[pik])/2)
{
source.Positions.LastPosition.CloseAtStop(bar+1,source.LowPrices[pik],"Тейк профит");
break;
}
}

Цель данного куска поиск бара справа на лева, который выше всех баров слева и его закрытие выше или равно середины бара. Ошибок не выдает, но и не выполняет выставление стопа; из чего делаю вывод алгоритм работает неправильно.

Наверх
#36100 - Fri Jan 20 2012 01:19 PM Re: Непонятная ошибка.... [Re: Webert]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Выводите расчеты на график или в лог. Это поможет найти ошибку.

Наверх
#40562 - Thu Apr 19 2012 01:41 PM Re: Непонятная ошибка.... [Re: Nektodron]
Вася Offline
newbie

Registered: Fri Mar 30 2012
Записи: 47
Подскажите зелёному новичку в C# и TSLab API в частности, как вывести расчёты в лог (debug окно SharpDevel?).

Наверх
#40580 - Thu Apr 19 2012 07:44 PM Re: Непонятная ошибка.... [Re: Вася]
Вася Offline
newbie

Registered: Fri Mar 30 2012
Записи: 47
Разобрался, через шмoogle нашёл ответ в справке:

void TSLab.Script.Handlers.IContext.Log(string text, Color color)

Наверх


Moderator:  ViL, sar