﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Форум. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=261</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T03:17:36Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=261" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/908/</id>
    <title type="text">репозиторий или как его?</title>
    <published>2010-03-11T21:38:00Z</published>
    <updated>2010-03-11T21:38:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.ru/users/59/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Нужна система контроля версий. Под юникс-подобные ос есть  cvs/svn/
прочее, вот нужно под винду вижуал студио для чайников? что сами
пользуете?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/912/</id>
    <title type="text">Частота вызова OnProcess</title>
    <published>2010-03-11T18:55:00Z</published>
    <updated>2010-03-11T18:55:00Z</updated>
    <author>
      <name>Dmitri Kaptsov</name>
      <uri>https://stocksharp.ru/users/28125/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте,
Подскажите, как часто вызывается метод OnProcess класс стратегии? Дело
в том, что у меня он вызывается раз в минуту, а хотелось бы чаще.
можно ли как -то это ускорить. спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/914/</id>
    <title type="text">GetMyTrades(Order order) не работает</title>
    <published>2010-03-11T15:29:00Z</published>
    <updated>2010-03-11T15:29:00Z</updated>
    <author>
      <name>Dmitri Kaptsov</name>
      <uri>https://stocksharp.ru/users/28125/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте, Михаил
Собственно сабж. Причем для security он отлично работает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/913/</id>
    <title type="text">сохранялка истории для SampleSMA</title>
    <published>2010-03-11T10:48:00Z</published>
    <updated>2010-03-11T10:48:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.ru/users/59/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;сегодня потестил - работает,
это метод в классе SMA, дописал под методом Add()
выкладываю на шару, может кому пригодится :)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   // формат финама
    // &amp;lt;DATE&amp;gt;,&amp;lt;TIME&amp;gt;,&amp;lt;OPEN&amp;gt;,&amp;lt;HIGH&amp;gt;,&amp;lt;LOW&amp;gt;,&amp;lt;CLOSE&amp;gt;,&amp;lt;VOL&amp;gt;
    //
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;20100301,103000,1587.00000,1599.89000,1587.00000,1599.70000,102816
public void Save(string fpath)
{
using (StreamWriter sw = File.CreateText(fpath))
{
for (int i = 0; i &amp;lt; _buffer.Count; i++)
{
sw.WriteLine(&amp;quot;{0}{1}{2},{3}{4}{5},{6},{7},{8},
{9},{10}&amp;quot;,
_buffer.Time.Year,
_buffer.Time.Month.ToString(&amp;quot;D2&amp;quot;),
_buffer.Time.Day.ToString(&amp;quot;D2&amp;quot;),
_buffer.Time.Hour.ToString(&amp;quot;D2&amp;quot;),
_buffer.Time.Minute.ToString(&amp;quot;D2&amp;quot;),_buffer.Time.Second.ToString(&amp;quot;D2&amp;quot;,
_buffer.OpenPrice,
_buffer.HighPrice, _buffer.LowPrice, _buffer.ClosePrice,
_buffer.TotalVolume);
}
}
}&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/896/</id>
    <title type="text">Превышено максимальное количество одновременных подключений</title>
    <published>2010-03-09T13:47:00Z</published>
    <updated>2010-03-09T13:47:00Z</updated>
    <author>
      <name>Pulsar</name>
      <uri>https://stocksharp.ru/users/27629/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.
При первом запуске робота все нормально. При втором - вылетает
ошибка : Failed Сообщение Connection failed at step 4 with error 233.
Одновременно Квик пишет САБЖ. Лечится залезанием в Диспетчер задач
Виндовса и отключением оставшегося в памяти процесса (хотя приложения
такого уже в списке нет). В чем собака порылась?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/917/</id>
    <title type="text">1.7</title>
    <published>2010-03-09T11:24:00Z</published>
    <updated>2010-03-09T11:24:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здесь все написал -&lt;a href="http://stockmarketdotnet.blogspot.com/2010/02/s-17.html" rel="nofollow" target="_blank"&gt;http://stockmarketdotnet.blogspot.com/2010/02/s-17.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Комментарии по версии сюда, по новости - в блог.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/968/</id>
    <title type="text">Определение позиции по инструменту.</title>
    <published>2010-03-04T15:46:00Z</published>
    <updated>2010-03-04T15:46:00Z</updated>
    <author>
      <name>Dmitri Kaptsov</name>
      <uri>https://stocksharp.ru/users/28125/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте, Михаил
Подскажите пожалуйста:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как определить текущую позицию по инструменту, то есть сколько
контрактов и в какую сторону открыто. Думал свойство Strategy.Position
за него отвечает, но оно у меня всегда 0&lt;/li&gt;
&lt;li&gt;Как получить доступ сегодняшним сделкам внутри стратегии, думал
base.Trades, но к сожалению в base.Trades ничего нет.&lt;/li&gt;
&lt;li&gt;Не нашел свойство MarketOffsetTime для задания часового пояса&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/919/</id>
    <title type="text">Не удается найти точку входа &amp;quot;_TRANS2QUIK_SUBSCRIBE_ORDERS@8&amp;quot; в DLL &amp;quot;TRANS2QUIK.DLL&amp;amp;q</title>
    <published>2010-03-04T14:12:00Z</published>
    <updated>2010-03-04T14:12:00Z</updated>
    <author>
      <name>AndreiFX</name>
      <uri>https://stocksharp.ru/users/28035/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Обновил библиотеку и теперь вот что мне выдает при попытке
законнектиться т.е. вот здесь
this.Trader = new QuikTrader(this.Path.Text, &amp;quot;wrapper&amp;quot;, &amp;quot;Вывод через
DDE сервер&amp;quot;, &amp;quot;инструменты&amp;quot;, &amp;quot;все сделки&amp;quot;, &amp;quot;стоп-заявки&amp;quot;, &amp;quot;заявки&amp;quot;,
&amp;quot;мои сделки&amp;quot;, &amp;quot;{0} котировки&amp;quot;);&lt;/p&gt;
&lt;p&gt;Может быть чего то лишнего добавил?)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/863/</id>
    <title type="text">Не получается перерегистрировать стоп заявку</title>
    <published>2010-03-04T12:11:00Z</published>
    <updated>2010-03-04T12:11:00Z</updated>
    <author>
      <name>ShestkoFF</name>
      <uri>https://stocksharp.ru/users/28232/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;При попытке перерегистрации стоп-лимит заявки заявка просто снимается,
а новая не выставляется.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   public Order ChangeOrder(Order registeredOrder, double
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;newPrice, int volume)
{
try
{
return _quikTrader.ReRegisterOrder(registeredOrder,
newPrice, volume);
} catch(Exception e)
{
return registeredOrder;
}
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   public Order BuyStop(Security security, int pointOffset, int
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;volume)
{
double price = security.BestAsk +
security.MinStepSize*pointOffset;
var order = new Order
,
};
return NewOrder(order);
}&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/865/</id>
    <title type="text">Reject reason &amp;apos;Неверный код клиента&amp;apos;</title>
    <published>2010-03-03T14:38:00Z</published>
    <updated>2010-03-03T14:38:00Z</updated>
    <author>
      <name>AndreiFX</name>
      <uri>https://stocksharp.ru/users/28035/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте. Подскажите, из за чего может возникать такая ошибка&lt;/p&gt;
&lt;p&gt;Reject reason 'Неверный код клиента' by transaction
'ACCOUNT=L01-00000F00; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=1;
CLASSCODE=EQNE; SECCODE=GAZP; ACTION=NEW_ORDER; OPERATION=B;
QUANTITY=1; PRICE=169,26; EXECUTION_CONDITION=PUT_IN_QUEUE;'.
Имя параметра: transactionTxt&lt;/p&gt;
&lt;p&gt;Причем на одном квике одного брокера робот работает нормально и
исправно, а у другого брокера вот такую ошибку выдает.
Как мне самому при открытии ордера можно указать код клиента? в
свойствах ордера это не нашел...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/866/</id>
    <title type="text">Как правильно выставить маркет ордер</title>
    <published>2010-03-03T12:24:00Z</published>
    <updated>2010-03-03T12:24:00Z</updated>
    <author>
      <name>ShestkoFF</name>
      <uri>https://stocksharp.ru/users/28232/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Выставляю маркет ордер следующим образом&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   public void BuyMarket(Security security, int volume)
    {
        var order = new Order
        {
            Security = security,
            Type = OrderTypes.Market,
            Volume = volume,
            Direction = OrderDirections.Buy
        };
        NewOrder(order);
    }

           private void NewOrder(Order order)
            {
                    if (order == null)
                            throw new ArgumentNullException(&amp;quot;order&amp;quot;);

                   order.Account = Config.GetInstance().QuikAccount;
                    _quikTrader.RegisterOrder(order);
            }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В результате получаю ошибку о недопустимой цене - 0. Но ведь я и не
хочу устанавливать цену. Это же маркет ордер. Как правильно сделать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/864/</id>
    <title type="text">Получение предыдущих свеч</title>
    <published>2010-03-02T18:21:00Z</published>
    <updated>2010-03-02T18:21:00Z</updated>
    <author>
      <name>Dmitri Kaptsov</name>
      <uri>https://stocksharp.ru/users/28125/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте, Михаил.
После тестирования в омеге написал своего робота. Но при тестировании
заметил следующий момент. Рабочий ТФ: минутки.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;При запуске робота функция: GetTimeFrameCandle внутри стратегии
возвращает null. Затем проходит время и возвращается нормальное
значение. Почему в первый раз верулся null, а не текущая
(незаконченная свеча)? Как можно получиьт текущую незаконченную свечу?&lt;/li&gt;
&lt;li&gt;Как получить значение свечи для другого ТФ несколько периодов
назад? Например получить вчерашнюю дневную свечу пытаюсь так:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;private TimeFrameCandle GetDayBefore(int daysBefore)
{
TimeSpan _1DtimeFrame = TimeSpan.FromDays(1);
DateTime candleTime = DateTime.Now.AddDays(-1*daysBefore);
TimeFrameCandle candle = null;
while (candle == null)
{
candle =
_candleManager.GetTimeFrameCandle(base.Security, _1DtimeFrame,
candleTime);
candleTime = candleTime.AddDays(-1);
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;       return candle;
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но candle всегда равен null. Подскажите пожалуйста как быть?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/897/</id>
    <title type="text">Тестирование робота</title>
    <published>2010-03-01T16:12:00Z</published>
    <updated>2010-03-01T16:12:00Z</updated>
    <author>
      <name>Dmitri Kaptsov</name>
      <uri>https://stocksharp.ru/users/28125/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте, Михаил.&lt;/p&gt;
&lt;p&gt;В этой ветке хотелось бы обсудить такой насущный вопрос как
тестирование написанного робота. К решению проблемы можно подходить
следующим образом:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Открыть демо счет и погонять на нем. Но здесь я столкнулся с
проблемой, что демо фортс работает как-то криво. Я просто загрузил
настройки с реального квика в демо и не увидел ни таблицы всех сделок
ни параметров торговли фьючерсом, хотя графики есть.&lt;/li&gt;
&lt;li&gt;Тестировать на реальном счете одним контрактом. Но тестировать так
значит терять деньги, чего не хотелось бы.
Михаил, не могли бы вы осветить этот вопрос, если можно.
P.S. Что-то на стокпортале начались проблемы, поэтому наверное лучше
обсудит все здесь.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/862/</id>
    <title type="text">Распараллеливание работы со стратегиями</title>
    <published>2010-03-01T10:19:00Z</published>
    <updated>2010-03-01T10:19:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.ru/users/28611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день!
Очень понравилась Ваша библиотека. Большое спасибо за ее создание.&lt;/p&gt;
&lt;p&gt;Для написания своего робота и понимания как он работает, я хотел бы
сам написать обработчик стратегий. Не могли бы Вы мне подсказать как
правильно разобраться с потоками и обработчиками событий?&lt;/p&gt;
&lt;p&gt;Основные вопросы такие: предположим у меня есть 2 стратегии. Я хочу их
вызывать при поступлении новых данных по DDE для инструментов каждой
стратегии, обрабатывать каждую стратегию в отдельном потоке.
Не понимаю&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;как правильно разделить работу на потоки,&lt;/li&gt;
&lt;li&gt;Как сделать чтобы обработчики событий DDE вызывали основную функцию
работы стратегии (аналог OnProcess) после того как данная функция
отработала, т.е. функция бы не запускалась одновременно несколько раз,
разными обработчиками.&lt;/li&gt;
&lt;li&gt;Как правильно работать с логами. Т.е. если в каждой стратегии я
хочу писать логи в один и тот же файл, как мне избежать блокировки
файла одним из потоков в момент записи другим потоком.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Буду очень благодарен за любую помощь в решении данных вопросов!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/869/</id>
    <title type="text">Стоп Лимит</title>
    <published>2010-02-28T20:16:00Z</published>
    <updated>2010-02-28T20:16:00Z</updated>
    <author>
      <name>gravi</name>
      <uri>https://stocksharp.ru/users/28314/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Вы так и не поправили баг со стоп лимит заявкой, в общем если
Condition.ExpirationDate  не Null,  не работает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/870/</id>
    <title type="text">Тип стоп ордера</title>
    <published>2010-02-27T17:07:00Z</published>
    <updated>2010-02-27T17:07:00Z</updated>
    <author>
      <name>elcust</name>
      <uri>https://stocksharp.ru/users/27762/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Каким образом можно установить тип стоп ордера т.е стоп лимит или тейк
профит.
В коллекции свойств Condition нет такого параметра, а по умолчанию
всегда ставится Стоп-лимит.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/918/</id>
    <title type="text">как отлавливать свои глюки?</title>
    <published>2010-02-27T17:03:00Z</published>
    <updated>2010-02-27T17:03:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.ru/users/59/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;переделал алгоритм SMA на свой, все работает, но как-то не так :)
нужно посмотреть какие значения в буфере
private readonly List&lt;TimeFrameCandle&gt; _buffer = new
List&lt;TimeFrameCandle&gt;();&lt;/p&gt;
&lt;p&gt;сделал вывод в файл, там формат разделителя разный :) он меняется с
точки на запятую и обратно при следующем вызове
вот лои пятиминуток лука
----- первый вызов --------
L 1577,4
L 1577,02
L 1577,13
L 1577,03
L 1578,08
L 1578,08
L 1578,94
L 1578,94
L 1579,2
L 1579,2
L 1578,08
L 1578,08
L 1579,4
L 1579,4
----- второй вызов --------
L 1577.4
L 1577.02
L 1577.13
L 1577.03
L 1578.08
L 1578.08
L 1578.94
L 1578.94
L 1579.2
L 1579.2
L 1578.08
L 1578.08
L 1579.4
L 1579.4
L 1580
----- дальше опять будут запятые :( --------&lt;/p&gt;
&lt;p&gt;в какую сторону надо копать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/871/</id>
    <title type="text">Параллельная работа</title>
    <published>2010-02-27T16:19:00Z</published>
    <updated>2010-02-27T16:19:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Может ли несколько копий роботов(приложений) работать параллельно с
одним терминалом QUIK
При запуске второго экземпляра SampleConsole возникало исключение при
создании нового QuikTrader.
Как можно реализовать &amp;quot;параллельность&amp;quot;?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/872/</id>
    <title type="text">Экспорт дополнительных параметров</title>
    <published>2010-02-26T11:52:00Z</published>
    <updated>2010-02-26T11:52:00Z</updated>
    <author>
      <name>elcust</name>
      <uri>https://stocksharp.ru/users/27762/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день. Вот решил добавить колонку в таблицу инструментов %
изменения от закрытия, добавил DDE сразу в ошибку вылетает &amp;quot;Заданное
приведение является недопустимым&amp;quot;, чем можете помочь?!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/946/</id>
    <title type="text">Не идет экспорт из QUIK&amp;apos;а</title>
    <published>2010-02-24T18:37:00Z</published>
    <updated>2010-02-24T18:37:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.ru/users/28182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте! Заинтересовался Вашей программой и заодно начал изучение
C#. Помогите, пожалуйста, решить такую проблему: все сделал по Вашей
инструкции, настроил таблицы в QUIK'е, запускаю Sample, подключаюсь к
Квику, нажимаю &amp;quot;экспорт DDE&amp;quot;, в Квике соответственно, как и ожидалось,
начинается экспорт таблиц DDE, но в программу Sample информация  из
Квика почему-то не поступает? В таблицу &amp;quot;Сделки&amp;quot;, правда, какая-то
информация загрузилась, но почему-то только до 12:50, хотя время уже
перевалило за 18:00...&lt;/p&gt;
</content>
  </entry>
</feed>