Исправить (error 126). Реально ли задуманное {решено}

 

Обший вид ошибки:

geHighWay_v1 EURUSD,M5: cannot load library 'FileMappingMT4.dll' (error 126)

Задача стоит так, мне нужно что бы во время тестирования отображалась линия баланса, используя советник я формирую массив данных для отображение в индикаторе линии баланса методом обмена данных через filemap, в индикаторе же просто производиться чтение данных из filemap и отображение полученных массивов на графике в советнике массивы для отображения смещаются на следующую позицию а на нулевую позицию записываются данные сформировываются в соответствии с данными баланса системы

Отрывок из поэмы:

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void FileMapWriteBalance(string iFileMap,double ayBalance[],double ayEquity[],double ayBuyEquity[],double aySellEquity[],int iCount)
{
 bool Opened=false;
 int MemorySize=DOUBLE_VALUE*iCount;
 int HandleMap=FileMapOpen(iFileMap);
 if (HandleMap!=NULL) Opened=true;
 else {
  HandleMap=FileMapCreate(-1,iFileMap,MemorySize);
  if (HandleMap!=NULL)Opened=true;
 }
 if (Opened==true){
  FileMapWriteDoubleArray(iFileMap,MemorySize*0,ayBalance,iCount);
  FileMapWriteDoubleArray(iFileMap,MemorySize*1,ayEquity,iCount);
  FileMapWriteDoubleArray(iFileMap,MemorySize*2,ayBuyEquity,iCount);
  FileMapWriteDoubleArray(iFileMap,MemorySize*3,aySellEquity,iCount);
  FileMapCloseName(iFileMap);
 }
 return;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Custom indicator initialization function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#import "FileMappingMT4.dll"
 int FileMapCreate(int    hFileUser,    // Системный дескриптор пользовательского файла.
                   string sNameFileMap, // Имя для файлового отображения.
                   int    nMemorySize); // Количество резервируемой памяти для файлового отбражения.
 int FileMapOpen(string sNameFileMap); // Имя файлового отображения.
 bool FileMapCloseName(string sNameFileMap); // Имя файлового отображения.
 int FileMapWriteDoubleArray(string  sNameFileMap, // Имя файлового отображения.
                             int     nStartByte,   // Номер байта от начала выделенной памяти, с которого будут записан массив.
                             double& adArray[],    // Указатель на массив с данными типа DOUBLE для записи в файловое отображение.
                             int     nSizeArray);  // Размер массива.

 int FileMapReadDoubleArray(string  sNameFileMap, // Имя файлового отображения.
                            int     nStartByte,   // Номер байта от начала выделенной памяти, с которого будут записан массив.
                            double& adArray[],    // Указатель на массив для чтения в него данных типа DOUBLE из файлового отображения.
                            int     nSizeArray);  // Размер массива.
#import

Отрывок из индикатора:

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void FileMapReadBalance(string iFileMap,double& ayBalance[],double& ayEquity[],double& ayBuyEquity[],double& aySellEquity[],int iCount)
{
 bool Opened=false;
 int MemorySize=DOUBLE_VALUE*iCount;
 int HandleMap=FileMapOpen(iFileMap);
 if (HandleMap!=NULL) Opened=true;
 if (Opened==true){
  FileMapReadDoubleArray(iFileMap,MemorySize*0,ayBalance,iCount);
  FileMapReadDoubleArray(iFileMap,MemorySize*1,ayEquity,iCount);
  FileMapReadDoubleArray(iFileMap,MemorySize*2,ayBuyEquity,iCount);
  FileMapReadDoubleArray(iFileMap,MemorySize*3,aySellEquity,iCount);
  FileMapCloseName(iFileMap);
 }
 return;
}

Вообще это реальный путь? Или покажите где ошибка или где ее искать ?!

 
активизируемся в обсуждение!
 
насчёт - geHighWay_v1 EURUSD,M5: cannot load library 'FileMappingMT4.dll' (error 126)

перевести сие не пробовал?

---

и это... не пробовал Сразу на екран выводить данные?

типа использовать значения:

double AccountBalance( )
Возвращает значение баланса активного счета (сумма денежных средств на счете).

double AccountEquity( )
Возвращает сумму собственных средств для текущего счета. Расчет equity зависит от настроек торгового сервера

ну и есчо парочку параметров, сразу в буферы индикатора - для отрисовки?
 

Это моя библиотека. Мне отвечать.

Прежде всего, надо разобраться почему не грузится библиотека.

Потом надо с кодом разбираться. Сначала надо файловое отображение создать, а потом можно его сколько угодно открывать. Там примеры есть в тестовом скрипте.

===========

Не хотелось бы заниматься этой библиотекой. На её базе создал ещё более "крутую" библиотеку. Пользуюсь только ей. Не выкладывал ещё.

В новой библиотеке не обязательно пользоваться функциями открытия, создания и проекции. Библиотека сама понимает, что от неё требуется. Только скорость немного меньше в этом случае.

 
Zhunko:

Да все верно подмечено насчет библиотеки. Спасибо за рекомендации будем разбираться.

Ну и вообще обоим спасибо за советы, похоже разрешилась проблема... немного был невнимателен! 

 
Zhunko:

Не хотелось бы заниматься этой библиотекой. На её базе создал ещё более "крутую" библиотеку. Пользуюсь только ей. Не выкладывал ещё.

Ждём.
Причина обращения: