Помогите с операция разрешения контекста.

 

Всем доброго вечера, объясните пожалуйста как использовать операция разрешения контекста  читал в документации так и не понял. Проблема такая. Подключаю dll. Вызываю функции все хорошо. НО подключаю dll с другим названием в ней функции с таким же названием... компиляция естественно ошибка...

код вот

#import "stoh.dll"
int createNetwork(int &pNeuralNetwork, int networkType);
int destroyNetwork(int pNeuralNetwork);
int getInputOutputInfo(int pNeuralNetwork, int &numInputs, int &numOutputs);
int loadWeights(int pNeuralNetwork, uchar &weightsPathName[]);
int getResponse(int pNeuralNetwork, int exemplars, double &inputData[], double &outputData[]);
#import "rsi.dll"
int createNetwork(int &pNeuralNetwork, int networkType);
int destroyNetwork(int pNeuralNetwork);
int getInputOutputInfo(int pNeuralNetwork, int &numInputs, int &numOutputs);
int loadWeights(int pNeuralNetwork, uchar &weightsPathName[]);
int getResponse(int pNeuralNetwork, int exemplars, double &inputData[], double &outputData[]);
#import

int pNeuralNetwork;

double STOHjpy()
{

string terminal = TerminalInfoString(TERMINAL_PATH);
string weightsPath = terminal + "\\MQL5\\Libraries\\stoh.nsw";

  if (createNetwork(pNeuralNetwork, 1)!=0) return (false);
  uchar str[];
  StringToCharArray(weightsPath, str);
  if (loadWeights(pNeuralNetwork, str)!=0) return (false);
double OUT[5],A1[],A2[],A3[],A4[],BAR[5]; 
int IMAhend1A= iStochastic(Symbol(),Period(),2,5,5,MODE_SMA,STO_CLOSECLOSE);
CopyBuffer(IMAhend1A,0,0,Export_Bars+100,A1);
ArraySetAsSeries(A1,true);
int IMAhend2A= iStochastic(Symbol(),Period(),3,5,5,MODE_SMA,STO_CLOSECLOSE);
CopyBuffer(IMAhend2A,0,0,Export_Bars+100,A2);
ArraySetAsSeries(A2,true);
int IMAhend3A= iStochastic(Symbol(),Period(),4,5,5,MODE_SMA,STO_CLOSECLOSE);
CopyBuffer(IMAhend3A,0,0,Export_Bars+100,A3);
ArraySetAsSeries(A3,true);
int IMAhend4A= iStochastic(Symbol(),Period(),5,5,5,MODE_SMA,STO_CLOSECLOSE);
CopyBuffer(IMAhend4A,0,0,Export_Bars+100,A4);
ArraySetAsSeries(A4,true);

	BAR[1]=A1[bar+1]/100;
	BAR[2]=A2[bar+1]/100;
	BAR[3]=A3[bar+1]/100;
	BAR[4]=A4[bar+1]/100;

int y=getResponse(pNeuralNetwork,1,BAR,OUT);//dll от stohastik

return(OUT[0]);
}

double RSIjpy()
{
string terminal = TerminalInfoString(TERMINAL_PATH);
string weightsPath = terminal + "\\MQL5\\Libraries\\mfi.nsw";

  if (createNetwork(pNeuralNetwork, 1)!=0) return (false);
  uchar str[];
  StringToCharArray(weightsPath, str);
  if (loadWeights(pNeuralNetwork, str)!=0) return (false);

double OUT[5],A1[],A2[],A3[],A4[], BAR[5]; 

 int IMAhend1A= iMFI(Symbol(),Period(),2,VOLUME_TICK);
CopyBuffer(IMAhend1A,0,0,Export_Bars+100,A1);
ArraySetAsSeries(A1,true);
int IMAhend2A= iMFI(Symbol(),Period(),3,VOLUME_TICK);
CopyBuffer(IMAhend2A,0,0,Export_Bars+100,A2);
ArraySetAsSeries(A2,true);
int IMAhend3A= iMFI(Symbol(),Period(),4,VOLUME_TICK);
CopyBuffer(IMAhend3A,0,0,Export_Bars+100,A3);
ArraySetAsSeries(A3,true);
int IMAhend4A= iMFI(Symbol(),Period(),5,VOLUME_TICK);
CopyBuffer(IMAhend4A,0,0,Export_Bars+100,A4);
ArraySetAsSeries(A4,true); 

	BAR[1]=A1[bar+1]/100;
	BAR[2]=A2[bar+1]/100;
	BAR[3]=A3[bar+1]/100;
	BAR[4]=A4[bar+1]/100;

int y=getResponse(pNeuralNetwork,1,BAR,OUT);//dll от rsi

return(OUT[0]);
}

Подскажите как реализовать, в итоге у меня 6 таких индикаторов но это не суть, объясните главное метод.
 

 
Evgeny Raspaev:

Всем доброго вечера, объясните пожалуйста как использовать операция разрешения контекста  читал в документации так и не понял. Проблема такая. Подключаю dll. Вызываю функции все хорошо. НО подключаю dll с другим названием в ней функции с таким же названием... компиляция естественно ошибка...

код вот

Подскажите как реализовать, в итоге у меня 6 таких индикаторов но это не суть, объясните главное метод.
 

stoh::createNetwork(...);

rsi::createNetwork(...);

 
Denis Sartakov:

stoh::createNetwork(...);

rsi::createNetwork(...);

Так к каждой функции импортировонной  функции?

 
Evgeny Raspaev:

Так к каждой функции импортировонной  функции?

ну да, если имя одно и то же...

 
Denis Sartakov:

ну да, если имя одно и то же...

спасибо)))

Причина обращения: