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