﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">сохранялка истории для SampleSMA</title>
  <id>~/topic/913/sohranyalka-istorii-dlya-samplesma/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T06:14:34Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=913" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/1969/</id>
    <title type="text">хех :) ага, прикольный :) запутался в нем и его обработчиках, потому сейчас все просто и коряво. pri...</title>
    <published>2010-03-11T19:18:00Z</published>
    <updated>2010-03-11T19:18:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">хех :) ага, прикольный :) запутался в нем и его обработчиках, потому&lt;br /&gt;сейчас все просто и коряво.&lt;br /&gt;        private void load_config(string cpath)&lt;br /&gt;        {&lt;br /&gt;            //load system config - корявый метод. Только на чтение.&lt;br /&gt;            XmlDocument xmlDocument = new XmlDocument();&lt;br /&gt;            xmlDocument.Load(cpath);&lt;br /&gt;            XmlNodeList xmlNodes =&lt;br /&gt;xmlDocument.GetElementsByTagName(&amp;quot;system&amp;quot;);&lt;br /&gt;            foreach (XmlNode node in xmlNodes)&lt;br /&gt;            {&lt;br /&gt;                XmlNodeReader xmlNodeReader = new XmlNodeReader(node);&lt;br /&gt;                xmlNodeReader.Read();&lt;br /&gt;                xmlNodeReader.Read();&lt;br /&gt;&lt;br /&gt;               qpath = xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;                string description =&lt;br /&gt;xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;&lt;br /&gt;               Console.WriteLine(&amp;quot;путь к квику: &amp;quot; + qpath);&lt;br /&gt;                Console.WriteLine(description);&lt;br /&gt;            }&lt;br /&gt;можно сделать для нескольких ботов в цикле. Только чтение потому что&lt;br /&gt;записывать туда я не умею :) еще не разобрался&lt;br /&gt;            //load bot config&lt;br /&gt;            //тут перебор&lt;br /&gt;            xmlNodes = xmlDocument.GetElementsByTagName(&amp;quot;bot&amp;quot;);&lt;br /&gt;            foreach (XmlNode node in xmlNodes)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;loading config for bot&amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;id&amp;quot;].Value + &amp;quot;:&amp;quot;);&lt;br /&gt;                XmlNodeReader xmlNodeReader = new XmlNodeReader(node);&lt;br /&gt;                xmlNodeReader.Read();&lt;br /&gt;                xmlNodeReader.Read();&lt;br /&gt;&lt;br /&gt;               fpath = xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;                string acc =&lt;br /&gt;xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;                //acc_forts =&lt;br /&gt;xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;                mysec = xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;                string description =&lt;br /&gt;xmlNodeReader.ReadElementContentAsString();&lt;br /&gt;&lt;br /&gt;               Console.WriteLine(&amp;quot;путь к истории: &amp;quot; + fpath + &amp;quot;&lt;br /&gt;аккунт: &amp;quot; + acc + &amp;quot; мой папир: &amp;quot; + mysec);&lt;br /&gt;                Console.WriteLine(description);&lt;br /&gt;            }&lt;br /&gt;ну и далее гибкий выбор параметров для чтения с возможностью записи в&lt;br /&gt;любой последовательности&lt;br /&gt;            //тут выборочный доступ&lt;br /&gt;            xmlNodes = xmlDocument.GetElementsByTagName(&amp;quot;rnd&amp;quot;);&lt;br /&gt;            foreach (XmlNode node in xmlNodes)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;выборочный доступ: ид = &amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;id&amp;quot;].Value);&lt;br /&gt;                Console.WriteLine(&amp;quot;аккаунт: &amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;account_mmvb&amp;quot;].Value);&lt;br /&gt;                Console.WriteLine(&amp;quot;файл истории: &amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;history&amp;quot;].Value);&lt;br /&gt;                //var t = node.Name;&lt;br /&gt;                this.Path.Text = qpath;&lt;br /&gt;                this.Account.Text =&lt;br /&gt;node.Attributes[&amp;quot;account_mmvb&amp;quot;].Value;&lt;br /&gt;            }&lt;br /&gt;а это кнопка сохранения&lt;br /&gt;        private void test_button_Click(object sender, RoutedEventArgs&lt;br /&gt;e)&lt;br /&gt;        {&lt;br /&gt;            //save config&lt;br /&gt;            //с сохранением элементов вилы :) проще работать с&lt;br /&gt;атрибутами&lt;br /&gt;            XmlDocument xmlDocument = new XmlDocument();&lt;br /&gt;            xmlDocument.Load(config);&lt;br /&gt;            XmlNodeList xmlNodes =&lt;br /&gt;xmlDocument.GetElementsByTagName(&amp;quot;rnd&amp;quot;);&lt;br /&gt;            foreach (XmlNode node in xmlNodes)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;существующий аккаунт: &amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;account_mmvb&amp;quot;].Value);&lt;br /&gt;                string hpath = node.Attributes[&amp;quot;history&amp;quot;].Value;&lt;br /&gt;                Console.WriteLine(&amp;quot;файл истории: &amp;quot; + hpath);&lt;br /&gt;                //save bot history&lt;br /&gt;                if (_strategy != null &amp;amp;&amp;amp; hpath != null)&lt;br /&gt;                    _strategy.LongSMA.Save(hpath);&lt;br /&gt;&lt;br /&gt;               node.Attributes[&amp;quot;account_mmvb&amp;quot;].Value =&lt;br /&gt;this.Account.Text;&lt;br /&gt;                Console.WriteLine(&amp;quot;сохраняю аккаунт: &amp;quot; +&lt;br /&gt;node.Attributes[&amp;quot;account_mmvb&amp;quot;].Value);&lt;br /&gt;            }&lt;br /&gt;            xmlDocument.Save(config);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Автору на мыло отправлю архив.&lt;br /&gt;примеры есть в &amp;quot;All-In-One Code Framework&amp;quot; на кодплекс :)&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1968/</id>
    <title type="text">ага, ща только допишу конфиг в xml и потестирую. Оказывается xml такой прикольный язык, можно запиха...</title>
    <published>2010-03-11T14:59:00Z</published>
    <updated>2010-03-11T14:59:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">ага, ща только допишу конфиг в xml и потестирую. Оказывается xml такой&lt;br /&gt;прикольный язык, можно запихать любые данные с любыми тегами в один&lt;br /&gt;файл, вот и будет конфигом для всяких настроек и переменных с&lt;br /&gt;переносом через ночь :)&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1967/</id>
    <title type="text">Это для того, чтобы не загружать каждый раз с финама? Интересно. А можете прислать полные исходники ...</title>
    <published>2010-03-11T14:51:00Z</published>
    <updated>2010-03-11T14:51:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Это для того, чтобы не загружать каждый раз с финама? Интересно. А&lt;br /&gt;можете прислать полные исходники на мыло? Я вставлю в дистрибутив с&lt;br /&gt;адресом на это сообщение. Ок?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1966/</id>
    <title type="text">сегодня потестил - работает, это метод в классе SMA, дописал под методом Add() выкладываю на шару, м...</title>
    <published>2010-03-11T10:48:00Z</published>
    <updated>2010-03-11T10:48:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">сегодня потестил - работает,&lt;br /&gt;это метод в классе SMA, дописал под методом Add()&lt;br /&gt;выкладываю на шару, может кому пригодится :)&lt;br /&gt;&lt;br /&gt;       // формат финама&lt;br /&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;br /&gt;        //&lt;br /&gt;20100301,103000,1587.00000,1599.89000,1587.00000,1599.70000,102816&lt;br /&gt;        public void Save(string fpath)&lt;br /&gt;        {&lt;br /&gt;            using (StreamWriter sw = File.CreateText(fpath))&lt;br /&gt;            {&lt;br /&gt;                for (int i = 0; i &amp;lt; _buffer.Count; i++)&lt;br /&gt;                {&lt;br /&gt;                        sw.WriteLine(&amp;quot;{0}{1}{2},{3}{4}{5},{6},{7},{8},&lt;br /&gt;{9},{10}&amp;quot;,&lt;br /&gt;                            _buffer[i].Time.Year,&lt;br /&gt;_buffer[i].Time.Month.ToString(&amp;quot;D2&amp;quot;),&lt;br /&gt;_buffer[i].Time.Day.ToString(&amp;quot;D2&amp;quot;),&lt;br /&gt;                            _buffer[i].Time.Hour.ToString(&amp;quot;D2&amp;quot;),&lt;br /&gt;_buffer[i].Time.Minute.ToString(&amp;quot;D2&amp;quot;),_buffer[i].Time.Second.ToString(&amp;quot;D2&amp;quot;,&lt;br /&gt;                            _buffer[i].OpenPrice,&lt;br /&gt;_buffer[i].HighPrice, _buffer[i].LowPrice, _buffer[i].ClosePrice,&lt;br /&gt;_buffer[i].TotalVolume);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>