Обсуждение статьи "Подключение нейросетей от NeuroSolutions" - страница 3

 

Не могу сказать, что у меня медленно, так как не проверял - но при установки последней NeuroSolutions 6.05 ( скачивается бесплатно но демо  http://www.neurosolutions.com/products/ns/ ) у меня ну ни как эта neurosolutions не хочет видеть GPU и CUDA поэтому отсутствует. Кто-ни будь имеет положительный опыт работы neurosolutions с CUDA ? Использование neurosolutions GPU ( CUDA ) можно посмотреть в меню About. 


А без этого как-бы и смысл теряется использовать этот продукт.


Гугл перерыл, сайт neurosolutions.com тоже - форума поддержки у них нет. Фигня какая-то. Пробовал и 64  и 32 битную версии.

Neural Network Software, Artificial Intelligence, Classification, Forecasting, Clustering, Time Series
Neural Network Software, Artificial Intelligence, Classification, Forecasting, Clustering, Time Series
  • www.neurosolutions.com
Neural network software development tool of choice among researchers and developers is NeuroSolutions. NeuroSolutions icon-based graphical user interface provides the most powerful and flexible artificial intelligence development environment available on the market today.
 

почему так мало сделок? делал всё как в статье((

 

 и что за сообщения в начале обучения?

 

 
Mr.FreeMan:

почему так мало сделок? делал всё как в статье((

  и что за сообщения в начале обучения?

Сделок, наверное, мало из-за некорректного обучения. Причину можно предположить по сообщению об ошибке: NS восприняла "0.00529" как название столбца, и вообще утверждает, что все ячейки в нем одинаковые. Наверное, что-то не так с этим файлом данных. Или, возможно, могут влиять региональные настройки на компе (запятая используется или точка для отделения дробной части).
 

вот мои региональные настройки, поставил пробел заместо запятой и сохранил

 

 но при формировании нс появляется ошибки на подобии:

 

и снова потом это сообщения:

 

 

 

 
Mr.FreeMan:

вот мои региональные настройки, поставил пробел заместо запятой и сохранил

Поставьте там точку, а не пробел. Ведь в файле с данными используется именно точка.
 
спасибо огромное, всё заработало :)
 
У меня при попытке скомпилировать скрипт закачки данных в файл 
#property script_show_inputs
//+------------------------------------------------------------------+
input string    Export_FileName = "NeuroSolutions\\data.csv"; // Файл для экспорта (в папке "MQL5/Files")
input int       Export_Bars     = 260; // Кол-во строк данных для экспорта
//+------------------------------------------------------------------+
void OnStart() 
  {
  
   // Создадим файл
   int file = FileOpen(Export_FileName, FILE_WRITE|FILE_CSV|FILE_ANSI, ',');
   
   if (file != INVALID_HANDLE)
     {
      // Запишем заголовок данных
      
      string row="";
      for (int i=0; i<=5; i++)
        {
         if (StringLen(row)) row += ",";
         row += "Open"+i+",High"+i+",Low"+i+",Close"+i;
        }
      FileWrite(file, row);
      
      // Скопируем все нужные данные из истории
      
      MqlRates rates[], rate;
      int count = Export_Bars + 5;
      if (CopyRates(Symbol(), Period(), 1, count, rates) < count)
        {
         Print("Ошибка! Недостаточный размер истории для экспорта нужных данных.");
         return;
        }
      ArraySetAsSeries(rates, true);
      
      // Запишем данные      
      
      for (int bar=0; bar<Export_Bars; bar++)
        {
         row="";
         double zlevel=0;
         for (int i=0; i<=5; i++)
           {
            if (StringLen(row)) row += ",";
            rate = rates[bar+i];
            if (i==0) zlevel = rate.open; // уровень отсчета цен
            row += NormalizeDouble(rate.open -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.high -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.low  -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.close-zlevel, Digits());
           }
         FileWrite(file, row);
        }

      FileClose(file);
      Print("Экспорт данных завершен успешно.");
     }
   else Print("Ошибка! Не удалось создать файл для экспорта данных. ", GetLastError());
  }
//+------------------------------------------------------------------+

Выдаёт следующее: implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 24
                               implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 34                                                                                                                                                                                            implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 43     и ещё несколько таких же с сылкой на строки 20, 46, 47, 48, 49.

Подскажите, в чём причина - исходный код из статьи не менял?

 

 
Wangelys:
У меня при попытке скомпилировать скрипт закачки данных в файл 

Выдаёт следующее: implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 24
                               implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 34                                                                                                                                                                                            implicit conversion from 'number' to 'string' WeekPattern-Export.mq5 20 43     и ещё несколько таких же с сылкой на строки 20, 46, 47, 48, 49.

Подскажите, в чём причина - исходный код из статьи не менял?

 

Поменяй

NormalizeDouble

на

DoubleToString


 
Urain:

Поменяй

на


Сделал, теперь ругается только на 20 строку:  implicit conversion from 'number' to 'string' WeekPattern-Export.mq5  20 24

20 34, 20 43, 20 54 

row += "Open"+i+",High"+i+",Low"+i+",Close"+i;
 
Wangelys:

Сделал, теперь ругается только на 20 строку:  implicit conversion from 'number' to 'string' WeekPattern-Export.mq5  20 24

20 34, 20 43, 20 54 


Есть такая замечательная функция как StringConcatenate.

В Вашем случае это будет выглядеть примерно так (я кстати еще в МТ4 решал подобные проблемы таким способом)...

  for(int i=0; i<=5; i++)
  {
    if(StringLen(row)) row += ",";

  StringConcatenate(row,row,"Open",i,",High",i,",Low",i,",Close",i);
  }