如何使图表上的输出为单行字体? - 页 4

 
Alexey Volchanskiy:

这些测量结果算不上什么。我们应该为 "评论 "和 "画布 "分别做几万次的循环,然后我们就可以判断一些东西。而要打印的文本应该改变,例如,让计数器的值被打印。

你可以这样重做吗?

重复输出是正确的,评论 杀死了mt5的速度。我很久以前就检查过,在测试时排除了它的显示。

我没有检查CHART_COMMENT,只是想起了它,将有时间--检查速度。

//+------------------------------------------------------------------+ 
//| Функция получает текст комментария в левом верхнем углу графика. | 
//+------------------------------------------------------------------+ 
bool ChartCommentGet(string &result,const long chart_ID=0) 
  { 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- получим значение свойства 
   if(!ChartGetString(chart_ID,CHART_COMMENT,result)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
      return(false); 
     } 
//--- успешное выполнение 
   return(true); 
  } 
//+------------------------------------------------------------------+ 
//| Функция устанавливает текст комментария в левом верхнем углу     | 
//| графика.                                                         | 
//+------------------------------------------------------------------+ 
bool ChartCommentSet(const string str,const long chart_ID=0) 
  { 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- установим значение свойства 
   if(!ChartSetString(chart_ID,CHART_COMMENT,str)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
      return(false); 
     } 
//--- успешное выполнение 
   return(true); 
  }
 
Nikolai Semko:

在MT4上试过。该代码在上面也能使用。
事实证明,评论在MT4上的速度是其图形模拟的5倍。而事实证明,Comment()在MT5上的工作速度比在MT4上慢5-6倍。现在,这是一个令人不快的奇怪的惊喜。因此,我的问题是给开发商的。怎么会呢?这显然是5的一个错误!!!。


谢谢你的信息,对MT5来说非常悲哀,更悲哀的是在MT4和MT5中如此不同,在一个多平台的EA中,兼容性原来是很差的。

 
Yury Kirillov:

谢谢你的信息,对MT5来说非常悲哀,更悲哀的是在MT4和MT5中如此不同,在一个多平台的EA中,兼容性原来是很差的。

有一些。我已经完全消除了mt5中图表上的对象和信息的输出,损失根本不大,代价是一个 好的测试者报告

 
Yury Kirillov:

谢谢你的信息,对MT5来说非常悲哀,更悲哀的是在MT4和MT5中如此不同,在一个多平台的EA中,兼容性原来是很差的。


我认为最好的选择仍然是改用kanvas。MT4和MT5的兼容性在那里是完美的。而评论 只对代码草案中的快速运行检查有意义,但对最终的代码没有意义。由于某种原因,每个人都低估了Kanvas的速度能力。

 
Nikolai Semko:

我认为最好的选择仍然是改用Canvas。MT4和MT5在那里是完全兼容的。而Comment只对代码草案中的快速电流检查有意义,但对最终代码没有意义。由于某种原因,每个人都低估了Canvas的速度能力。


显然,这就是我们要做的......

 
Nikolai Semko:

也分别做了周期,觉得结果有点奇怪,同样的事情。同样的结果。无论是一般的循环还是个别的循环,都没有区别。在我的样本中,文本每次都会改变,我想知道为什么没有人注意到这一点。我也知道编译器的优化。))


我可以把有独立循环的代码贴出来吗?

 
Vitaly Muzichenko:

重复的结论是正确的,评论 严重地扼杀了mt5的速度。我很久以前就检查过这个问题,并在测试中排除了它的显示。

我没有检查CHART_COMMENT,只是想起了它,有时间会检查一下速度。

来自SD的。

有人可以通过图表注释栏在EA和指标之间设置字符串信息的交换。

我们已经决定,为了少数这样的潜在用户,我们不应该放慢优化的速度。

在接下来的构建中,评论功能将只在单一测试中工作。在优化过程中--它将不会

 
fxsaber:

从SR来看。

EA和指标之间通过图表注释字段交换字符串信息。

人善于性变态

当然,在一般情况下,没有像内存映射那样的交换方法,但在沙盒内,不需要调用dll

 
Alexey Volchanskiy:

实际上,缺少的是一个内存映射类型交换方法,但要在沙盒内,不调用dll

大量的选择

 
fxsaber:

很多选择


他们都是代孕者。而每一个都需要序列化/反序列化。例如,在WCF中,我可以使用任何可用的协议在网络上发送一个带有数据字段的复杂类的实例,我不需要考虑如何打包/解包,所有的事情都由API完成。我所需要的是在接收端认识这样一个阶层。