У вас не стоит Flash Player
Настройки
#13337 - Sat Sep 18 2010 02:40 PM Условие времени
Dophin Offline
stranger

Registered: Tue Sep 14 2010
Записи: 16
День добрый.

Как правильно записать условие:
if (дата текущего бара<>дата предыдущего бара) ?

Заранее спасибо.

Наверх
#13562 - Mon Sep 20 2010 04:29 PM Re: Условие времени [Re: Dophin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
это вопрос к теме создания индикаторов?

Наверх
#13581 - Mon Sep 20 2010 05:05 PM Re: Условие времени [Re: Nektodron]
Dophin Offline
stranger

Registered: Tue Sep 14 2010
Записи: 16
ну да. к примеру надо чтобы индикатор в начале дня обнулял свое значение, как этого добиться?

Просто брать время открытия первого бара - неэффективно. РТС и ММВБ открываются в разное время, открытие могут задержать и т.д.

Наверх
#13595 - Mon Sep 20 2010 06:09 PM Re: Условие времени [Re: Dophin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Вам на вход индикатора нужно подавать бумагу, а не список цен закрытия и смотреть дату бара, если день изменился - обнулять.

Наверх
#13609 - Mon Sep 20 2010 07:43 PM Re: Условие времени [Re: Nektodron]
Dophin Offline
stranger

Registered: Tue Sep 14 2010
Записи: 16
ну я вообщем об этом и спрашивал в первом посте

вот к примеру листинг счетчика баров:
using System;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Helpers;


namespace TSLab.Script.Handlers
{
public class WMA : IDouble2DoubleHandler//, //BasePeriodIndicatorHandler//,
{
public IList<double> Execute(IList<double> source)
{
var wma = new double[source.Count];
for(int i = 1; i < source.Count; i++)
{
if (i<2) wma[i]=10;
else wma[i]=wma[i-1]+1;
}
return wma;
}
}
}


как сделать чтобы он обнулялся в начале каждого дня?

Спасибо за проявленный интерес smile

Наверх
#13672 - Tue Sep 21 2010 12:51 PM Re: Условие времени [Re: Dophin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
public class WMA : IBar2DoubleHandler
{
public IList<double> Execute(ISecurity source)
{
var wma = new double[source.Bars.Count];
for(int i = 1; i < source.Bars.Count; i++)
{
if(source.Bars[i].Date.Day != source.Bars[i-1].Date)
{
....
}
....
}
return wma;
}
}

Наверх
#13682 - Tue Sep 21 2010 01:05 PM Re: Условие времени [Re: Nektodron]
Dophin Offline
stranger

Registered: Tue Sep 14 2010
Записи: 16
Спасибо большое!

Наверх


Moderator:  ViL, sar