Beispiel #1
0
 public OComparator(IOrderInfo o)
 {
     _closeTime = o.GetCloseTime();
     _symbol    = o.GetSymbol();
     _tradeOp   = o.GetTradeOperation();
     _price     = o.GetOpenPrice();
     _time      = o.GetOpenTime();
     _magic     = o.GetMagic();
 }
Beispiel #2
0
 public bool IsSameLiveOrder(IOrderInfo o)
 {
     return(_symbol == o.GetSymbol() &&
            _tradeOp == o.GetTradeOperation() &&
            _price == o.GetOpenPrice() &&
            _time == o.GetOpenTime() &&
            _magic == o.GetMagic()
            );
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            // Create strategy
            var mt4 = new Strategy();

            // Connect to the Terminal Server
            mt4.Connect(
                ConfigurationManager.AppSettings["terminal_host"],
                int.Parse(ConfigurationManager.AppSettings["terminal_port"]),
                new Broker(ConfigurationManager.AppSettings["broker"]),
                ConfigurationManager.AppSettings["account"],
                ConfigurationManager.AppSettings["password"]
                );
            // Use API methods …

            Console.WriteLine($"Account {mt4.AccountNumber()}");
            Console.WriteLine($"Equity {mt4.AccountEquity()}");
            Thread.Sleep(3000);
            Console.Clear();
            var Total     = mt4.OrdersTotal();
            var Total_tmp = Total;
            //IOrderInfo Order_info = mt4.OrderGet(15328321, SelectionType.SELECT_BY_TICKET, SelectionPool.MODE_TRADES);
            IOrderInfo Order_info = mt4.OrderGet(6, SelectionType.SELECT_BY_POS, SelectionPool.MODE_TRADES);
            var        open_Price = Order_info.GetOpenPrice();

            Console.WriteLine($"Ticket ID :{Order_info.GetTicket()} . Open Price :{open_Price}");
            //while (true)
            //{
            //    //Console.WriteLine($"{Total}");
            //    if()
            //}

            //while (true)
            //{
            //    double bid = mt4.Marketinfo("AUDCAD-STD", MarketInfo.MODE_BID);
            //    Console.WriteLine($"AUDCAD-STD bid={bid}");
            //    Thread.Sleep(50);
            //    Console.Clear();
            //}
            //double bid = mt4.Marketinfo("AUDCAD-STD", MarketInfo.MODE_BID);
            //try
            //{
            //    var ticket = mt4.OrderSend("AUDCAD-STD",
            //        TradeOperation.OP_SELL,
            //        0.01, bid, 2, 0, 0,
            //        "Order_Sell_Demo", 0,
            //        MT4.NoExpiration
            //        );
            //    Console.WriteLine($"New Sell_Order ID: {ticket}");
            //}
            //catch (MT4Exception e)
            //{
            //    Console.WriteLine($"Order Placing Error #{e.ErrorCode}:{e.Message}");
            //}
            //try
            //{
            //    var ticket = mt4.OrderSend("AUDCAD-STD",
            //        TradeOperation.OP_BUY,
            //        0.01, bid, 2, 0, 0,
            //        "Order_Sell_Demo", 0,
            //        MT4.NoExpiration
            //        );
            //    Console.WriteLine($"New Buy_Order ID: {ticket}");
            //}
            //catch (MT4Exception e)
            //{
            //    Console.WriteLine($"Order Placing Error #{e.ErrorCode}:{e.Message}");
            //}


            //
            Console.ReadLine();
        }