错误、漏洞、问题 - 页 126

 
Yedelkin:

那么有什么区别呢?

如果一个头寸的止损或获利价格被设置在比当前价格的冻结水平更短的距离上,你就不能对该头寸做任何事情(关闭它,修改它)。对于订单也是如此,如果开仓价格 与当前价格的距离小于冻结水平 - 你不能删除或修改这样的订单。 而stop_level - 设置止损、起飞、开仓和头寸的距离。它们并不妨碍你修改一个已经开启的头寸/订单(例如,将止损移到更远的地方,尽管价格已经在一个小于止损水平的距离)。 通常情况下,freeze_level = 0。虽然,可能有例外情况
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

当在策略测试器中运行时,该EA不处理2010.08.30 16:01:00-2010.08.30 16:59:00期间。

但是,如果你在第55行取消了操作者返回的 注释,这个时期将被处理。

策略测试器在2010.08.30-2010.09.01期间运行了M1,只有开盘价。

MetaTrader 5 build 324 (08 Sep 2010)

//+------------------------------------------------------------------+
//|                                                         exp1.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>

bool orderOpen=false;
datetime printTime;
int count=1;

int OnInit()
  {
//---
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+

void OnTick()//тестировался период  2010.08.30-2010.09.01
{
   MqlRates rt[4];
   MqlRates rt2[3];
   //--- go trading only for first ticks of new bar
   if(CopyRates(_Symbol,PERIOD_M1,0,4,rt)!=4)
   {
      Print("CopyRates of ",_Symbol," failed, no history 1");
      return;
   }
   
   if((rt[2].close-rt[0].open)<-0.00135)
   {
      if(printTime!=rt[3].time)
      {
         Print(count,".   rt[2].close-rt[0].open=",DoubleToString(rt[2].close-rt[0].open,4),"   time=",rt[3].time," rt[0].open=",rt[0].open," rt[2].close=",rt[2].close); 
         printTime=rt[3].time;
         count++;
         //return;  //строка 55
      }
      if(CopyRates(_Symbol,PERIOD_M30,0,3,rt2)!=3)
      {
         Print("CopyRates of ",_Symbol," failed, no history 2");
         return;
      }
   }
}
附加的文件:
exp.mq5  3 kb
 
请在你的信息中正确插入代码
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
olyakish

开发者似乎已经把编译器弄弯了。

以下是在新的324构建中编译后的测试日志

在324测试器中用build 321编译的专家成功地进行了测试,在新的build中重新编译后,我们得到一个错误。

这是一个普遍的问题,还是只有我一个人遇到了这个问题?


xeon: 我有同样的问题 :-(

最好是 一样...

这里--https://www.mql5.com/ru/forum/2010,同样的错误,同样的临时解决方案(当新的build....出来的时候)。
 
xeon:

...当下一次建立是由于......
下一个构建计划于周一发布
 
mql5:
下一个构建计划于周一发布
离注册结束所剩时间不多,所以每个小时都很重要。:-)
 
notused:
如果一个头寸的止损或止盈价格低于当前价格的冻结水平,你就不能对该头寸做任何处理(关闭它,修改它)。同样,对于开仓价 与当前价格的距离短于冻结水平的订单,你不能删除或修改这样的订单。而stop_level - 用于设置止损、接管、开仓和持仓的距离。它们并不妨碍你修改一个已经开启的头寸/订单(例如,将止损移到更远的地方,尽管价格已经比止损水平短了一段距离)。通常,freeze_level = 0。虽然,也有例外的情况。
谢谢你的澄清!
 
xeon:

xeon: 我有同样的问题 :-(

最好 我也有同样的问题...

这里--https://www.mql5.com/ru/forum/2010 相同的错误,分别是相同的临时解决方案(当新的构建出来时....)。
这个 "变通 "方法很有帮助,谢谢
 

问候!

真的很喜欢工具的垂直布局,但在MT5中,有一个讨厌的残留文本...请修复它,它伤害了眼睛 :)

 
       int a = 0;
       if(a==1){Print("TEST");}
编译器不会将没有第二个等号检测为错误。