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);
     }
 }
Ejemplo n.º 2
0
 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 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 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);
     }
 }
 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);
     }
 }
Ejemplo n.º 9
0
        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);
     }
 }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 13
0
        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();

            };
        }
Ejemplo n.º 14
0
 public static void CreateWrapper(int login, string password, string server, string metaTraderLibraryPath)
 {
     clrWrapper = new ClrWrapper(GetCredentials(login, password, server), metaTraderLibraryPath);
 }
Ejemplo n.º 15
0
 public static void CreateWrapper(ClrWrapper _clrWrapper)
 {
     clrWrapper = _clrWrapper;
 }
Ejemplo n.º 16
0
 public application()
 {
     InitializeComponent();
     m_cvApp = new ClrWrapper();
 }