Code: Select all
using System;
using System.Drawing;
using System.Linq;
using PowerLanguage.Function;
namespace PowerLanguage.Strategy
{
public class Test_DataLoader : SignalObject
{
public Test_DataLoader(object _ctx):base(_ctx){}
private IOrderMarket buy_order;
protected override void Create()
{
}
protected override void StartCalc()
{
Output.Clear();
}
bool isLosded = false;
protected override void CalcBar()
{
if (Bars.CurrentBar > 1)
{
isLosded = false;
InstrumentDataRequest ir1 = Bars.Request;
ir1.Resolution.Size = 1;
ir1.Resolution.Type = EResolution.Tick;
ir1.From = Bars.Time[1];
ir1.To = Bars.TimeValue;
IDataLoaderResult iRes = DataLoader.BeginLoadData(ir1, DataCB, null);
while (!isLosded)
{
System.Threading.Thread.Sleep(100);
}
}
}
protected void DataCB(IDataLoaderResult Result)
{
if (Result.IsCompleted)
{
DataLoader.EndLoadData(Result);
Output.WriteLine("From {0} To {1} Count Bars is {2}",Result.Request.From,
Result.Request.To, Result.Data.Length);
isLosded = true;
}
}
}
}