mam nastepujacy problem, ilosc funkcji w moim EA jest jest tak duza ze nie ogarniam


pozdro
ok wiec trzeba napisac funkcje w bibliotece .mq4 i do biblioteki naglowek z deklaracja funkcji, nastepnie include<naglowek> daje w pliku glowny.LowcaG pisze:sa jeszcze biblioteki
Tego nie wiem, ale chyba czytelniej będzie wywoływać funkcję i jej wynik przypisywać do zmiennej globalnej? Albo zmienna globalna ma być w bibliotece bo się zacznie wszystko mieszać co gdzie jest itd.xpep pisze:jesli uzywam zmienne globalne w glownym pliku ktore ustawiane sa przez funkcje w bibliotece to w bibliotekach je mam zadeklarowac przez extern tak?
zmienne globalne sa w glownej funkcji i wg mnie musza byc globalneTig3r pisze:Tego nie wiem, ale chyba czytelniej będzie wywoływać funkcję i jej wynik przypisywać do zmiennej globalnej? Albo zmienna globalna ma być w bibliotece bo się zacznie wszystko mieszać co gdzie jest itd.
Kod: Zaznacz cały
#include <testowa.mqh>
int wynik;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
Comment(MyCalculator(1,2)," \n",wynik);
return(0);
}
Kod: Zaznacz cały
#property library
extern int wynik;
//+------------------------------------------------------------------+
//| My function |
//+------------------------------------------------------------------+
int MyCalculator(int value,int value2)
{
wynik=value+value2;
return(value+value2);
}
//+------------------------------------------------------------------+
Kod: Zaznacz cały
#include <testowa.mqh>
int wynik;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
wynik=MyCalculator(1,2);
Comment(wynik);
return(0);
}
Kod: Zaznacz cały
#property library
//+------------------------------------------------------------------+
//| My function |
//+------------------------------------------------------------------+
int MyCalculator(int value,int value2)
{
return(value+value2);
}
//+------------------------------------------------------------------+
i tego sie nie przeskoczy w zaden inny sposob? czyli jestem skazany na kilka tysiecy linijek w jednym plikuTig3r pisze:Czyli w bibliotece masz same funkcje które nie odwołują się do żadnych innych danych z innych plików. A w kodzie tylko te funkcje wywołujesz.