public void GetSymbolInfo() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { mt.SymbolsRefresh(); //without pumping, but depends on MT server settings var r = mt.TicksRequest(new TickRequest() {Symbol = "EURUSD", From = 0, To = int.MaxValue, Flags = (char) 3}); Assert.IsNotNull(r); var p = mt.PumpingSwitch((delegate(int i) { //wait until 0 recieved, thats mean pumping started, and after //you will be able to recieve new quotes and access them })); Assert.AreEqual(0, p); mt.SymbolAdd("EURUSD"); Thread.Sleep(30000); var symbol = mt.SymbolInfoGet("EURUSD"); Assert.IsNotNull(symbol); } }
public void Test() { using ( var mt = new ClrWrapper( new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { mt.PumpingStarted += (sender, args) => Debug.WriteLine("started"); mt.PumpingStopped += (sender, args) => Debug.WriteLine("stopped"); mt.TradeAdded += (sender, record) => Debug.WriteLine("added"); mt.TradeDeleted += (sender, record) => Debug.WriteLine("deleted"); mt.TradeUpdated += (sender, record) => Debug.WriteLine("updated"); mt.TradeClosed += (sender, record) => Debug.WriteLine("closed"); mt.OnlineUpdated += (sender, record) => { var online = mt.OnlineGet(); Debug.WriteLine("{0} {1} {2}", record.Login, online.Count, DateTime.Now); }; //var r = mt.PumpingSwitch((i => //{ // var online = mt.OnlineGet(); // Debug.WriteLine("{0} {1} {2}", i, online.Count, DateTime.Now); //})); var r = mt.PumpingSwitchEx(); Console.WriteLine(r); Thread.Sleep(10000000); }; }
public void GetSymbolInfo() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { mt.SymbolsRefresh(); //without pumping, but depends on MT server settings var r = mt.TicksRequest(new TickRequest() { Symbol = "EURUSD", From = 0, To = int.MaxValue, Flags = (char)3 }); Assert.IsNotNull(r); var p = mt.PumpingSwitch((delegate(int i) { //wait until 0 recieved, thats mean pumping started, and after //you will be able to recieve new quotes and access them })); Assert.AreEqual(0, p); mt.SymbolAdd("EURUSD"); Thread.Sleep(30000); var symbol = mt.SymbolInfoGet("EURUSD"); Assert.IsNotNull(symbol); } }
public void CfgRequestSymbol() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { var configs = mt.CfgRequestSymbol(); Assert.IsNotNull(configs.Count > 0); } }
public void ConstructorTest() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { var users = mt.UserRecordsRequest(new List<int> { 1, 2 }); Assert.AreEqual(2, users.Count); } }
public void ReportsRequestTest() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { var logins = new List<int>{1}; var reports = mt.ReportsRequest(new ReportGroupRequest() { From = 1434974798, Name = "test", To = 1435100000 }, logins); Assert.IsNotNull(reports); } }
static void Main(string[] args) { ClrWrapper cw = new ClrWrapper(); for (int i = 0; i <= 10; ++i) { Console.WriteLine(cw.AddA()); } Console.ReadKey(); }
public void ConstructorTest() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { var users = mt.UserRecordsRequest(new List <int> { 1, 2 }); Assert.AreEqual(2, users.Count); } }
static void Main(string[] args) { using ( var client = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" })) { client.UserUpdated += (sender, record) => Console.WriteLine(record.City); client.PumpingSwitchEx(); Console.ReadKey(); }; }
public void ReportsRequestTest() { using (var mt = new ClrWrapper(new ConnectionParameters { Login = 0, Password = "", Server = "" }, @"D:\ProgrammingWorkspace\MetaTrader4.Manager.Wrapper\src\Libraries\mtmanapi\mtmanapi.dll")) { var logins = new List <int> { 1 }; var reports = mt.ReportsRequest(new ReportGroupRequest() { From = 1434974798, Name = "test", To = 1435100000 }, logins); Assert.IsNotNull(reports); } }
public static void CreateWrapper(int login, string password, string server, string metaTraderLibraryPath) { clrWrapper = new ClrWrapper(GetCredentials(login, password, server), metaTraderLibraryPath); }
public static void CreateWrapper(ClrWrapper _clrWrapper) { clrWrapper = _clrWrapper; }
public application() { InitializeComponent(); m_cvApp = new ClrWrapper(); }