public override void Initialize() { //Initialize dates SetStartDate(_startDate); SetEndDate(_endDate); SetCash(_portfolioAmount); AddSecurity(SecurityType.Equity, symbol, Resolution.Minute); sig3 = new Sig3(symbol); v = 0; }
public void OnData(TradeBars data) { string comment; sig3.nTrig = v + .1m; sig3.orderFilled = !sig3.orderFilled; v++; if (v == 3m) { sig3.nEntryPrice = data[symbol].Close; json = sig3.Serialize(); } if (v > 3) { sig3 = new Sig3(symbol); sig3.Deserialize(json); } sig3.Barcount = barcount++; sig3.CheckSignal(data, idp(Time, data[symbol].Close), out comment); if (v == 5m) { // Open a file and serialize the object into it in binary format. // EmployeeInfo.osl is the file that we are creating. // Note:- you can give any extension you want for your file // If you use custom extensions, then the user will now // that the file is associated with your program. Stream stream = File.Open(AssemblyLocator.ExecutingDirectory() + "sig3.osl", FileMode.Create); BinaryFormatter bformatter = new BinaryFormatter(); System.Diagnostics.Debug.WriteLine("Writing Information"); bformatter.Serialize(stream, sig3); stream.Close(); } if (v == 6) { //Open the file written above and read values from it. Stream stream = File.Open(AssemblyLocator.ExecutingDirectory() + "sig3.osl", FileMode.Open); var bformatter = new BinaryFormatter(); Console.WriteLine("Reading Employee Information"); sig3 = (Sig3)bformatter.Deserialize(stream); stream.Close(); } }