Exemplo n.º 1
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            this.initOrderButton.Visible = true;
            this.loginButton.Visible     = false;
            this.logoutButton.Visible    = true;

            middlePrice = middlePriceTextBox.Text;
            sell_nums   = initialShortOrderCountTextBox.Text;
            buy_nums    = initialLongOrderCountTextBox.Text;

            quote_url = textBox1.Text;
            trade_url = textBox2.Text;

            username = textBox3.Text;
            password = textBox4.Text;

            broker = textBox9.Text;
            sub1   = symbolTextBox.Text;

            this.fileLog.log("程序启动............. ");
            Console.WriteLine("程序启动............. ");
            this.fileLog.log("quote_url: " + quote_url + "\n trade_url" + trade_url + "\n username" + username + "\n password" + password + "\n investorpass" + broker + "\n price_first" + middlePrice + "\n sub1" + sub1);
            Console.WriteLine("quote_url: " + quote_url + "\n trade_url" + trade_url + "\n username" + username + "\n password" + password + "\n investorpass" + broker + "\n price_first" + middlePrice + "\n sub1" + sub1);


            ctpQuote = new CtpQuote(quote_url, trade_url, username, password, broker, middlePrice, sub1);
            ctpTrade = new CtpTrade(root_dir, quote_url, trade_url, username, password, broker, middlePrice, sub1);


            int i = 1;

            if (i == 1)
            {
                ctpQuote.Run();
                ctpTrade.Run();
            }

            IList <OrderField> openOrderList     = this.fileAction.ReadOpenOrders(root_dir);
            String             Title1            = "隔夜定单\n";
            String             List_submit_order = "";

            if (openOrderList != null && openOrderList.Count > 0)
            {
                int ordinal = 1;
                foreach (OrderField openOrder in openOrderList)
                {
                    List_submit_order += ordinal.ToString("D3") + " " + openOrder.ToShortString() + "\n";
                    ordinal++;
                }//foreach
            }
            else
            {
                List_submit_order += "无";
            }
            this.richTextBox1.Text = Title1 + List_submit_order;
            this.timer2.Start();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            q = new CtpQuote("ctp_quote");
            t = new CtpTrade("ctp_trade");

            t.SetOnFrontConnected(t_connected);
            t.SetOnRspUserLogin(t_login);
            t.SetOnRtnTradingNotice(t_notice);

            q.SetOnFrontConnected(connected);
            q.SetOnRspUserLogin(login);

            t.RegisterFront("tcp://180.168.146.187:10000");
            q.RegisterFront("tcp://180.168.146.187:10010");

            t.Init();
            q.Init();
            Console.ReadLine();
        }
Exemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pAbsoluteFilePath">ctp_trade.dll文件绝对路径</param>
 public CTPTrade(string pAbsoluteFilePath)
 {
     _t = new CtpTrade(pAbsoluteFilePath);
     this.SetCallBack();
 }