[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 167

 
我也在运行Vista......当在编辑器中复制和文本时,它崩溃并出现错误......有人遇到过这个问题吗?
 
请告知如何创建并将信息附加到文件的末尾
 
zfs писал(а)>>
请告知如何创建并将信息附加到文件的末尾。

参见"CSV的问题 " 代码示例

 
一个翻身顾问。我想让它做到当一个订单被打开时,前一个订单被关闭。我怎样才能得到前一个订单的票据?
 
而且如果你能限制未结订单的数量=)
 
MetalWorker писал(а)>>

我的第一个EA的代码,在RCAI和DEM上工作。问题是,它不会移动订单,即停止......它总是为错误的停止而发誓......。我甚至找到了其他的代码来移动站点......还是同样的错误。

提前感谢。

1.你有错误的循环,(用两个括号删除else),所以只有SELL有效。

2.卖出时,你应该从Asc开始计算。

3) 也许10个点对追踪来说是不够的?

 
这里有一个问题...如何让一个顾问在不同的方向上做不超过2个交易,...也就是说,如果交易是在卖出信号下打开的......而订单还没有关闭......。并且在这一时刻出现买入信号,交易就会被打开进行购买,....!帮助!
 
Infinity >> :
这样的问题,...如何让一个顾问在不同的方向上做不超过2个交易,...也就是说,如果一个交易是由卖出信号打开的,......而订单还没有关闭,......。并且在这一时刻出现买入信号,交易就会被打开进行购买,....!帮助!

职能

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++)                                    {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES))      {
      if (OrderSymbol()== sy || sy=="")                   {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op)                   {
            if ( mn<0 || OrderMagicNumber()== mn) kp++;
          }}}}}  return( kp);}
在它的帮助下,你可以很容易地制定出你想要的开放条件。



 
RocketTrend >> :
还有,如果你能限制未结订单的数量=)

见上面的帖子(举例)。

if ( NumberOfOrders(NULL,OP_BUY,Magic)<5) {  //если число открытых позиций
//бай  меньше пяти
 

另一个问题是给编程专家的 !我如何在我的EA中计算前一天的支撑和阻力?也就是说,在新的一天开始时,专家顾问应该计算前一天的水平,并只在新的一天的范围内绘制。当新的一天出现时,它应该删除旧的水平,并绘制新的水平......!

很明显,我们需要定义前一天的边界,并在这个二维码中找到当前时间框架上的iHighest和iLowest,在2个数组中写入数值,...然后在其二维码中检查新的一天,并绘制ObjectCreate("name",OBJ_HLINE,0, 00:00, iHighest[i], 23: 59, iHighest[i])。

什么是正确的方法?