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

 
Techno:

当它没有开仓时,会出现什么错误?你可以试试这个

它根本没有发出任何错误。 这就是问题所在。
好的,我会试一试的,谢谢。
 
Vinin:

如果至少有一个位置是开放的(任何 - 通过手工,通过另一个EA),这个EA将不会工作。


我知道这一点,我不是傻瓜,那么我就不会设置total<1,我正在尝试自己编程。

我自然要弄清楚我在EA中写了些什么,但还是要谢谢你)

 
Roman.:

也许你的经纪公司不允许明确指定采取和停止头寸,检查一下--在开仓指令功能中把零放在它们的位置上。

这也不失为一个好主意,我一定会检查的,谢谢。
 

文件中说,。

doubleOrderClosePrice( )
它返回所选订单的收盘价。
该订单必须使用OrderSelect() 函数进行预选。

例子。
  if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true) { datetime ctm=OrderOpenTime(); if(ctm>0) Print("Open time for the order 10 " , ctm;
     ctm=OrderCloseTime(); if(ctm>0) Print("订单的关闭时间10", ctm); } else Print("OrderSelect failed error code is",GetLastError();

但没有 "OrderClosePrice() "本身的例子?

比方说,它返回了一个选定订单的收盘值,但我怎么知道它是止损还是获利?

 
gheka:

文件中说,。

doubleOrderClosePrice( )
它返回所选订单的收盘价。
该订单必须使用OrderSelect() 函数进行预选。
例子。

但没有 "OrderClosePrice() "本身的例子?

假设它返回所选订单的收盘值,但我如何知道它是一个止损或盈利头寸?

这里是你许多问题的答案http://www.vedikhin.ru/2006/06/expert-advisors-overview.html

预告片也是如此,但采用的是Word格式。

附加的文件:
 
gheka:

文件中说,。

doubleOrderClosePrice( )
返回所选订单的收盘价。
该订单必须使用OrderSelect() 进行预选。
例子。

但没有 "OrderClosePrice() "本身的例子?

比方说,它返回了一个选定订单的收盘值,但我怎么知道它是一个止损或盈利头寸?

这是个烂摊子!!!。我很抱歉,但这是我第一次看到如此畸形的不注意,懒得思考,完全没有逻辑思维。我认为你不应该做编程...当然是IMHO。无意冒犯,但在上一页,在它的最开始,我插入了你所要求的代码,它返回了通过止损关闭最后位置的标志。预计你会问什么是前一页,我将在这里给你答案。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   ocp, osl;
  int      dg, i, j=-1, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
    ocp=NormalizeDouble(OrderClosePrice(), dg);
    osl=NormalizeDouble(OrderStopLoss(), dg);
    if (ocp==osl) return(True);
  }
  return(False);
}

如果你能,你就能想出办法。有一个搜索订单和它的选择,以及收盘价与它的StopLoss值的比较......。

虽然...我不认为这有什么用...

 
artmedia70:

这完全是一个该死的混乱!!。请原谅我,但这是我第一次看到如此畸形的不注意,懒得思考,完全没有逻辑思维。我认为你不应该做编程...当然是IMHO。无意冒犯,但在上一页,在它的最开始,我插入了你所要求的代码,它返回了通过止损关闭最后位置的标志。预计你会问什么是前一页,我将在这里给你答案。

如果你能,你就能想出办法。有一个搜索订单和它的选择,以及收盘价与它的StopLoss值的比较......。

虽然...我想--没有帮助......


每个人都已经开始了一次,还没有那么愚蠢,队友只是可能还没有醒过来......

虽然你忘了补充,它返回的是一面旗帜,但不是飞在建筑物和船只上的那面......:-)

 

我们来了....,我最好在你继续写八页之前把它拿下来。

 

我总是想知道对帮助的感谢是什么。我当然收到过几次,也许更多。谁知道有什么样的感谢呢?

 

一句经典的话:在合理范围内,我的感激之情将是无限的。

你们好,伙计们。

我搜索了一下,没有找到任何东西。 我在请求帮助。

需要计算这段时间的平均蜡烛和平均Zigzag摆动。

我需要一个链接。我一直在寻找...这是我唯一能找到的。

我希望我有一些火鸡...

附加的文件:
elu.zip  3101 kb
原因: