错误、漏洞、问题 - 页 1810

 
Dmitriy Skub:
他们又把事情搞砸了。

编译于1531版。在启动时得到。

2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5'有较新的不支持的版本,请更新您的客户终端

好在我不是在一个真实账户上。

答案就在服务台。

支持团队
2017.02.16 09:46

很抱歉给您带来不便,我们将很快发布另一个构建。

不幸的是,在终端构建和编辑器中的编译器版本之间存在不匹配。

特别是在这种情况下,由于MQL程序中使用的资源,需要终端1532或更高的版本。
我今天有一个计划外的休息日。)
 
Anatoli Kazharski:
我今天有一个计划外的休息日。)
各位;)
 
Artyom Trishkin:
各位;)
我一定是做错了什么,因为1531的所有代码已经运行了一天多。
 
fxsaber:
我一定是做错了什么,因为1531的所有代码已经运行了24小时以上。
这个问题并不发生在所有的代码中。
 
for (int i=0; i<PositionsTotal();i++)
     {if (PositionSelect(_Symbol))
      {if (PositionGetInteger(POSITION_TIME)<TimeBuffer[0])
               {MqlTradeRequest request={0};
                MqlTradeResult result={0};
                request.action=TRADE_ACTION_DEAL;        
                request.symbol=_Symbol;                  
                request.volume=Volume;                      
                request.sl=NormalizeDouble(Minimum+((Delta*KoefSL)/100), _Digits);              
                request.tp=NormalizeDouble(Minimum-((Delta*(100-KoefTP))/100), _Digits);                          
                request.type=ORDER_TYPE_SELL;        
                request.price=Bid;  // open price
                request.type_time=ORDER_TIME_GTC;                    
                //--- send a trade request
                trade2=OrderSend(request,result);}}}
亲爱的论坛用户,你们好。我不明白这一行的错误在哪里,如果PositionGetInteger(POSITION_TIME)<TimeBuffer[0])。TimeBuffer[0]包含当前条形图的打开时间我需要比较开仓的时间 是否小于当前柱状体的时间。
 
Dmitri Custurov:
for (int i=0; i<PositionsTotal();i++)
     {if (PositionSelect(_Symbol))
      {if (PositionGetInteger(POSITION_TIME)<TimeBuffer[0])
               {MqlTradeRequest request={0};
                MqlTradeResult result={0};
                request.action=TRADE_ACTION_DEAL;        
                request.symbol=_Symbol;                  
                request.volume=Volume;                      
                request.sl=NormalizeDouble(Minimum+((Delta*KoefSL)/100), _Digits);              
                request.tp=NormalizeDouble(Minimum-((Delta*(100-KoefTP))/100), _Digits);                          
                request.type=ORDER_TYPE_SELL;        
                request.price=Bid;  // open price
                request.type_time=ORDER_TIME_GTC;                    
                //--- send a trade request
                trade2=OrderSend(request,result);}}}
亲爱的论坛用户,你们好。我不明白这一行的错误在哪里,如果PositionGetInteger(POSITION_TIME)<TimeBuffer[0])。TimeBuffer[0]包含当前条形图的打开时间我需要比较开仓的时间 是否小于当前柱状体的时间。
突出显示的那一行是不必要的。或者做PositionGetSymbol,但PositionSelectByTicket(PositionGetTicket)更好。
 
你能告诉我为什么UPU上的EA不能开单吗?的确,我在家里的电脑上打开了一个远程桌面,有同样的终端和EA。也许这些EA正在相互干扰?只要我在家里的电脑上调用并关闭EA,EA就会打开一个头寸,好像什么都没发生过。
 
Yousufkhodja Sultonov:
请告诉我,为什么万国邮联的EA不开单?这是真的,我在家里的电脑上留下了一个远程桌面,打开了同样的终端和EA。也许这些EA正在相互干扰?只要我在家里的电脑上调用并关闭EA,EA就会打开一个头寸,好像什么都没发生过。

UPU本质上与电脑相同,只是它不在你的房间里,而是通常在很远的地方,而且它与你的交易账户相连。专家顾问本身无法获得交易账户在任何时候有多少个连接的信息。专家顾问可以在以下基础上建立其逻辑

  • 剩余职位的数量
  • 哪些神奇的数字是在开放的位置
  • 待处理订单的数量
还有"......为什么UPU上的EA不能打开...... "的措辞。... "是不准确的。你说它没有打开是什么意思?它正试图打开,但报告了一个错误?

一般来说,我们应该首先了解EA的内部逻辑--它的市场条目取决于什么。没有它,就没有办法做到。

 
Vladimir Karputov:

UPU本质上与电脑相同,只是它不在你的房间里,而是通常在很远的地方,而且它与你的交易账户相连。专家顾问本身无法获得交易账户在任何时候有多少个连接的信息。专家顾问可以在以下基础上建立其逻辑

  • 剩余职位的数量
  • 哪些神奇的数字是在开放的位置
  • 待处理订单的数量
还有"......为什么UPU上的EA不能打开...... "的措辞。... "是不准确的。你说它没有打开是什么意思?它正试图打开,但报告了一个错误?

一般来说,我们应该首先了解EA的内部逻辑--它的市场条目取决于什么。没有它,你就无法做到这一点。

我的电脑到底能不能干扰EA对UPU的 工作?因为在我的电脑上,同样的EA也在正常工作。
 
Yousufkhodja Sultonov:
我的电脑是否会干扰EA对UPU的工作?因为,在我的电脑上,同样的EA工作正常。

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

Vladimir Karputov, 2017.02.17 18:50

...

如果你不知道专家顾问的内部逻辑,你应该首先了解它的逻辑,确定它的市场入口。没有它,就没有办法做到。