2008自动交易锦标赛开赛了

Discussion in 'MetaTrader' started by wj2000, Oct 4, 2008.

  1. 完蛋了,是我策略里写的时候出现笔误。
    if(Close[0] > High[1])
    {
    SSell = CloseOrder(SSell, 0);
    }

    if(Close[0] < (OpenPrice - TakeProfit * Point))
    {
    SSell = CloseOrder(SSell, 0);
    }

    if(Close[0] > (OpenPrice + StopPrice * Point))
    {
    SBuy = CloseOrder(SBuy,1); }

    上面红字部分应该是:
    SSell = CloseOrder(SSell, 0);
     
  2. 晕。。。。。。。。。。。。。。。。
     
  3. 这下好了,真没想到因为笔误,所有卖出的指令只有赢利或者出现反向的买入指令时才会被平仓了,卖出头寸的敞口风险放大数倍了,很有可能一次就爆仓了。
     
  4. MT4里Close[0]取的是Bid值?!不是取的是Ask和Bid的中间值?
     
  5. MT4没有中间值的概念, High,Low,Close的值都是用Bid来表示的,如果要Ask值的话,要用 Bid+Spread 来得到。
     
  6. 谢谢,不断学习。
     
  7. 不出所料,爆仓了!一点点疏忽就酿成“大祸”了^-^