Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

12/16/2010 8:27:50 PM
Gravatar
Total Posts 1

Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

Уважаемые коллеги!

Кто-нибудь в курсе, как создать робота на основании того же WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем, т.е. не по принципу BAR+1.

Если для выхода из позиции вроде такая возможность существует (при помощи всяких StopLevel, условно говоря), то как входить?

Если такая возможность отсутствует и в WLD, то, по сути, система не онлайновая, а псевдоонлайновая, как и все остальное.

12/16/2010 8:31:49 PM
Gravatar
Total Posts 115

RE:Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

Платформа Wealth-Lab задумана так, что решение об открытии позиции принимается на bar=BAR, а торговый приказ выставляется ТОЛЬКО и ИСКЛЮЧИТЕЛЬНО на bar=BAR+1, и это правильно. Больше того, техника, при которой стратегия принимает решение и делает сделку на одном и том же баре, называется PEEKING, и является самой распространенной ошибкой начинающих и неопытных алготрейдеров, т.к. при такой технике вы незаметно для себя начинаете "торговать будущим".

Если вы считаете себя оракулом и думаете, что можете уверенно заглядывать в будущее - это техника для вас :D

Но если вы вдумаетесь в код, где есть peeking, вы поймете, что на истории то он сработает, но в реальной торговле вы узнаете о ценах OHLC бара только по его закрытии, и уже по этой причине вы не можете на том же баре ставить сделку.

Если вы считаете тем не менее, что можете воспользоваться как-то динамикой развития последнего бара (в велсе он называется ghost bar) внутри него же - для этого в велсе предусмотрена возможность торговать на двух таймфреймах одновременно, т.е. вы можете основную логику стратегии применять к 15-минутным барам, а потом переходить к 1-секундным барам и там применить уже другую логику. Программируя так, вы уже не наступаете на грабли peeking, но такая техника не только значительно все усложняет, но и просчитать такую стратегию чрезвычайно трудно - вам понадобится очень мощный компьютер.

Есть и другой возможный путь - торгуйте лимитированными ордерами.

Если вас это интересует - у нас будет целый бесплатный вебинар в январе, посвященный различным ловушкам типа peeking, в которые часто попадают начинающие алготрейдеры - следите за анонсами на нашем сайте.

12/16/2010 9:22:41 PM
Gravatar
Total Posts 142

RE:Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

[QUOTE]WL Support пишет:

Платформа Wealth-Lab задумана так, что решение об открытии позиции принимается на bar=BAR, а торговый приказ выставляется ТОЛЬКО и ИСКЛЮЧИТЕЛЬНО на bar=BAR+1, и это правильно. Больше того, техника, при которой стратегия принимает решение и делает сделку на одном и том же баре, называется PEEKING, и является самой распространенной ошибкой начинающих и неопытных алготрейдеров, т.к. при такой технике вы незаметно для себя начинаете "торговать будущим".

Если вы считаете себя оракулом и думаете, что можете уверенно заглядывать в будущее - это техника для вас

[QUOTE]

Спасибо за ответ. Опыта мне, конечно, не хватает. -((( Двеннадцать лет работы управляющим активами не в последних компаниях- это маловато.

Но мне кажется, что Вы неправы. А теперь представьте такую ситуацию. У Вас установлен некий уровень. ghost bar его пробивает. Условие HIGH>LEVEL. В этот момент должна срабатывать заявка на открытие позиции по стопу (оператор BuyAtStop или ShortAtStop) по цене уровня (в случае, конечно, если уровень попадает "в тело" бара, в противном случае, цена стопа должна быть равна открытию бара). Скажем, Вы торгуете на Daily. У Вас цена в этот день пробивает некий уровень. Но исполнить заявку Вы в этот день не можете. А можете только на следующий день. Причем тут заглядывание? Такая проблема, действительно, есть. Я с ней знаком и умею ее обходить. Но к данному случаю она не подходит. Я могу, кстати, разъяснить, в каких случаях она возникает.

12/17/2010 4:24:47 PM
Gravatar
Total Posts 151

RE:Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

[QUOTE]Я могу, кстати, разъяснить, в каких случаях она возникает.[/QUOTE]

Давайте конкретную проблему обудим.

2/4/2011 5:13:58 AM
Gravatar
Total Posts 142

RE:Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

Присоединяюсь к вопросу.

Как купить внутри текущего бара.

Вот конкретный пример

DataSeries openHigh = Highest.Series(Bars.High, 20);

Я буду смотреть на значения индикатора равного openHigh[bar-1], то есть предыдущего значения, если текущая цена = openHigh[bar-1] + мин. шаг, должна открыться позиция в текущем bar-е по лимитке, как это реализовать?

2/5/2011 4:44:50 AM
Gravatar
Total Posts 151

RE:Как создать робота в WLD, умеющего открывать позиции на том же баре, на котором сработали условия для открытия, а не на следующем?

Есть простой способ купить или продать на нужном уровне - стоп заявки или лимитированные заявки. Все это прекрасно работает в Welath-Lab. (BuyAtLimit, BuyAtStop)