Избавиться от тягостной истории : ) - страница 2

 

пришел новый тик.. в истории все теже 1000 сделок, все тот же ордер стоит. рассчитывать и анализировать ничего не надо

Вот так умничать никчему.

Для определения благоприятности торговой операции скальпер учитывает расстояние от времени закрытия каждого из последних 18 ордеров до настоящего момента времени в виде сложной функции.

И так ещё ряд связей с историей последних нескольких десятков ордеров.

Мешает то, что для нахождения этих последних ордеров приходится прокручивать всю историю...

 

Фильтр во вкладке "история" действует также и для советников. Т.е. зашел и выставил фильтр сделок "за сегодня" или "за неделю" и все ;)

 
TheXpert:

Фильтр во вкладке "история" действует также и для советников. Т.е. зашел и выставил фильтр сделок "за сегодня" или "за неделю" и все ;)

Спасибо!

Я не знал.

Ещё бы он на тестера действовал...

 
Eugene1:

Ещё бы он на тестера действовал...

А в тестере действительно можно брать только 1000 последних. Там все по тикетам упорядочено.
 
Eugene1:

пришел новый тик.. в истории все теже 1000 сделок, все тот же ордер стоит. рассчитывать и анализировать ничего не надо

Вот так умничать никчему.

Для определения благоприятности торговой операции скальпер учитывает расстояние от времени закрытия каждого из последних 18 ордеров до настоящего момента времени в виде сложной функции.

И так ещё ряд связей с историей последних нескольких десятков ордеров.

Мешает то, что для нахождения этих последних ордеров приходится прокручивать всю историю...

Учитесь решать ситуацию не тупо в лоб что называется, а с точки зрения рациональности. Вам этого явно не хватает. Если новый ордер у вас должен открываться при наступлении каких-то условий, то для чего вы каждый раз вычисляете эти условия если они не меняются? Пока количество закрытых ордеров остаётся постоянным, какой смысл перебирать их заново? У них же пераметры не меняются с каждым новым тиком. Достаточно вычислить требуемое условие один раз (при появлении нового закрытого ордера), а потом на каждом тике просто проверять соблюдение этого условия.

В вашем случае вам нужно лишь однократно вычислить вашу сложную функцию и получить граничную цену, при которой должен быть открыт ордер. А потом просто проверять достижение этой цены.

 
Meat:

Учитесь решать ситуацию не тупо в лоб что называется, а с точки зрения рациональности. Вам этого явно не хватает. Если новый ордер у вас должен открываться при наступлении каких-то условий, то для чего вы каждый раз вычисляете эти условия если они не меняются? Пока количество закрытых ордеров остаётся постоянным, какой смысл перебирать их заново? У них же пераметры не меняются с каждым новым тиком. Достаточно вычислить требуемое условие один раз (при появлении нового закрытого ордера), а потом на каждом тике просто проверять соблюдение этого условия.

В вашем случае вам нужно лишь однократно вычислить вашу сложную функцию и получить граничную цену, при которой должен быть открыт ордер. А потом просто проверять достижение этой цены.

собственно эту мысль я и хотел донести автору, спасибо за развертывание
 
Eugene1:

Как сделать, чтобы в реале он не подвесил мой, не очень-то мощный, в общем-то, ноутбук?

Мне кажется, что хорошо для этого было бы чистить историю - удалять из неё слишком древние ордера.

Это возможно?

Укажите период истории один день. Делов то...
 
Bicus:
Укажите период истории один день. Делов то...

Это решает мою проблему.

Спасибо, я не знал, что это влияет на эксперта тоже.

Причина обращения: