[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 234

 
BeerGod:
这就是我在测试器的可视化中放了一个评论,这些数值在那里总是为零,即使加载了几周的历史,但在演示和真实账户中的评论产生了正确的数字。

有趣的是...很久以前,当我用A.Elder的三个屏幕测试猫头鹰时,周的数据被正确读取,我认为...我不太记得了。

作为一种选择,尝试用另一个经纪人进行测试...如果--同样是零,那么你就必须对日子进行处理:输入星期一的最小/最大值,如果星期二这些最小/最大值被覆盖,那么最小/最大值应该等于这个星期二......。然后在周三,你将其最小/最大值与本周初保存的最小/最大值进行比较。类似这样的事情。

 

关于测试器的问题。如果在一个终端上运行一个优化,在同一公司的另一个终端上再运行一个优化,对几个EA的速度提升是否有意义?测试仪是单线程的,使用一个核心。CPU是四核的。当添加更多的EA进行优化时,整个负载将被放置在第一个EA被优化的同一(第一个)核心上,这是真的吗?

当在MT5中运行第二个猫头鹰进行优化时--没有任何问题,一切都在第五个测试器的标签中描述--按核心和其他一切的负载分配--也就是说,在那里是有意义的(一个猫头鹰在四核,第二个在五核)。而如果在一台四核计算机上用两只猫头鹰进行优化,那么在各核之间如何分配负荷?

谢谢你。

 
Roman.:

关于测试器的问题。当在一个终端上运行一个优化时,在同一台计算机的另一个终端上运行另一个优化,在提高几个EA的优化速度方面是否有意义?

我在一个2核CPU上同时运行了几个优化程序。例如,如果一个持续了大约7个小时(我是隔夜做的),那么用另一个在另一个货币对上的相同EA的优化持续的时间就长一点--每个大约7:30-8小时。当我启用第三个时,它已经持续了大约14-15个小时(也许它是在cpu中释放内核后触发的)。同时我注意到,处理器正在无情地升温。而如果我打开一个优化刚刚打开电脑(冷的CPU)有时甚至持续6个小时,好吧,如果在电脑上运行了一整天,那么7-8小时。

我认为有多少个核心就可以放多少个优化。也许每个人都会花一点时间,但在计算单位时间内执行的任务时,这样做更快。
 

敬礼!

问题是这样的,我正在写代码,我忘了,价格常数的 值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。

 
orb:

敬礼!

问题是这样的,我正在写代码,我忘了,价格常数的值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。

您可以尝试重启电脑,并将MT4重新安装到另一个文件夹。
 
我很抱歉,我还是不能让指标完全工作。我把新的终端下载到一个不同的文件夹,我把指标放在图表上,但它没有画出来,什么都没有,也没有办法!"。我只是不知道该怎么想。
 
扔掉你不需要的东西,增加你不想要的东西。
从最简单的开始。
 

这里有一条蓝线,比方说。 Init - SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( );
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( );
SetIndexEmptyValue(2,0.0)。

开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}
for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; }

这就像,多么容易啊!!!。

 
Dimka-novitsek:

在这里,让我们说说蓝线。 Init- SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( ) )。
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( );
SetIndexEmptyValue(2,0.0)。

开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}
for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; }

这就像,多么容易啊!!!。

那么你在这里用什么来代替X。
#property indicator_buffers X?

如果少于3个,你就什么都看不见了!

 
这是正确的!!!!!!!!!!!!!!!!! 我加了一行 for (i=0;i<500;i++){ Alert (BlueBuffer3[i]);}它潦草的!!!!!!!! 但这样的信号,我删除了这一行,编译了它--它没有画任何东西!!!!!。 你拿到了吗? 我又加了一行,它又乱写了,但它也有一个信号!!!! 我关闭了这一行。//它没有做任何事情!!!!。 这条线没有任何作用,也许它只是减慢了时间。那么我怎么知道呢?如何更新指标,如何处理?
//+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);//Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
   
   SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   for (int i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i=0;i<500;i++){ Alert (СинняячертаBuffer3[i]);}
          
          
//----
   return(0);
  }
//+------------------------------------------------------------------+