Example #1
0
 private void Trading(string[] st)
 {
     using (ConnectKHOpenAPI api = new ConnectKHOpenAPI(new FreeVersion(), new SpecifyKospi200
     {
         Stop = IStopLossAndRevenue.StopLossAndRevenue.UnUsed,
         BasicAssets = 35000000,
         Division = false,
         Reaction = int.Parse(st[0]),
         ShortMinPeriod = int.Parse(st[1]),
         ShortDayPeriod = int.Parse(st[2]),
         LongMinPeriod = int.Parse(st[3]),
         LongDayPeriod = int.Parse(st[4]),
         ShortTickPeriod = 5,
         LongTickPeriod = 60,
         Strategy = string.Concat(st[0], ".", st[1], ".", st[2], ".", st[3], ".", st[4])
     }))
     {
         ConfirmOrder cf = ConfirmOrder.Get();
         panel.Controls.Add(api);
         panel.Controls.Add(cf);
         Location      = new Point(2, 1000);
         StartPosition = FormStartPosition.Manual;
         Size          = cf.Size;
         Opacity       = 0.65;
         cf.Dock       = DockStyle.Fill;
         cf.BackColor  = Color.FromArgb(203, 212, 206);
         api.Dock      = DockStyle.Fill;
         api.Hide();
         api.SendQuit += OnReceiveDialogClose;
         ShowDialog();
     }
     Dispose();
     Environment.Exit(0);
 }
Example #2
0
        private void StartTrading(Balance bal, ConfirmOrder order, ConnectKHOpenAPI api)
        {
            Controls.Add(api);
            splitContainerBalance.Panel1.Controls.Add(order);
            splitContainerBalance.Panel2.Controls.Add(bal);
            api.Dock        = DockStyle.Fill;
            order.Dock      = DockStyle.Fill;
            bal.Dock        = DockStyle.Fill;
            bal.BackColor   = Color.FromArgb(203, 212, 206);
            order.BackColor = Color.FromArgb(121, 133, 130);
            api.Hide();
            splitContainerBalance.Panel2MinSize = 3;
            splitContainerBalance.Panel1MinSize = 96;
            order.SendTab  += OnReceiveTabControl;
            bal.SendReSize += OnReceiveSize;

            if (Choice.Equals(DialogResult.OK))
            {
                foreach (Control control in order.Controls.Find("checkBox", true))
                {
                    control.Font = new Font("Consolas", control.Font.Size + 0.25F, FontStyle.Bold);
                }
            }

            ResumeLayout();
            Application.DoEvents();
        }
Example #3
0
 private void Trading(string[] st)
 {
     using (ConnectKHOpenAPI api = new ConnectKHOpenAPI(new FreeVersion(), new SpecifyKosdaq150
     {
         Stop = IStopLossAndRevenue.StopLossAndRevenue.UnUsed,
         BasicAssets = 5000000,
         Division = false,
         Reaction = int.Parse(st[0]),
         ShortMinPeriod = int.Parse(st[1]),
         ShortDayPeriod = int.Parse(st[2]),
         LongMinPeriod = int.Parse(st[3]),
         LongDayPeriod = int.Parse(st[4]),
         ShortTickPeriod = 5,
         LongTickPeriod = 60,
         Strategy = string.Concat(st[0], ".", st[1], ".", st[2], ".", st[3], ".", st[4])
     }))
     {
         ConfirmOrder cf = ConfirmOrder.Get();
         webBrowser.Show();
         tableLayoutPanel.RowStyles.Clear();
         tableLayoutPanel.Controls.Add(webBrowser, 0, tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 70)));
         tableLayoutPanel.Controls.Add(panel, 0, tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 50)));
         panel.Controls.Add(api);
         panel.Controls.Add(cf);
         cf.Dock  = DockStyle.Fill;
         api.Dock = DockStyle.Fill;
         api.Hide();
         panel.BorderStyle = BorderStyle.None;
         WindowState       = FormWindowState.Maximized;
         api.SendQuit     += OnReceiveDialogClose;
         ShowDialog();
     }
     Dispose();
     Environment.Exit(0);
 }
Example #4
0
 private void StartTrading(Balance bal, ConfirmOrder order, AccountSelection account, ConnectKHOpenAPI api)
 {
     Controls.Add(api);
     splitContainerBalance.Panel1.Controls.Add(order);
     splitContainerBalance.Panel2.Controls.Add(bal);
     api.Dock        = DockStyle.Fill;
     order.Dock      = DockStyle.Fill;
     bal.Dock        = DockStyle.Fill;
     bal.BackColor   = Color.FromArgb(203, 212, 206);
     order.BackColor = Color.FromArgb(121, 133, 130);
     api.Hide();
     account.SendSelection += OnReceiveAccount;
     splitContainerBalance.Panel2MinSize = 3;
     splitContainerBalance.Panel1MinSize = 96;
     order.SendTab  += OnReceiveTabControl;
     bal.SendReSize += OnReceiveSize;
     ResumeLayout();
 }