記事"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エディタで開くと、この文字が表示されます。 これを修正する方法があれば教えてください。

 
このバージョン(ユニコードとして保存)を試してみてください。
ファイル:
cIntBMP.mqh  79 kb
 

1番目の要素がmaxまたはminの場合、範囲計算に含まれず、間違った分類になります:

void CSOM::Train(bool bShowProgress) // トレーニング方法
  {
    ...

   for(int j=0; j<m_dimension; j++)
     {
      double maxv=m_set[m_dimension+j]; // maxv=m_set[m_dimension*j];
      double minv=m_set[m_dimension+j]; // minv=m_set[m_dimension*j];
 
なぜ、スクリプトでデータをファイルにアンロードしてから、Expert Advisorから読み込む必要があるのですか? Expert Advisorが単独でターミナルからデータを取得できないのはなぜですか?
 
Graff:
なぜ、スクリプトを使ってデータをファイルにアンロードし、Expert Advisorから読み込む必要があるのでしょうか? Expert Advisorは、ターミナルから独立してデータを取得できないのでしょうか?

誰も禁止していませんし、最善の方法で行うことを推奨しています。)

 
sergeev:

誰も禁じないし、ベストを尽くすことを奨励さえしている)

これは理解できる。明確でないのは、そのような実装の論理である。

標準のsep[];StringToShortArray(";",sep,0,-1);StringSplit(s,sep[0],stringsarr) があるのに、なぜParseString(s,";",stringsarr); という関数を書く必要があったのか?

 
Graff:

それは理解できる。私が理解できないのは、この実装の背後にあるロジックだ。

スクリプトと何の関係があるのか?
 
Graff:
なぜ、スクリプトを使ってデータをファイルにアンロードし、それを Expert Advisor から読み込む必要があるのでしょうか? Expert Advisor は、なぜターミナルから単独でデータを取得できないのでしょうか?
IMHO は、この方がより普遍的なソリューションだと考えています。データが端末によって生成されたのではないことを想像してみてください。
 
sergeev:
スクリプトと何の関係があるのですか?

何のためにあるのか理解できない。結局のところ、ターミナルから直接情報を得ることができる。

Dima_S:
IMHOとしては、こちらの方がより普遍的な解決策だと思います。データがターミナルによって形成されるのではないことを想像してみてください。

おそらく誰かが手作業で数えたのでしょう。

SZY: どなたか、スクリプトなしでターミナルから直接情報を取り込むEA用のMODを投稿していただけませんか?

 

Graff:

SZY: Expert Advisorがスクリプトを使わずにターミナルから直接情報を取り込めるようにする改造を誰か投稿してくれませんか?

どんな情報が必要ですか?