﻿<?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">wealthlab. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=wealthlab&amp;type=blog</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-09T03:52:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=wealthlab&amp;type=blog" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/6945/</id>
    <title type="text">WealthLab - коннектор для подключения к торгам</title>
    <published>2016-10-13T14:22:14Z</published>
    <updated>2018-10-28T13:28:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="WealthLab" />
    <category term="коннектор" />
    <content type="html">Мы планируем возобновить работу над нашим &lt;a href="http://stocksharp.ru/products/wld/" title="http://stocksharp.ru/products/wld/"&gt;продуктом S#.WealthLab&lt;/a&gt;, переведя её на последнюю версию S#.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103788/img_showcase.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103788/img_showcase.png?size=800x800" alt="img_showcase.png" title="img_showcase.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.ru/products/wld/" title="http://stocksharp.ru/products/wld/"&gt;S#.WealthLab&lt;/a&gt; создан как адаптер для программы &lt;b&gt;WealthLab&lt;/b&gt;, и позволяет в реальном времени отправлять заявки на биржу, а так же получать биржевые данные. Другими словами, полная интеграция между вашим брокером и WealthLab.&lt;br /&gt;&lt;br /&gt;Мы хотим узнать у вас насколько вам интересна данная тема. Используете ли вы уже программу WealthLab в своей работе, планируете ли, насколько вам интересна тема торговли из данной программы.&lt;br /&gt;&lt;br /&gt;Пожалуйста, оставьте свое мнение или пожелания здесь, или написать мне лично на почту mika  стокшарп тчк ком (по английски).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;upd&lt;/b&gt;: Стучитесь в скайп или телегу. Контакты в профиле.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/318/</id>
    <title type="text">WL источник для Гидры</title>
    <published>2013-10-09T18:52:31Z</published>
    <updated>2016-09-13T20:07:32Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="WealthLab" />
    <category term="исторические данные" />
    <content type="html">Источник загружает данные оттуда же, откуда и pro версия wealth-lab.&lt;br /&gt;&lt;br /&gt;Поддерживаются свечки всех мастей.&lt;br /&gt;&lt;br /&gt;Вроде как, с фиделити можно много разной инфы утянуть в том числе и макро, но в источнике нельзя.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Поддерживается Гидра версии 4.1.19.1&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка&lt;/b&gt; (все почти также, как и для яху-гугл)&lt;br /&gt;&lt;br /&gt;И снова идем на &lt;a target="_blank" href="https://github.com/KazaiMazai/WL-Source-for-StockSharp-Hydra" title="https://github.com/KazaiMazai/WL-Source-for-StockSharp-Hydra"&gt;ГИТХАБ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Обращаем внимание на то, что б была включена ветка &lt;b&gt;&amp;quot;master&amp;quot;&lt;/b&gt; и жмем &lt;b&gt;&amp;quot;download zip&amp;quot;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102546/1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102546/1.png?size=800x800" alt="1" title="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;После того, как скачали, идем в архиве в папку bin\Release или bin\Debug и ищем там Файлы:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WealthLab.DataProviders.Common.dll&lt;br /&gt;WealthLab.dll&lt;br /&gt;Fidelity.Components.dll&lt;br /&gt;StockSharp.Hydra.WLTask.dll&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Копируем его в Hydra\Plugins&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Также ищем папку в архиве &lt;b&gt;log4net_1_2_10_0&lt;/b&gt; или &lt;b&gt;Log4Net_old&lt;/b&gt;&lt;br /&gt;Копируем оттуда &lt;b&gt;log4net.dll&lt;/b&gt; и кидаем ее в корень Гидры с заменой.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Дело в том, что компоненты велс лаба собраны с более старой версией log4net, чем гидра.&lt;br /&gt;Выпилить оттуда эту библиотеку нельзя, равно как и из гидры. Но заменить в гидре можно, тем более что в они фактически и не используется.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Запускаем Гидру. В списке Источников должен был появиться WL-source.&lt;br /&gt;Если не появился, жмем добавить источник. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Настройки.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Есть два режима: обычный и перезагрузка.&lt;br /&gt;&lt;br /&gt;В режиме перезагрузка, будут качаться все отсутствующие данные, начиная с указанной начальной даты.&lt;br /&gt;&lt;br /&gt;Временной отступ - для обычного режима. При отступе равном, например, 50, будут качаться все отсутствующие данные за последние 50 дней.&lt;br /&gt;&lt;br /&gt;Полезно, например, если вы считаете какой-нибудь индикатор за последние 50 дней, а все что раньше, вас не интересует.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Инструменты&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;При первом запуске, в главной директории Hydra появится текстовый файл &lt;b&gt;WLSourceTickers.txt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Записываем в него id необходимых инструментов через пробел, например:&lt;br /&gt;&lt;br /&gt;AAPL@SMART SPY@SMART APOL@NASDAQ GOOG@SMART &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SMART это умная система роутинга ордеров по ECN&amp;#39;ам. Типа как exchange board. Можно не обращать внимания.&lt;br /&gt;&lt;br /&gt;Для импорта инструментов в гидре жмем добавить.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102547/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102547/2.png?size=800x800" alt="2" title="2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102548/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102548/3.png?size=800x800" alt="3" title="3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Инструменты спарсятся и добавятся в базу.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Перед началом закачки нужно не забыть добавить желаемые данные - свечки нужного ТФ.&lt;/b&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/344/</id>
    <title type="text">Простейшая стратегия долгосрочного инвестирования.</title>
    <published>2012-06-07T21:18:52Z</published>
    <updated>2012-12-17T15:06:18Z</updated>
    <author>
      <name>vlad1024</name>
      <uri>https://stocksharp.ru/users/768/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="WealthLab" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">Попробуем сделать простейшую стратегию для долгосрочного инвестирования. В качестве рабочего будем использовать дневной таймфрейм. Вся суть стратегии будет заключаться в простейшей идее, что падение рынка обычно связано с более высокой волатильностью, чем в среднем. Соответственно, мы будем покупать, когда волатильность ниже среднего, и выходить из лонга, когда она повышается. В качестве меры волатильности будем использовать размах бара High - Low. Остается один вопрос: как измерить долгосрочное среднее волатильности? Можно использовать среднее (то есть скользящую среднюю, взятую за определенный период). Но так как мы имеем дело с распределением с тяжелыми хвостами, среднее будет плохой оценкой центра распределения. Поэтому будем использовать робастную оценку центра распределения - в нашем случае это будет медиана или, более точно, скользящая медиана, взятая с большим окном. Наши рассуждения напрямую транслируются в код на WealthLab:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;

namespace WealthLab.Strategies
{
	public class MyStrategy : WealthScript
	{
		private StrategyParameter smaPeriod;
		public MyStrategy()
		{
			smaPeriod = CreateParameter(&amp;quot;Range Sma Period&amp;quot;, 1, 1, 50, 1);      
			
		}
		
		protected override void Execute()
		{
			DataSeries range = High - Low;
			DataSeries rangeSma = new WealthLab.Indicators.SMA(range, smaPeriod.ValueInt, &amp;quot;sma&amp;quot;);
			DataSeries signal = rangeSma -  new WealthLab.Indicators.Median(range, 200, &amp;quot;median&amp;quot;);
			
			for(int bar = 0; bar &amp;lt; Bars.Count; bar++)
			{				
				if (IsLastPositionActive)
				{
					//code your exit rules here
					if (signal[bar] &amp;gt; 0)
						SellAtMarket(bar + 1, LastPosition, &amp;quot;sell&amp;quot;);
				}
				else
				{
					//code your entry rules here
					if (signal[bar] &amp;lt; 0)
						BuyAtMarket(bar + 1, &amp;quot;buy&amp;quot;);
				}
			}
		}
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Единственный параметр - это длина скользящей средней для сглаживания текущего сигнала High-Low (полный аналог ATR). В дальнейшем мы будем его использовать, лишь чтобы сократить количество входов. Установим сначала smaPeriod = 1, то есть не будем использовать сглаживание сигнала.&lt;br /&gt;Получим:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101979/img1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101979/img1.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101980/img2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101980/img2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Судя по полученным параметрам бэктеста, идея содержит какое-то статистическое преимущество. Теперь попробудем уменьшить количество сигналов, увеличив период фильтрации High-Low. Сначала проверим робастность этого параметра, то есть убедимся, что параметры стратегии сохраняются на широком диапазоне значений параметра. После этого возьмем его, к примеру, равным 12. И как результат получаем:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101981/img3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101981/img3.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101982/img4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101982/img4.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как видно, стратегия bye &amp;amp; hold принесла за рассматриваемый период нулевую доходность, в то время как наша простейшая система показала небольшую, не совсем стабильную, но прибыль.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/346/</id>
    <title type="text">Отладка стратегий WealthLab в Visual Studio</title>
    <published>2012-05-14T14:53:51Z</published>
    <updated>2012-12-17T14:51:17Z</updated>
    <author>
      <name>M.Kovaleva</name>
      <uri>https://stocksharp.ru/users/5979/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="C#" />
    <category term="WealthLab" />
    <category term="Примеры" />
    <category term="Статьи" />
    <content type="html">1. Запускаем Visual Studio, переходим File — New project. Visual C# — Class library, не забываем поставить .NET Framework 2.0.&lt;br /&gt;&lt;br /&gt;2. Добавляем ссылку на сборку WealthLab&amp;#39;a (WealthLab.dll). Add Reference — Browse — ищем папку с WLD (как правило, это c:\Program Files (x86)\Fidelity Investments\Wealth-Lab Pro 5\ ). Выбираем WealthLab.dll. Жмем OK.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101927/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101927/2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101928/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101928/3.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3. Создаем два класса.Один ИмяКлассаScript (переименовываем Class1.cs), другой ИмяКлассаHelper (добавляем новый — правый клик по имени проекта, Add — Class). В диалоговом окне подтверждения переименования жмем ОК. Получается так:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101929/4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101929/4.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4. Открываем ИмяКлассаScript. Добавляем директиву using WealthLab, наследуем класс от WealthScript, имплементим метод Execute() (можно нажать хоткей ALT-SHIFT-F10 затем ENTER). Должно получиться так:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101930/5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101930/5.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;5. Открываем ИмяКлассаHelper. Добавляем директиву using WealthLab, наследуем класс от StrategyHelper, имплементим все свойства (можно нажать хоткей ALT-SHIFT-F10 затем ENTER). Заполняем свойства:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Name — имя стратегии;&lt;br /&gt; &lt;li&gt; Guid ID — правой кнопкой по имени проекта — свойства (последняя в списке), открывается окно свойств — вкладка Application — справа конпка &amp;#171;Assemble Information&amp;#187; — копируем GUID. Также здесь заполните свойство Description (например, укажите имя стратегии — Test Strategy.) Возвращаемся назад, вставляем скопированное;&lt;br /&gt; &lt;li&gt; Author — автор;&lt;br /&gt; &lt;li&gt; WealthScriptType — здесь вы должны указать тип вашей стратегии (ИмяКлассаScript).&lt;br /&gt; &lt;li&gt; Description — описание стратегии;&lt;br /&gt; &lt;li&gt; CreationDate — дата создания;&lt;br /&gt; &lt;li&gt; LastModifiedDate — дата последней модификации стратегии.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; Должно получиться так:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101931/6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101931/6.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;6. Правой кнопкой по имени проекта — свойства (последняя в списке), открывается окно свойств — вкладка Build, свойство Output Path — указываем путь к папке WLD — c:\Program Files (x86)\Fidelity Investments\Wealth-Lab Pro 5\&lt;br /&gt;&lt;br /&gt;7. ИмяКлассаScript — пишем стратегию в методе Execute() — например, пересечение MA. Должно получиться так:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101932/7.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101932/7.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;8. Билдуем стратегию, ставим точки останова. Запускаем WLD, затем в студии выбираем в меню Debug — Attach to Proces, находим процесс wealthlabpro.exe и аттачимся к нему, в WLD жмем File — Open Strategy, ваша стратегия должна быть в корне, со специальной иконкой:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101933/8.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101933/8.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;9. Если график открыт, то стратегия сработает при нажатии кнопки ОК, если нет — то при открытии графика:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101934/9.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101934/9.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Done. Теперь вы можете удообно отлаживать стратегии, ставить точки останова, смотреть значения переменных.&lt;br /&gt; Для удобного аттача к wld&amp;#39;шному процессу можно использовать макрос:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Imports System
 Imports EnvDTE
 Imports EnvDTE80
 Imports EnvDTE90
 Imports EnvDTE90a
 Imports EnvDTE100
 Imports System.Diagnostics

 &amp;#39; 1. Tools &amp;gt; Macros &amp;gt; Macro IDE
 &amp;#39; 2. Right Click MyMacros &amp;gt; Add &amp;gt; Add Module
 &amp;#39; 3. Paste in the code below:
 &amp;#39; 4. Rename the Macro file DebuggingMacros
 &amp;#39; Enable the debug toolbar
 &amp;#39; Click the dropdown on the far right and click &amp;#171;Add or Remove buttons&amp;#187; &amp;gt; click &amp;#171;Customize&amp;#187;
 &amp;#39; Click &amp;#171;Add Command&amp;#187;
 &amp;#39; Select Macro on the left panel
 &amp;#39; Find the macro in the list on the right
 &amp;#39; Click &amp;#171;ok&amp;#187;
 &amp;#39; Click &amp;#171;Modify Selection&amp;#187; and rename the button
 &amp;#39; * repeat for nunit macro

 Public Module DebuggingMacros
     Public Sub AttachToWealthlab()
         Dim WLDAgent As String = &amp;#171;WealthLabPro.exe&amp;#187;
         If Not AttachToProcess(WLDAgent) Then
             System.Windows.Forms.MessageBox.Show(&amp;#171;Ca
 n&amp;#39;t find WLD-agent process&amp;#187;)
         End If
     End Sub

     Public Function AttachToProcess(ByVal ProcessName As String) As Boolean
         Dim Processes As EnvDTE.Processes = DTE.Debugger.LocalProcesses
         Dim Process As EnvDTE.Process
         Dim ProcessFound As Boolean = False
         For Each Process In Processes
             If (Process.Name.Substring(Process.Name.LastIndexOf(&amp;quot;\&amp;quot;) + 1) = ProcessName) Then
                 Process.Attach()
                 ProcessFound = True
             End If
         Next
         AttachToProcess = ProcessFound
     End Function
 End Module&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;&lt;div align="right"&gt;Автор статьи: AnCh&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/351/</id>
    <title type="text">ЛЧИ, данные</title>
    <published>2012-04-01T20:26:28Z</published>
    <updated>2012-12-17T14:42:35Z</updated>
    <author>
      <name>vlad1024</name>
      <uri>https://stocksharp.ru/users/768/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="WealthLab" />
    <category term="Python" />
    <category term="Статьи" />
    <content type="html">С 2003 года проводится ежегодный всероссийский чемпионат по биржевой торговле – конкурс &amp;quot;Лучший частный инвестор&amp;quot;. Многим трейдерам интересна статистическая составляющая этого конкурса, а именно анализ работы его участников и агрегированные данные. В данной статье показан способ получения статистики по ЛЧИ на примере данных 2011 года с использованием Python.&lt;br /&gt;&lt;br /&gt;Скрипты на Питоне для выкачивания данных из статистики ЛЧИ и пост процессинга, а также данные по всем участникам за ЛЧИ 2011 &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABwqdrcBFGFGlRVeYyEx_QRAhJR-NmfvC4QO1zL_9h9M9HgYwuQ1GBohxiAPoelEEZ_pEtcLJ8AYJUH1zZaxbQT6oD7zsqAD11Blviz2ec8KQ" title="http://narod.ru/disk/44882504001.d7c35f3ac792adb077498439d010da2c/lchi.rar.html"&gt;скачать здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как использовать?&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Скачать и установить сборку питона, если он не установлен (&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAxtMfQxFnmJ2ZlhMnneGRQBpCe4aKoi-D0KUXjkQGc0XbU_SFbHew-UZr12fR0LU-1zP6jtP0wXcHq1TGpZMLreKO3vyS6Ikc9XWDTH53rZBLr1_ytUAKjYv8paNlh1caGpzoRUDGCFABI9g4UuS0p" title="http://sourceforge.net/projects/numpy/files/NumPy/1.4.1/numpy-1.4.1-win32-superpack-python2.6.exe/download"&gt;ссылка 1&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADOLieoAnu7d4IqdQoXcFdNEWpg5VO5LZanMpRU76dCFFD46tlpqrtMogV9fzKQ9VDLuefu7FvU4hsZuUWcoqH9" title="http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi"&gt;ссылка 2&lt;/a&gt;).&lt;br /&gt;&lt;li&gt;Набрать в командной строке команду &amp;quot;python&amp;quot;. Должна появиться консоль питона (если этого не произошло, необходимо прописать в PATH путь к интерпретатору).&lt;br /&gt;&lt;li&gt;Скрипт &lt;em&gt;download.py&lt;/em&gt; скачивает данные для заданного года и участника. Пример: python download.py 2011 dr-mart &lt;br /&gt;&lt;li&gt;Скрипт &lt;em&gt;agregate.py&lt;/em&gt; агрегирует скаченные данные (т.е. раскладывает по инструментам, фиксит вечернюю сессию в хронологическом порядке, немного склеивает сделки и считает балансовую позицию).&lt;br /&gt;Пример: &lt;em&gt;python agregate.py 2011 dr-mart&lt;/em&gt;&lt;br /&gt;&lt;li&gt;В результате должно получиться (dr-mart_RIZ1.csv):&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:python"&gt;
code,direction,price,amount,time,date,balance 

RIZ1,1,122185.0,83,194936,20111005,83
RIZ1,-1,122220.0,-83,194956,20111005,0
RIZ1,-1,125610.0,-30,155054,20111006,-30
RIZ1,1,125965.0,6,174509,20111006,-24
RIZ1,1,125965.0,14,174510,20111006,-10
RIZ1,1,125965.0,1,174511,20111006,-9
RIZ1,1,126110.0,30,174515,20111006,21
RIZ1,1,126100.0,9,174616,20111006,30
RIZ1,1,125965.0,9,174645,20111006,39
RIZ1,-1,125100.0,-30,175144,20111006,9
RIZ1,1,125760.0,21,175858,20111006,30
RIZ1,1,126490.0,30,181004,20111006,60
RIZ1,-1,129025.0,-60,221820,20111006,0
RIZ1,-1,129780.0,-15,125659,20111007,-15
RIZ1,1,130630.0,15,160719,20111007,0
RIZ1,-1,131515.0,-15,175620,20111007,-15
RIZ1,-1,129180.0,-10,203153,20111007,-25
RIZ1,1,130750.0,25,232610,20111007,0&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;В аттаче — агрегированные текущие данные за 2011 для всех участников.&lt;br /&gt;&lt;br /&gt;В корне архива &lt;em&gt;lchi/VisualizeStrategy.wld&lt;/em&gt; расположена стратегия для WealtLab 5, которая визуализирует агрегированные данные.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Порядок действий:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Экспортировать данные по инструменту в data sets за период ЛЧИ (например, через Ascii Files — данные от финама размещены в папке &lt;em&gt;lchi/rts_m1_lchi&lt;/em&gt;)&lt;br /&gt;&lt;li&gt;Создать новую пустую стратегию File → New → New Strategy From Code. В открывшуюся новую стратегию необходимо скопировать и заменить код из &lt;em&gt;VisualizeStrategy.wld&lt;/em&gt;&lt;br /&gt;&lt;li&gt;Единственный параметр стратегии — это filePath; он идет первой строкой в методе Execute. В него необходимо прописать полный путь до файла, содержащего агрегированные с ЛЧИ данные по инструменту. Например, если распаковать архив lchi.rar в каталог c:/project, после чего мы хотим посмотреть торговлю dr-mart на ri, получаем следующее:&lt;br /&gt;&lt;em&gt;string filePath = &amp;#171;c:/project/lchi/data/2011/agregate/dr-mart_RIZ1.csv&amp;#187;&lt;/em&gt;. Вместо &lt;em&gt;dr_mart_RIZ1.csv&lt;/em&gt; может быть любой другой файл из каталога &lt;em&gt;agregate&lt;/em&gt;. &lt;b&gt;Все слэши в пути должны быть обратными, как в примере!&lt;/b&gt;&lt;/ol&gt;&lt;br /&gt;В результате получим такую картинку (за 16.11.2011 dr-mart):&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101831/img1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101831/img1.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На рисунке изображено следующее: минутный график инструмента, над ним индикатор черным цветом — чистая балансовая позиция, красная пунктирная линимя — ноль, зеленая — максимум чистой балансовой позиции, синяя — минимум.</content>
  </entry>
</feed>