Только хотели выложить такую же вещь... - опередили... )))
А где сам файл "libmysql.dll"?
Поскольку автор не отвечает, отвечу сам: библиотека идет вместе
с MySQL Control Center (Administration toolkit) или с любым другим продуктом...
ExpertTrader:
А где сам файл "libmysql.dll"?
А где сам файл "libmysql.dll"?
Почему то обрезается один знак. Т.е. вместо 5 знаков после запятой в БД имею 4. Есть у кого нибудь мысли почему так?
`ID` bigint(15) NOT NULL AUTO_INCREMENT,
`DATE_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`ASK` double(15,5) NOT NULL,
`BID` double(15,5) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=latin1;
#property copyright "Copyright © 2006, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #import "libmysql.dll" int mysql_init(int db); int mysql_errno(int TMYSQL); int mysql_real_connect(int TMYSQL, string host, string user, string password, string DB,int port,int socket,int clientflag); int mysql_real_query(int TMSQL, string query, int length); void mysql_close(int TMSQL); #import int mysql; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { mysql = mysql_init(mysql); if(mysql != 0) Print("allocated"); string host = "localhost"; string user = "root"; string password = "123456"; string DB = "alpary"; int clientflag = 0; int port = 3306; string socket = ""; int res = mysql_real_connect(mysql,host,user,password,DB,port,socket,clientflag); int err = GetLastError(); if(res == mysql) Print("connected"); else Print("error=", mysql, " ", mysql_errno(mysql), " "); return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { mysql_close(mysql); //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { string query = ""; int length = 0; query = StringConcatenate("insert into eurousd(ASK, BID) values(", NormalizeDouble(Ask, 5), ",", NormalizeDouble(Bid, 5), ");"); length = StringLen(query); mysql_real_query(mysql, query, length); int myerr = mysql_errno(mysql); if(myerr > 0) Print("error=",myerr); } //+------------------------------------------------------------------+CREATE TABLE `eurousd` (
`ID` bigint(15) NOT NULL AUTO_INCREMENT,
`DATE_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`ASK` double(15,5) NOT NULL,
`BID` double(15,5) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=latin1;
Пожалуйста, подскажите как запустить для последнего билда ?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
TicksInMySQL:
Author: Collector