错误、漏洞、问题 - 页 866

 
avoitenko:

它只在测试器中起作用,对真实交易没有影响,也就是说,你将无法从你的账户中提款。

但你没有正确地测试它。为什么你的交易有一张3的票?

原来的问题有点不同。票据3--因为在策略测试器中,有一个使用TesterWithdrawal(1.0)函数 在此票据下提取资金。在历史记录中(在可视化模式下),写着收取了1.0,在这个票据的要求下,返回了0.0。在真实的服务器上,如果指定一个有资金提取的票据,就会返回在那里指定的金额。
 

由于我没有看到你的代码,所以很难说。但我勾画出了我的。你在测试器中得到了什么?

//+------------------------------------------------------------------+
//|                                                   WithDrawal.mq5 |
//|                                                        avoitenko |
//|                        https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link      "https://www.mql5.com/en/users/avoitenko"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   TesterWithdrawal(1.0);
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(HistorySelect(0,TimeCurrent()))
     {
      int total=HistoryDealsTotal();
      for(int i=0;i<total;i++)
        {
         ulong ticket=HistoryDealGetTicket(i);
         PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
        }
     }
  }
//+------------------------------------------------------------------+
 
avoitenko:

由于我没有看到你的代码,所以很难说。但我勾画出了我的。它在测试器中给你什么?

完全相同的一行,从真正的服务器上,返回正确的金额。

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=1, profit=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=2, profit=1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 deposit=0.0
//+------------------------------------------------------------------+
//| WithDrawal.mq5 |
//| avoitenko |
//| https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link "https://www.mql5.com/en/users/avoitenko"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
TesterWithdrawal(1.0);
return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(HistorySelect(0,TimeCurrent()))
{
int total=HistoryDealsTotal();
for(int i=0;i<total;i++)
{
ulong ticket=HistoryDealGetTicket(i);
PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
}
}
  if(HistoryDealSelect(2))Print("Пополнение=",HistoryDealGetDouble(2,DEAL_PROFIT));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--描述这一点,就已经有问题了<br / translate="no">

很有可能HistoryDealSelect 在测试器中没有像它应该的那样工作。

有了这个问题,最好是联系Servicedesk。

但正如你所看到的,TesterWithdrawal与此毫无关系。


 

晚上好,我有一个关于FileFindFirst()FileFindNext() 的 问题。

C:\Program Files\MetaTrader 5\MQL5\Files\hand_strength_flop 文件夹中有一些txt文件。

void OnStart()
  {
   bool next;
   long handle_find;
   string filename;
   int i=0;

   handle_find=FileFindFirst("hand_strength_flop",filename);
   if(handle_find!=INVALID_HANDLE)
    {
     Print("filename:  ",filename);

     while(true)
      {
       next=FileFindNext(handle_find,filename);
       if(next==false) { Print(i,"  next false  ",_LastError); break; }
       
       i++;
       Print(i+"  filename:  ",filename);
      }
     FileFindClose(handle_find);
    }
   else Print("INVALID_HANDLE  "+_LastError);
   
  }

该脚本以某种方式只输出

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 next false 0

2012.11.03 18:07:18 446 (GBPUSD,H2) 文件名:hand_strength_flop\。

我希望看到我指定的目录中的文件名。但它没有被显示出来。?????????

 
Stasikusssss:

hand_strength_flop\

我希望看到指定目录中的文件名。但他们并没有出现。?????????

FileFindFirst 认为"hand_strength_flop "是一个文件

"hand_strength_flop\*.txt"

"hand_strength_flop\*.txt"

"hand_strength_flop\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100,谢谢你!!!谢谢你

它现在工作了。

 
在更新了Androil的网站或终端后--Metacvots的ID被删除了。所有人都是这种情况吗?
 
Vladon:
在更新了Androil的网站或终端后--Metacvots的ID被删除了。所有人都是这种情况吗?
它究竟在哪里被抹去了?在网站简介中还是在移动终端 中?
 

Renat:
Где именно стерся? В профиле сайта или в мобильном терминале?

我在网站简介中,它是完整的,我没有触摸它,然后今天我在做工作 - 和平板电脑是沉默的。

我想这是怎么回事--然后我去了该网站,我的身份证不在那里。

填了一个新的,我不能说它有无变化,在我看来,数字是一样的。