请教版主,开盘价就买的交易.....

Discussion in 'RightEdge' started by wjm3333, Aug 4, 2009.

  1. 请教windspeedo:
    我的条件是今天开盘价低于昨天收盘价,以开盘价买入。我试验的结果为什么都在下一个开盘才买入,
    if (Close.LookBack(1) > Open.LookBack(0))
    OpenPosition(PositionType.Long, OrderType.MarketOnOpen);
    谢谢了!
     
  2. 1、这种测试方法是不严格的。因为就这根K线而言,系统无法判断当开盘价已经形成后,你以开盘价报进场内的单子能否成交。事实上,估计你也没法做这个判断。:cool:
    2、为了避免无意中用了未来数据,RightEdge的函数大多有默认的模式。例如,OpenPosition(PositionType.Long, OrderType.MarketOnOpen)不能在已经发生的K线中触发,只会在下一根k线得到触发。
    3、如果一定要进行这种涉嫌未来数据、游戏规则不确定性很强的成人游戏,可以查阅SystemData.TradeInsideBars = true的帮助信息。help文档中应该有说明。RightEdge官方论坛中也有对这个命令的讨论
    4、如果有什么进一步的心得或结论,希望也能在此与大家分享。
     
  3. 谢谢你的回复。事实上这是完全可以执行的事件,比如集合竞价小于昨天收盘价就买入,并且我就用这个交易策略一直在实盘做,在这方面Amibroker的投资策略比RightEdge要灵活的多,我再研究一下SystemData.TradeInsideBars = true,再次感谢版主。
     
  4. The SystemData.TradeInsideBars property has been removed. There is now a CreateTicksFromBars property (which is set to true by default) and an EnableTradeOnClose (which is set to false by default).