Вопросы по Wealth lab

7/26/2010 5:00:47 PM
Gravatar
Total Posts 2

Вопросы по Wealth lab

Добрый день! Несколько вопросов по теме:

1)Как выставить условие по началу и окончанию торгового дня(то есть что бы система тестировалась на промежутке скажем с 10:10 до 19:00 а не на всех представленных данных)

2) Насколько я понимаю у вас реализована(?) связка QUIK и WLD, можно ли использовать стратегию написанную в WLD для непосредственной автоматизированной торговле через КВИК(или как то иначе). Сильно ли такая схема замедляет скорость выставления заявок по сравнению с роботом написанном на QPILE?

3)сколько будет стоить лицензия WLD если открывать счет у вас?

7/26/2010 8:49:56 PM
Gravatar
Total Posts 25

RE:Вопросы по Wealth lab

Здравствуйте.

1) Объект Bars объектной модели WLD имеет свойство Date типа DateTime, позволяющее получить ряд моментов времени, соответствующих котировкам в Bars. Последнее время доступно как Bars.Date[Bars.Count - 1]; можно проверять условие на него каждый раз, когда поступает новый бар, таким образом определяя начало и окончание торгового дня.

2) Да, связка Quik и WLD реализована с помощью комплекса WLRTAlgoTrading, который позволяет проторговывать стратегии непосредственно из WLD. Мы не работаем с QPILE, т.к. это интерпретатор и он работает заведомо медленнее, чем компиляторы. WLD.NET - это полноценный компилятор.

3) Лицензия на WLD предоставляется бесплатно на всё время его использования, если Вы подписываетесь на наш тарифный план. Вам необходимо будет совершать не менее 3 сделок в день при сумме счёта-депо 200000 р. или не менее 6 сделок в день при сумме счёта-депо 100000 р. Взимаемая с каждой сделки комиссия составляет около 0.03% в каждую сторону (в зависимости от тарифного плана).

8/4/2010 5:43:18 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Добрый день!

Как установить размер позиций, то есть сумма каждой позиции???

8/4/2010 8:17:44 PM
Gravatar
Total Posts 25

RE:Вопросы по Wealth lab

Добрый день.

Вы можете использовать метод SetShareSize непосредственно в коде стратегии или написать собственный PosSizer для расчёта размеров позиций.

Создание PosSizer'ов подробно описано здесь: http://personal.fidelity.com/products/trading/Trading_Platforms_Tools/pdf/Creating-PosSizers-in-Wealth-Lab-Pro.pdf

Если что-либо будет непонятно в этой инструкции, обращайтесь.

8/4/2010 8:30:59 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

там есть штука с названием How PosSizers are integrated in Wealth-Lab Pro . и там есть картинка окна. вот где это окно можно открыть? Мне бы хотелось знать где оно открывается потому что именно там устанавливается значение

8/4/2010 9:29:31 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Фиксированные суммы на все сделки можно выставить в выпадающем списке Position Size (Fixed Dollar) я знаю что там но где он? Можно скрин?

8/4/2010 9:30:53 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Не надо искать, я не заметил - слепой))))

8/4/2010 10:42:40 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

int bar = Bars.Count - 1;

BuyAtClose(bar + 1) - никакого exception не выбросит типа indexoutofboundexception ? типа такого бара не существует. это тот который будет след . В принципе необязательно, вроде нормально должен работать?

8/4/2010 10:44:24 PM
Gravatar
Total Posts 25

RE:Вопросы по Wealth lab

Включите отображение панели данных (галочка напротив View -> Data Panel). В левой части WL появится панель:

[IMG]http://www.WLRT.ru/images/snimok.PNG[/IMG]

Раскройте список Position Size и там установите радиокнопку на нужный PosSizer.

8/4/2010 10:54:29 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

[QUOTE]Гость пишет:

int bar = Bars.Count - 1; BuyAtClose(bar + 1) - никакого exception не выбросит типа indexoutofboundexception ? типа такого бара не существует. это тот который будет след . В принципе необязательно, вроде нормально должен работать?[/QUOTE]

не выбросит ли в реальном времени

8/4/2010 11:02:59 PM
Gravatar
Total Posts 25

RE:Вопросы по Wealth lab

Все сделки в WL должны совершаться не раньше, чем на баре Bars.Count (т. е. в Вашем случае bar + 1). Иначе Вы будете открывать/закрывать позицию на том баре, который уже сформирован, что невозможно в реальной торговле. Никаких исключений попытка совершить сделку на баре bar + 1 бросать не должна.

8/4/2010 11:26:45 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Добрый день! Где включается автоторговля?

8/4/2010 11:32:50 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

А в каком месте включается автоторговля? Нажимаем и все?

8/4/2010 11:40:58 PM
Gravatar
Total Posts 25

RE:Вопросы по Wealth lab

Да, нажимаете и всё. Tools -> Соединение с брокером и внизу кнопка "Автоторговля" или Tools -> Автоторговля -> Передать заявки брокеру.

8/13/2010 7:21:38 PM
Gravatar
Total Posts 1

RE:Вопросы по Wealth lab

Добрый день!

Как будет себя вести wealth lab в случае если я например на bar + 1 выполнилось условие на покупку 30 контрактов. куплено было только 10. что будет дальше? эти 10 будут рассматриваться как отдельная позиция? а далее если снова выполниться условие на покупку то он снова попытается купить 30? и еще тоже самое на продажу 30 контрактов. продано 10. что будет? кол-во активных позиций останется прежним? просто одна из позиций измениться(которая частично продана). Если короче, то логика не полностью выполненных заявок интересует

8/13/2010 11:37:30 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Каждая пара продажа/покупка (или покупка/продажа) хранится в WL в виде объекта Position. Если Вы выставляете ордер типа Buy или Short и он удовлетворяется биржей, то создаётся новый объект Position (вне зависимости от количества контрактов), и количество активных позиций увеличивается на единицу. Если же Вы выходите из позиции с номером i, но частично, то количество активных позиций не изменяется (т. е. изменится только свойство Shares объекта Positions).

1/30/2011 5:58:03 PM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

Добрый день!

У меня к Вам пару вопросов:

1. как, при тестировании стратегии на портфеле ценных бумаг, указать процентное соотношение ценных бумаг в портфеле?

2. как Вы лого WLRT в DataSet прикрутили?

1/31/2011 4:37:09 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

1) Насколько я понимаю, Вам нужно ребалансировать портфель, чтобы поддерживать постоянное процентное соотношение между количествами разных ценных бумаг в портфеле. Это можно сделать либо с помощью собственного PosSizer либо с помощью метода SetShareSize() перед торговыми приказами в скрипте стратегии;

2) Этот значок устанавливается провайдером данных. Для того, чтобы его изменить, надо писать собственный провайдер данных. Вряд ли Вам подойдет этот вариант.

3/16/2011 8:24:16 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Добрый день!

Подскажите пожалуйста, как вычислить в WLD Lowest AMA и Highest AMA ( минимальное значение АМА в точке разворота снизу вверх и и максимальное значение АМА в точке разворота сверху вниз соответственно).

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

3/17/2011 4:55:36 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Надо индикатор Highest или Lowest посчитать от вашего индикатора AMA.

Например

[CODE]SMA ma = SMA.Series(...Close....);//рассчет скользящей средней с вашими параметрами на серии закрытий

Highest highest = Highest.Series(...ma...);//ваш индикатор по серии ma

[/CODE]

Вы можете использовать любую комбинацию индикаторов.

4/1/2011 9:55:11 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Добрый день!

Подскажите пожалуйста, как написать в WLD фильтр:

Filter = K * StdDev(AMA — AMA-1, n),

где, К — процентный коэффициент; n — период, на котором вычисляется стандартное отклонение, АМА — текущее значение адаптивной скользящей средней.

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

4/4/2011 4:24:31 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Нужно понять, что вы хотите получить.[LIST]

[*]Значение на конкретно баре

[*]Серию значений для всех баров

[/LIST]

В случае 1 вам следует использовать метод WealthLab.Indicators.StdDev.Value(int bar, DataSeries ds, int period, StdDevCalculation calcType);

Во втором случае метод WealthLab.Indicators.StdDev.Series(DataSeries ds, int period, StdDevCalculation calcType);

10/5/2011 6:13:05 PM
Gravatar
Total Posts 1

RE:Вопросы по Wealth lab

Возможно ли в стратегии использовать несколько таймфреймов для принятия решения при автотрейдинге?

Тоесть смотреть как себя ведет акция на 1Н, а входить на 15М

10/5/2011 6:39:50 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Конечно, вы можете переключиться из 15минутного таймфрейма в часовой с помощью метода SetScaleCompressed(int barInterval)

10/7/2011 5:15:07 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Подскажите, через связку Wealth-Lab.NET + WLRTAlgoTrading можно контролировать на уровне стратегии в Wealth-Lab выставленные заявки - исполнились или частично исполнились и тд? Тоесть получать фидбек от Квика о состоянии всех заявок?

10/7/2011 5:23:54 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Да, история сделок загружается с учетом исполненого объема.

10/8/2011 1:41:02 AM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Проясните плиз такой момент, правильно ли я понял:

Я сейчас локально разрабатываю стратегии (на импортированных котировках)

После того, как подключусь к Вам получу комплект WLRTAlgoTrading

Поставщик исторических данных WLRTStaticDataProvider;

Поставщик динамических данных WLRTStreamingDataProvider;

StaticData - как отдельный DataSet будет с каким таймфреймом?

StreamingData - интрадейные даты, в потоке. Эти данные будут накапливаться, или каждый день обнулятся с открытием сессии?

пс: Лицензию на Wealth-Lab какой версии доступны у Вас, 5 или 6?

10/10/2011 4:36:47 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Лицензии для 5 и 6й версии не различаются. Мы работаем с версией 6.2

Потоковые данные не накапливаются, вместо этого есть сервис обновления исторических данных.(вам доступна история до вчерашнего дня+интрадей за сегодня).

Исторические таймфреймы минутные(на ФОРТС есть доступ к секундным котировкам за последний месяц).

Но самое главное не исторические данные, а возможность торговать стратегии велса с контролем процесса исполнения заявок.

10/10/2011 6:21:00 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Возможно ли использовать исторические данные в Real-time торговле т.е., например, чтобы moving average расчитывалась не каждый день заново, а с учетом предыдущих торговых дней? Если да, то как это сделать?

10/10/2011 9:53:36 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

В WLRTStreamingDataProvider - передаются тиковые данные?

10/11/2011 5:16:14 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Через Ваш адаптер можно ставить только заявки по рынку, или лимитные также?

10/11/2011 9:21:40 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Лимитированные тоже и стоп-лимит заявки через квик.

10/13/2011 8:24:50 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Здравствуйте, подскажите возможно ли в связке WL+WLRT адаптер использовать исторические данные в Real-time торговле т.е., например, чтобы moving average рассчитывалась не каждый день заново, а с учетом предыдущих торговых дней?

То есть учитывать в стратегии данные как от StaticData так и от StreamingData

10/13/2011 8:31:48 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Да, можно

11/18/2011 1:53:44 PM
Gravatar
Total Posts 4

RE:Вопросы по Wealth lab

Добрый день, подскажите, пожалуйста, как добавить дополнительное окно, чтобы в дальнейшем можно было разместить в нем график созданного мной синтетического инструмента?

11/18/2011 2:03:42 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Нужно создать объект типа ChartPane. Это делается с помощью метода CreatePane, у которого три аргумента:высота, располагается ли над ценой и рисовать ли сетку.

[CODE]

DataSeries Ma = SMA.Series(Close, 40);

ChartPane my = CreatePane( 40, true, true );

PlotSeries(my, Ma, Color.Violet, WealthLab.LineStyle.Dashed, 2);

[/CODE]

11/18/2011 2:33:49 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Здравствуйте!

1) Возможно ли в Wealth-Lab строить свои бары (например XO) из тиковых данных?

2) Возможно ли расчитывать сигналы по одному инструменту, а заявки делать по другому?

Спасибо.

11/18/2011 4:23:52 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

1) Мы предоставляем WLRT StaticAdapter, в котором данный доступны начиная с 1 сек таймфрейма. Если Вы хотите, то можете сами написать адаптер, который будет рисовать бары с тиковых данных.

2) Да, можно. Много раз обсуждалось на форуме с примерами. Нужно сделать следующие:

а) Создать новый объект типа Bars.

b) Подгрузить данные.

с) Синхронизовать с основным рядом.

[CODE]

Bars srz = new Bars( "SPBFUT.SRZ1", BarScale.Minute, 1 );

srz = GetExternalSymbol( "SPBFUT.SRZ1", false );

srz = Synchronize( srz );

[/CODE]

11/18/2011 5:12:16 PM
Gravatar
Total Posts 142

RE:Вопросы по Wealth lab

Добрый день!

А есть ли демо WLRTAlgoTrading, чтобы попробовать робота на демо Qiuk.

11/18/2011 5:54:18 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Демо версии нет. Вы можете оформить триальный период для ознакомления.

12/1/2011 10:06:06 PM
Gravatar
Total Posts 1

RE:Вопросы по Wealth lab

Добрый день!

Спасибо, что Вы помогаете нам разобраться в WLD.

Предполагаю, что у меня совсем простой вопрос:

хочу создать простейшую DataSeries, чтобы потом построить график и использовать в расчетах.

Например среднюю из трех последних Close. Пишу:

DataSeries myMA = (Close[bar] + Close[bar-1] + Close[bar-2])/3;

а мне в ответ: преобразование "double" в "DataSeries" невозможно!

Как мне поступить?

12/1/2011 10:22:26 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Когда Вы пишите Close[bar] вы обращаетесь к цене по индексу bar, a это как раз double. Нужно сдвинуть соотвествующий ряд вправо на нужное количество баров.

[CODE]

DataSeries dd = ( Close + (Close>>1) + (Close>>2) )/3;

[/CODE]

12/6/2011 6:36:05 PM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

Здравствуйте! Подскажите пожалуйста как купить несколько акций на одном баре. Писал BuyAtMarket в цикле, не помогло. В таблице сделок, на дату только одна сделка.

12/6/2011 7:53:18 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Вы хотите открыть несколько позиций по одной бумаге на одном баре?

На истории или в реальной торговле?

12/6/2011 8:13:14 PM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

[QUOTE]WLRTAlgoTrading пишет:

Вы хотите открыть несколько позиций по одной бумаге на одном баре?[/QUOTE]

да, смотрел несколько примеров, там везде однопозиционно торгуют

[QUOTE]На истории или в реальной торговле?[/QUOTE]

на истории

12/6/2011 8:42:41 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Вообще можно открывать несколько позиций на одном баре с помощью циклов BuyAtMarket. У Вас не отображалось, скорее всего от того, что не хватало денег на открытие позиций. Поменяйте настройки портфеля (скажем, выделите больше денег или измените margin factor).

12/6/2011 10:07:24 PM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

WL Support,

спасибо, получилось :)

денег было достаточно, а вот margin factor = 1, поправил на 2, пошли сделки по 2 позиции :)

осталось разобраться почему так

12/6/2011 11:21:25 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Очень просто. если на сделку выделено 100 процентов средств - вы все их в первой позиции потратили. При включении плеча вторая сделка открылась на плече.

Можно использовать разные варианты симуляции. Например - чистый объем позиции.

12/7/2011 3:00:24 AM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

[QUOTE]WLRTAlgoTrading пишет:

Очень просто. если на сделку выделено 100 процентов средств - вы все их в первой позиции потратили. При включении плеча вторая сделка открылась на плече.

Можно использовать разные варианты симуляции. Например - чистый объем позиции.[/QUOTE]

разобрался :) спасибо за ответы

12/10/2011 7:02:03 AM
Gravatar
Total Posts 1

RE:Вопросы по Wealth lab

Добрый день!

У меня вопрос по связке Wealth Lab и Quik. Насколько я понял у Вас сделан адаптер позволяющий преобразовывать сигналы из Wealh Lab в заявки в Quik. Реализован ли механизм выставления стоп-заявок или же генерация заявки происходит только после получения сигнала от Wealth Lab на закрытие бара?

12/12/2011 2:51:50 PM
Gravatar
Total Posts 115

RE:Вопросы по Wealth lab

Используется механизм cтоп - заявок Quik.

12/19/2011 8:34:19 PM
Gravatar
Total Posts 5

RE:Вопросы по Wealth lab

WL Support,

подскажите пожалуйста

на домашнем компьютере у меня стоит ОС Ubuntu, с Windows-софтом я работаю через виртуальную машину

если я куплю лицензию на Wealth-lab, не возникнет ли у меня сложностей с программой (например если я создам другую ВМ и захочу работать в ней)

т.е. интересует к чему привязан ключ, к ip, счету или к железу компьютера

почитал форум, выходит что к железу привязка

для ВМ это похоже будет фатально

12/20/2011 3:13:59 PM
Gravatar
Total Posts 151

RE:Вопросы по Wealth lab

Да, к железу