[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 228

 
你是否写了正确的函数来寻找最后一个未平仓订单的开盘价

谢谢你。

double LastOpenPrice()
{
  double MyLastOpenPrice=0;
  for(int Cnt=0;Cnt<OrdersTotal();Cnt++)
  { 
    OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic)
    {
      MyLastOpenPrice=OrderOpenPrice();
    }
  }
  return(MyLastOpenPrice);
}

 

在分钟上测试时,我注意到一个 "错误"--价格突破了指标的灰线,尽管没有一个开盘价没有突破(红线是一条人工线)。你能告诉我什么样的测试。


 
rustein:
你是否写了正确的函数来寻找最后一个未平仓订单的开盘价?

谢谢你。


OrdersTotal()-1
 
rustein:
你是否写了正确的函数来寻找最后一个未平仓订单的开盘价?

谢谢你。


不,你在哪里有开放时间 的比较?
 
谢谢你的提示,我会把它查清楚的。
 
Gravitus:

你好!请你告诉我,是否可以用这种方式向二进制文件写入?


在一个已经存在的文件之间插入信息的唯一方法是创建一个新的文件,并覆盖旧文件的初始部分,然后写入新的(插入的)信息,最后再加上旧文件的其余部分。没有选择!

SZY 实际上有一个选项。要写出原始文件中的所有内容,但首先需要记住从插入点到结束的内容,写出插入点并添加记忆的信息。优势--你不需要再创建一个文件。其缺点是,原始文件会永久丢失。

 
YOUNGA:

在分钟上测试时,我注意到一个 "错误"--价格突破了指标的灰线,尽管没有一个开盘价没有突破(红线是一条人工线)。你能告诉我什么样的测试。


因此,突破的不是开盘价,而是最低价。
 
rustein:
谢谢你的提示,我会把它查清楚的。
已经分类了。:-)
 
这个功能按原样工作,但如果大家都说我们应该增加一个开放时间 的比较,而金有一个,我也增加一个。
再次感谢。
 
MikeM:
所以突破的不是开盘价,而是最低价。
但测试者不会注意到它