Skip to content

Files

Latest commit

187c564 · Jul 20, 2017

History

History
48 lines (37 loc) · 1.45 KB

realtime_trading.md

File metadata and controls

48 lines (37 loc) · 1.45 KB

如何进行实盘交易


通过一个实例来说明如何在OpenQuant中进行实盘交易。

在OpenQuant 中打开SMACrossover策略项目,把Realtime工程设置成启动项。

打开场景文件(Scenario.cs),把使用的合约修改成国内上市交易的合约。

public override void Run()
{
    Instrument instrument1=InstrumentManager.Instruments["rb1710"];
    Instrument instrument2=InstrumentManager.Instruments["cu1708"];
    //...
    //...    
}

修改策略使用的行情通道(Data Provider)和交易通道(ExecutionProvider),连接CTP交易行情通道,在Run函数最后以StartLive方式启动策略。

public override void Run()
{
  Instrument instrument1 = InstrumentManager.Instruments["rb1710"];
  Instrument instrument2 = InstrumentManager.Instruments["cu1708"];
  // Create SMA Crossover strategy
  strategy = new MyStrategy(framework, "SMACrossover");
  // Add instruments
  strategy.AddInstrument(instrument1);
  strategy.AddInstrument(instrument2);
  strategy.DataProvider = ProviderManager.GetDataProvider("A99CTP");
  strategy.ExecutionProvider = ProviderManager.GetExecutionProvider("A99CTP");
  // Add 1 minute bars
  BarFactory.Clear();
  BarFactory.Add(instrument1, BarType.Time, barSize);
  BarFactory.Add(instrument2, BarType.Time, barSize);
  // Run the strategy
  //StartStrategy();
  StartLive();
}