Показаны сообщения с ярлыком Dde. Показать все сообщения
Показаны сообщения с ярлыком Dde. Показать все сообщения

пятница, 25 апреля 2014 г.

Quik. Dde

Необходимо фильтровать нули и прочую грязь, при получении котировок из Quik по DDE.

На картинке синими прямоугольниками выделены нули.

Update 140425. Dde OnPocked.

Dde2 имеет выбор Mode.
Задается в xml
<?xml version="1.0" encoding="utf-8" ?>
<DdeServer>
  <Dde2 enabled="true" ns="GS.Trade.Dde" as="GS.Trade.Dde">
    <Mode>1</Mode>
    <IsEnabled>true</IsEnabled>
    <Name>Dde Server</Name>
    <Code>QUIKInfoF</Code>
    <XPath>DdeTopicList</XPath>
  </Dde2>
  <DdeTopicList>
    <TopicItem ns="GS.Trade.Dde" as="GS.Trade.Dde">
      <TopicItemKey>[Forts]1</TopicItemKey>
    </TopicItem>
    <TopicItem ns="GS.Trade.Dde" as="GS.Trade.Dde">
      <TopicItemKey>[Micex]1</TopicItemKey>
    </TopicItem>
  </DdeTopicList>
</DdeServer>
if Mode == 1 - обработку строк осуществляет OnPocked1()
if Mode == 2 - обработку строк осуществляет OnPocked2()
OnPocked1:
Выгребает одну строкy и отправляет Подписчикам string.
То есть выборка и отправка построчно в цикле.
Подписчики обрабатывают строки в DdeProcess1()
OnPocked2:
Выгребает все строки и
собирает их в StringBuilder.Appendline()
Отправляет Подписчикам StringBuilder.ToString - strings разделенные \r\n
Подписчики обрабатывает входную строку в DdeProcess2()
string sr = new StringReader(strList);
while( sr.ReadLine() != null)
{...}

среда, 16 апреля 2014 г.

Релиз Trade_140416_001

1. Изменил получение котировок по Dde
Изменения затронули Tickers и TradeContext
Теперь получение происходит через Queue, которая определена в Tickers.
В Tickers ввел методы:
void PushDdeQuoteStr(string s)
Парсит строку , ставит в очередь Quote и отправляет событие для SimulateTerminal
void DeQueueDdeQuoteStrProcess()
Берет все элементы из очереди, строит бары и тайм серии.
В StrategyProcess располагается первым.

Последний релиз, работающий без очередей Trade_140415_001
В нем строка Dde парсится и вычисляются Бары.
public void PutDdeQuote3(string ddeStr){}

среда, 5 марта 2014 г.

Elements - применение

Применение Elements.

Elements1
1.Strategies
2.TradeContext
3.EmptyStorage, MemStorage
4.Dde.TopicItem
5.Terminals, QuikTradeTernonal
6. Accounts
7. EFRepository, TradeEFRepository
8.TradeBaseStorage
9. TradeBaseRepository

Elements2
1. Dde2 : Element2
2. Portfoilio
3. DbStorage - попытка пока не закончена