错误、漏洞、问题 - 页 144

 
pronych:

在MT4上,管理挂单一直很困难。也许可以尝试摆脱这种情况,例如,制作虚拟挂单(只需将它们存储在变量中,当价格越过时在市场上打开)。现在时间很重要...

我没有时间......我刚刚调试了代码。

至少有时间做一些测试和调整

 
Valmars:
这种单一的错误不会影响你的EA在冠军赛中的命运。但如果在没有钱的情况下,它将反复尝试开仓,在其日志中产生千兆字节,就像在以前的锦标赛中发生的那样,它将被取消资格。
不,当挂单被删除时,如果没有钱,当然不会再下另一个订单。
 
在确定挂单的止损水平时,我遇到了一个问题。当市场平静时,我们想在允许的水平上下止损单,函数SymbolInfoInteger(SYMBOL_TRADE_STOPS_LEVEL) 完美地工作,订单被放置,每个人都很高兴,包括我。然而,如果市场在交易时段开始时走势强劲,该功能就会停止工作,订单无法下达,终端开始产生关于无效止损的错误。

我不希望我的EA因为这种对推荐功能的依赖而被排除在竞争之外。但是,我如何知道目前某个符号的正确允许止损水平?

P.S.我不喜欢在出错的情况下使用增量的选择,这种情况下的错误数量会增加。
 
Vladix:
我在确定挂单的止损水平方面有一个问题。当市场平静时,我们想在允许的水平上下止损单,函数SymbolInfoInteger(SYMBOL_TRADE_STOPS_LEVEL) 完美地工作,订单被放置,每个人都很高兴,包括我。然而,如果市场在交易时段开始时出现强烈的振动,该功能就会停止工作,订单无法下达,终端开始产生无效止损的错误。

我不希望我的EA因为这种对推荐功能的依赖而被排除在竞争之外。但是,我如何知道目前某个符号的正确允许止损水平?

P.S. 我非常讨厌使用在出错情况下递增的选择,这种情况下的错误数量会增加。

对于挂单,当开盘价与当前价比较接近时,也会出现无效止损的错误

也就是说,你不仅要检查止损,还要检查开盘价。


 

我相信,如果HistoryDealsTotal() 函数HistorySelectByPosition() 之后启动 ,会有一个错误。

它反复显示的交易数量等于0,尽管有一个开放的头寸(多货币变体)。

以下是代码。


空白的GetDealQuantity(string smbl)。
{
long pos_id。
int total, quantity=0;
ulong ticket=0; newticket;
PositionSelect(smbl)。
pos_id=PositionGetInteger(POSITION_IDENTIFIER)。
bool select=HistorySelectByPosition(pos_id)。
total=HistoryDealsTotal()。
Print(__FUNCTION__," select=",select," total=",total)。
for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
newticket=HistoryOrderGetTicket(i)。
if(ticket!=newticket) { quantity++; ticket=newticket; }
}
如果(smbl==符号1) quantity1=quantity;
如果(smbl==符号2) quantity2=quantity;
Print(__FUNCTION__," quantity=", quantity)。
}

将其打印到日记中。

2010.01.04 00:20:05 GetDealQuantity select=true total=0
2010.01.04 00:20:05 GetDealQuantity quantity=0
2010.01.04 00:20:05 EURJPY volume=0.1 quantity=0
2010.01.04 00:20:05 GetDealQuantity select=true total=1
2010.01.04 00:20:05 GetDealQuantity quantity=1
2010.01.04 00:20:05 AUDUSD volume=0.1 quantity=1

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 

尝试在你的帖子中正确插入代码。试着像这样重做你的例子。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void GetDealQuantity(string smbl)
  {
   long pos_id;
   int total,quantity=0;
   ulong ticket=0,newticket;
   if(PositionSelect(smbl))
     {
      pos_id=PositionGetInteger(POSITION_IDENTIFIER);
      bool select=HistorySelectByPosition(pos_id);
      if(select)
        {
         total=HistoryDealsTotal();
         Print(__FUNCTION__," select=",select," total=",total,"posID=",pos_id);
         for(int i=total-1;i>=0;i--)
           {
            newticket=HistoryOrderGetTicket(i);
            if(ticket!=newticket) { quantity++; ticket=newticket; }
           }
         if(smbl==symbol1) quantity1=quantity;
         if(smbl==symbol2) quantity2=quantity;
         Print(__FUNCTION__," quantity=",quantity);
        }
      else
        {
        Print("Не удалось выполнить HistorySelectByPosition() для pos_id=",pos_id);
        }

     }
   else
     {
      Print("Позиции не выбрана по символу ",smbl);
     }
  }
//+------------------------------------------------------------------+
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
在某处是否有一个例子脚本,可以将最后一句话写到剪贴板上或类似的东西?
 
jmp:
是否在某处有一个例子脚本,可以将最后一句话写到剪贴板上或类似的东西?

Windows剪贴板?

我必须在msdn中查看所需功能在哪个dll中...

 
我想弄清楚这个问题。如果我说错了,请纠正我。当我研究指标(分形,我想)的文件时,我记得很清楚,现在仍然记得,在同一水平的两个相邻的(连续的或相隔几条)极端值的情况下,关键的一个是最新的(右边的较新的那个)。然而,Zig-zag指标以及图表对象磁化的属性(显然是基于该Zig-zag)被固定在两个蜡烛图接近一个水平的第一个极值,尽管我仍然不能给出一个明确的结论,因为在我看来,行为在不同的情况下会发生变化。至于 "之 "字形--这个只建立在最开始的蜡烛上。同志们,这样做对吗?应该如此吗?还是有几个没有明确规则的 "标准",每个人都可以自由选择是以最左边还是最右边的烛台来判断极值?
 
有数以百万计的 "之 "字形。使用你觉得正确的那个。