在虚拟机中使用MT4?

 

你好,MT4的BT执行速度很慢,MT4只使用了处理器8个核心中的12%......我的测试运行需要很长时间。

有没有人试过在虚拟机 中运行MT4,也许有一个调整,使其能够利用更多的可用处理器能力?

 
DayTrader:

你好,MT4的BT执行速度很慢,MT4只使用了处理器8个核心中的12%......我的测试运行需要很长时间。

有没有人试过在虚拟机中运行MT4,也许有一个调整,使其能够利用更多的可用处理器能力?

这是个疑点。我只有一台双核机器,但它使用了50%的双核。
 
我使用XP,你在什么操作系统上运行?
 
DayTrader:
我使用XP,你在什么操作系统上运行?
我也在使用XP - XP媒体中心2002版,SP3。AMD Athlon 64 X2 4200+ 2.20GHz,4GB物理内存(报告为3GB)和MT4.00 build 409
 

让我们尝试一下速度测试,希望我们能让一些拥有 强大 机器的人感兴趣,并给它一个机会。

这里是测试代码...

extern int stops = 250;

double lots= 0.0;

int init(){
   lots = MarketInfo(Symbol(), MODE_MINLOT );
}

int start(){
   static datetime lastTime=0;
   
   if( lastTime== Time[0] )
      return( 0 );
   
   lastTime= Time[0];
   
   double LONGtakeProfit = NormalizeDouble( Ask + stops*Point, Digits ); 
   double LONGstopLoss  =  NormalizeDouble( Ask - stops*Point, Digits ); 
   OrderSend( Symbol(), OP_BUY, lots, Ask, 10, LONGstopLoss, LONGtakeProfit );

   RefreshRates();
   double SHORTtakeProfit = NormalizeDouble( Bid - stops*Point, Digits );
   double SHORTstopLoss  =  NormalizeDouble ( Bid + stops*Point, Digits );
   OrderSend( Symbol(), OP_SELL, lots, Bid, 10, SHORTstopLoss, SHORTtakeProfit );

   return(0);
}

这将在2011.1.1至2012.0.1的欧元兑美元H1 上运行。

在我的数据中,这给出了12,354笔交易,PF值为 0.85(2点差和5位数的经纪人)。

第一阶段的模拟需要大约1分钟27秒("使用M1"),这只用了大约5%的CPU时间。

第二阶段将CPU运行到50%,整个运行需要2分钟04。在运行过程中,硬盘像一个疯狂的东西一样哗哗作响。

 
dabbler:
我也在用XP - XP媒体中心2002版,SP3。AMD Athlon 64 X2 4200+ 2.20GHz,4GB物理内存(报告为3GB)和MT4.00 build 409
你没有超线程,因为你用的是AMD ......OP有一个4核CPU和超线程(8个伪核=4个真核),你的两个数字对我来说都有意义。
 
RaptorUK:
你没有超线程,因为你在AMD上......OP有一个4核CPU和超线程(8个伪核心=4个真正的核心),你的两个数字对我来说都有意义。
但我认为你有一个严重的机器。你能不能让它运行一下 -- 拜托?
 
dabbler:
但我认为你有一台严肃的机器。你能不能让它运行一下 -- 拜托?

既然是你....给我几分钟时间。

 

大笑,错误131

点差是4.9

 
RaptorUK:

大笑,错误131

[编辑]通过在init 函数 中使用MODE_MINLOT得到了很多
 
RaptorUK:

利差为4.9

当然,这不会影响速度,只是影响利润因素。我预测在这个点差和25点SL=TP的情况下,PF为0.67±0.04。