如何进行实盘交易


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

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

5.3 如何进行实盘交易 - 图1

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

  1. public override void Run()
  2. {
  3. Instrument instrument1=InstrumentManager.Instruments["rb1710"];
  4. Instrument instrument2=InstrumentManager.Instruments["cu1708"];
  5. //...
  6. //...
  7. }

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

  1. public override void Run()
  2. {
  3. Instrument instrument1 = InstrumentManager.Instruments["rb1710"];
  4. Instrument instrument2 = InstrumentManager.Instruments["cu1708"];
  5. // Create SMA Crossover strategy
  6. strategy = new MyStrategy(framework, "SMACrossover");
  7. // Add instruments
  8. strategy.AddInstrument(instrument1);
  9. strategy.AddInstrument(instrument2);
  10. strategy.DataProvider = ProviderManager.GetDataProvider("A99CTP");
  11. strategy.ExecutionProvider = ProviderManager.GetExecutionProvider("A99CTP");
  12. // Add 1 minute bars
  13. BarFactory.Clear();
  14. BarFactory.Add(instrument1, BarType.Time, barSize);
  15. BarFactory.Add(instrument2, BarType.Time, barSize);
  16. // Run the strategy
  17. //StartStrategy();
  18. StartLive();
  19. }