Как ввести правильно все эти параметры, в библиотеку?

 

Подскажите пожалуйста, как ввести правильно все эти параметры, в библиотеку! Чтоб можно было их, использовать в разных функциях.


SAR1 = iSAR(NULL, 0, 0.02, 0.2, 0);

MACD1 = iMACD(NULL, PERIOD_H4, MAFastPeriod, MASlowPeriod, MASignalPeriod, PRICE_CLOSE, MODE_MAIN, 0);
WOMA1_5 = iMA(NULL,PERIOD_W1, MA1, 0,MODE_SMA, PRICE_MEDIAN, 1);
Signal1 = (MACD1 < 0)
VhodBuy = (Signal1 == 1) ;

VhodSell = (Signal1 == 0);

 

Библиотека параметры не принимает.

 

А вот функции

double MAFastPeriod, MASlowPeriod, MASignalPeriod,MA1;
int start()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+



double SAR1() { return(NormalizeDouble(iSAR(NULL, 0, 0.02, 0.2, 0),Digits));}

double MACD1(){return(iMACD(NULL, PERIOD_H4, MAFastPeriod, MASlowPeriod, MASignalPeriod, PRICE_CLOSE, MODE_MAIN, 0) );}

double WOMA1_5(){return(iMA(NULL,PERIOD_W1, MA1, 0,MODE_SMA, PRICE_MEDIAN, 1));}

bool Signal1() {if(MACD1() < 0)return (TRUE); else return (FALSE); }

bool VhodSell() { if(Signal1()) return (TRUE); else return(FALSE);}
 
Korey:

А вот функции

double MAFastPeriod, MASlowPeriod, MASignalPeriod,MA1;
int start()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+



double SAR1() { return(NormalizeDouble(iSAR(NULL, 0, 0.02, 0.2, 0),Digits));}

double MACD1(){return(iMACD(NULL, PERIOD_H4, MAFastPeriod, MASlowPeriod, MASignalPeriod, PRICE_CLOSE, MODE_MAIN, 0) );}

double WOMA1_5(){return(iMA(NULL,PERIOD_W1, MA1, 0,MODE_SMA, PRICE_MEDIAN, 1));}

bool Signal1() {if(MACD1() < 0)return (TRUE); else return (FALSE); }

bool VhodSell() { if(Signal1()) return (TRUE); else return(FALSE);}

Спасибо!! буду пробовать))

 

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

 
Если неиспользуемая функция - можно не обращать внимания.
В остальных случаях лучше исправлять предуреждения, т.к. MQL может укусить в самом неожиданном месте.