Сброс данных из TsLab в *.txt

Автор: 777

Сброс данных из TsLab в *.txt - Fri May 18 2012 01:18 PM

Иногда требуется скинуть данные в текстовик из источника.
Например для индикаторов spred от uprav.
Пользовать просто, натягиваем индюк на любой источник-индикатор(индикатор, формирующий свечи, спред либо Heiken Ashi, ну либо сам источник, например, когда нужно собрать всю историю с реала со всех экспираций), в графе name ставим например:
C:\\Users\\user\\Desktop\\Спред.txt
Нажать на компиляцию и в указанной директории появится текстовый txt файл в формате финама(велзлаба, txt метастока).


Click to reveal..
Code:
using System.IO;
using System.Linq;
using System.Text;
using TSLab.Script;
using TSLab.Script.Handlers;

namespace NewIndicators.Support
{
	 [HandlerCategory("777")]
    public class SaveAsText : IBar2BarHandler
    {
        [HandlerParameter(true, "", NotOptimized = true)]
        public string FileName { get; set; }

        public ISecurity Execute(ISecurity source)
        {
            var wr = new StreamWriter(FileName);
            var ci = new CultureInfo("en-US");
            wr.WriteLine("<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>");
            
            foreach (var bar in source.Bars)
            {
                var str = string.Format(ci, "{0:yyyyMMdd},{0:HHmmss},{1},{2},{3},{4},{5}",
                                        bar.Date, bar.Open, bar.High, bar.Low, bar.Close, bar.Volume);
                wr.WriteLine(str);
            }
            wr.Flush();
            wr.Close();
            return source;
        }
    }
}



Увы, компильнуть для AnyProc не сподручно... smile
vito333 может не откажет?
Автор: jarilo

Re: Сброс данных из TsLab в *.txt - Fri May 18 2012 07:02 PM

Это тоже что исторические данные с Финама ? ссылка история Финама
В текстовом файле за любой период?
А зачем? Если есть Финам и все можно получить за пару секунд?
Автор: vito333

Re: Сброс данных из TsLab в *.txt - Sun May 20 2012 03:44 PM

проверяйте