Обсуждение статьи "Использование самоорганизующихся карт Кохонена в трейдинге" - страница 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-й элемент имеет значение max или min, он никогда не включается в расчет диапазона, что приводит к неправильной классификации:

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:

никто не запрещает, и даже поощряется делать так как лучше :)

Это понятно. Не понятна логика такой реализации.

Зачем было писать функцию ParseString(s,";",stringsarr); ? когда есть стандартная ushort sep[]; StringToShortArray(";",sep,0,-1); StringSplit(s,sep[0],stringsarr);

 
Graff:

Это понятно. Не понятна логика такой реализации.

а при чём здесь скрипты ?
 
Graff:
Просветите зачем нужно скриптом выгружать данные в файл, потом читать его из эксперта? почему эксперт не может самостоятельно брать данные из терминала?
ИМХО, это более универсальное решение. Представьте, что данные формируются не терминалом.
 
sergeev:
а при чём здесь скрипты ?

Сам не понимаю зачем они. Ведь можно получать инфу напрямую из терминала.

Dima_S:
ИМХО, это более универсальное решение. Представьте, что данные формируются не терминалом.

 страшно даже представить чем именно, наверно кто-то их вручную считал. 

ЗЫ: кто-то может выложить мод, чтоб советник напрямую из терминала втягивал инфу, без скрипта? 

 

Graff:

ЗЫ: кто-то может выложить мод, чтоб советник напрямую из терминала втягивал инфу, без скрипта? 

какая инфа вам нужна?