dmmikl86: я года 2 программирую на MQL4, обучался по учебнику с сайта. теперь хочу освоить написание dll для mt4. интересует с чего начать изучать написание dll. посоветуйте где взять справку, что почитать, для начало хотелось бы написать простейшего советника с подключением dll-ки, который будет создавать окно с двумя кнопками БАЙ и СЕЛЛ. т.е. торговля в один клик. благодарен за любую помощь...
хорошая тема, молодец земляк
а крутым программистам рекомендую (впрочем как и администрации сайта) заводить обучающие ветки по таким темам
#import "ExpertSample.dll"int GetIntValue(int);
int myfunc(int,int);
double GetDoubleValue(double);
string GetStringValue(string);
double GetArrayItemValue(double arr[],int,int);
bool SetArrayItemValue(double& arr[],int,int,double);
double GetRatesItemValue(double rates[][6],int,int,int);
int SortStringArray(string& arr[],int);
int ProcessStringArray(string& arr[],int);
затем добавил в эксперта
int init()
{
double ret,some_value=10.5;
string sret;
int cnt,c;
string strarray[6]={ "first", "second", "third", "fourth", "fifth" };
//---- simple dll-functions call
cnt=GetIntValue(some_value);
Print("Returned value is ",cnt);
ret=GetDoubleValue(some_value);
Print("Returned value is ",ret);
sret=GetStringValue("some string");
Print("Returned value is ",sret);
//----
cnt=SortStringArray(strarray,ArraySize(strarray));
for(int i=0; i<cnt; i++) Print(i," - ",strarray[i]);
cnt=ProcessStringArray(strarray,ArraySize(strarray));
for(i=0; i<cnt; i++) Print(i," - ",strarray[i]);
//----int a=5;
int b=6;
c=myfunc(a,b);
Comment("!!!="+c);
return(0);
}
во время дебага в визуале написало: Программа "[5248] regsvr32.exe: Машинный код" завершилась с кодом 0 (0x0).
при запуске советника на терминале выдало ошибку : 2011.07.08 12:20:14ExportFunctions EURUSD,H1: cannot call function 'myfunc' from dll 'ExpertSample.dll' (error 127)
относительно средств - каждый делает по своему
Будет как закончу
вообще мне посоветовали заглянуть сюда для начала http://msdn.microsoft.com/ru-ru/library/1ez7dh12.aspx
я года 2 программирую на MQL4, обучался по учебнику с сайта. теперь хочу освоить написание dll для mt4. интересует с чего начать изучать написание dll. посоветуйте где взять справку, что почитать, для начало хотелось бы написать простейшего советника с подключением dll-ки, который будет создавать окно с двумя кнопками БАЙ и СЕЛЛ. т.е. торговля в один клик. благодарен за любую помощь...
хорошая тема, молодец земляк
а крутым программистам рекомендую (впрочем как и администрации сайта) заводить обучающие ветки по таким темам
хорошая тема, молодец земляк
а крутым программистам рекомендую (впрочем как и администрации сайта) заводить обучающие ветки по таким темам
Пипец, как мы все нуждаемся в ваших советах, ну просто жить без них не можем...
Пипец, как мы все нуждаемся в ваших советах, ну просто жить без них не можем...
можно просто в раздел FAQ добавить вопрос с ответом хорошим....
можно просто в раздел FAQ добавить вопрос с ответом хорошим....
попробывал добавить свою функцию в .cpp сделал это так:
добавил функцию в .def
добавил функцию в .mqh
затем добавил в эксперта
во время дебага в визуале написало: Программа "[5248] regsvr32.exe: Машинный код" завершилась с кодом 0 (0x0).
при запуске советника на терминале выдало ошибку : 2011.07.08 12:20:14 ExportFunctions EURUSD,H1: cannot call function 'myfunc' from dll 'ExpertSample.dll' (error 127)
подскажите где ошибки? и как их исправить...
вот весь текст с дебага