文章 "在 MetaTrader 5 中使用自组织特征映射(Kohonen 映射)" - 页 3

 

我下载时发现定义末尾有这些垃圾字符("?","?",......),并且遇到了 cintbmp.h 的编译错误:

string CA[]={"!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","file://%22,%22]%22,%22%5e%22,%22_%22,%22%60%22,%22a%22,%22b%22,%22c%22,%22d%22,%22e%22,%22f%22,%22g%22,%22h%22,%22i%22,%22j%22,%22k%22,%22l%22,%22m%22,%22n%22,%22o%22,%22p%22,%22q%22,%22r%22,%22s%22,%22t%22,%22u%22,%22v%22,%22w%22,%22x%22,%22y%22,%22z/

"j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","","€","?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,""};
 

但如果用 MT4 编辑器打开,就能看到这些字符。 有什么办法可以解决这个问题吗?

 
试试这个版本(保存为 Unicode)。
附加的文件:
cIntBMP.mqh  79 kb
 

如果第 1 个元素是最大或最小值,那么在计算范围时就不会包括它,从而导致错误分类:

void CSOM::Train(bool bShowProgress) // 培训方法
  {
    ...

   for(int j=0; j<m_dimension; j++)
     {
      double maxv=m_set[m_dimension+j]; // 应该是 double maxv=m_set[m_dimension*j];
      double minv=m_set[m_dimension+j]; // 应该是 double minv=m_set[m_dimension*j];
 
请告诉我,为什么需要先用脚本将数据卸载到文件中,然后再从 "智能交易系统 "中读取数据? 为什么 "智能交易系统 "不能自己从终端获取数据?
 
Graff:
请告诉我,为什么必须使用脚本将数据卸载到文件中,然后再从智能交易系统中读取数据? 为什么智能交易系统不能独立地从终端获取数据?

没有人禁止,甚至鼓励用最好的方式来做:)

 
sergeev:

没有人禁止,甚至鼓励去做最好的事情:)

这是可以理解的。不清楚的是这种实现的逻辑。

既然有标准的ushort sep[];StringToShortArray(";",sep,0,-1);StringSplit( s, sep[0], stringsarr) 函数,为什么还要写ParseSt ring(s ,"; ",stringsarr);?

 
Graff:

这是可以理解的。我不明白的是这种实现方式背后的逻辑。

这与脚本有什么关系?
 
Graff:
请告诉我为什么需要使用脚本将数据卸载到文件中,然后再从 Expert Advisor 读取数据? 为什么 Expert Advisor 不能自己从终端获取数据?
在我看来,这是一种更通用的解决方案。试想一下,数据不是由终端生成的。
 
sergeev:
这和脚本有什么关系?

我不明白脚本有什么用。毕竟,你可以直接从终端获取信息。

Dima_S:
在我看来,这是一个更通用的解决方案。想象一下,数据不是由终端形成的。

甚至很难想象到底是用什么来计算的,很可能是有人手动计算的。

SZY: 谁能发布一个 EA 的修改程序,不需要脚本,直接从终端获取信息?

 

Graff:

SZY:谁能发布一个修改程序,让智能交易系统可以直接从终端获取信息,而不需要脚本?

您需要哪些信息?