Советники: TicksInMySQL

 

TicksInMySQL:

Советник TicksInMySQL.

Author: Collector

 
Только хотели выложить такую же вещь... - опередили... )))
 
А где сам файл "libmysql.dll"?
 
Поскольку автор не отвечает, отвечу сам: библиотека идет вместе с MySQL Control Center (Administration toolkit) или с любым другим продуктом...
ExpertTrader:
А где сам файл "libmysql.dll"?
 
Почему то обрезается один знак. Т.е. вместо 5 знаков после запятой в БД имею 4. Есть у кого нибудь мысли почему так?
#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;
 
Пожалуйста, подскажите как запустить для последнего билда ?