//2104 public void THRL_BOARD_LOT_IN() { C_Spread_lot_In obj = new C_Spread_lot_In() { TransectionCode = 2104, OrderNo = OrderNoGet, ClintId = Global.Instance.ClientId, TokenNo = 35885, ReasonCode = 0, contract_obj = new C_Contract_Desc() { InstrumentName = "FUTIDX", Symbol = "S&P500", ExpiryDate = 1127053800, StrikePrice = -1, OptionType = "XX", CALevel = 0, }, AccountNumber = "", Buy_SellIndicator = 2, Volume = 250, Price = 0, PriceDiff = 100, Open_Close = Convert.ToByte('O'), obj_leg2 = new C_MS_SPD_LEG_INFO() { token = 40351, contract_obj = new C_Contract_Desc() { InstrumentName = "FUTIDX", Symbol = "S&P500", ExpiryDate = 1105885800, StrikePrice = -1, OptionType = "XX", CALevel = 0 }, BuySell2 = 1, Volume2 = 250, OpenClose2 = Convert.ToByte('O'), res = Convert.ToByte('2'), }, obj_leg3 = new C_MS_SPD_LEG_INFO() { token = 44517, contract_obj = new C_Contract_Desc() { InstrumentName = "FUTIDX", Symbol = "S&P500", ExpiryDate = 1119191400, StrikePrice = -1, OptionType = "XX", CALevel = 0 }, BuySell2 = 1, Volume2 = 250, OpenClose2 = Convert.ToByte('O'), res = Convert.ToByte('V'), }, }; byte[] buffer = DataPacket.RawSerialize(obj); NNFHandler.Instance.Publisher(MessageType.ORDER, buffer); }
//2118 public void SP_ORDER_MOD_IN() { Console.WriteLine("Enter Order No "); double OrderNo = Convert.ToDouble(Console.ReadLine()); if (Holder.holderOrder.ContainsKey(OrderNo)) { C_Spread_lot_In obj = new C_Spread_lot_In() { TransectionCode = 2118, OrderNo = (long)OrderNo, ClintId = Global.Instance.ClientId, /* TokenNo = 63890, ReasonCode=0,// contract_obj=new C_Contract_Desc(){ InstrumentName ="FUTSTK", Symbol = "BANKINDIA", ExpiryDate = 1103898600, StrikePrice = -1, OptionType ="XX", CALevel = 0, }, AccountNumber="", Buy_SellIndicator = 2, Volume = 1, Price =0, PriceDiff=10, Open_Close=Convert.ToByte('O'), obj_leg2=new C_MS_SPD_LEG_INFO(){ token = 42919, contract_obj=new C_Contract_Desc(){ InstrumentName = "FUTSTK", Symbol = "BANKINDIA", ExpiryDate = 1107009000, StrikePrice =-1, OptionType = "XX", CALevel = 0}, BuySell2 = 1, Volume2=1, OpenClose2=Convert.ToByte ('O'), }, */ TokenNo = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1), ReasonCode = IPAddress.HostToNetworkOrder((short)Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ReasonCode1), contract_obj = new C_Contract_Desc() { InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName), Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol), ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate), StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice), OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType), CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.CALevel), }, AccountNumber = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.AccountNumber1), Buy_SellIndicator = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.BuySell1), Volume = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Volume1), Price = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Price1), PriceDiff = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.PriceDiff), Open_Close = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.OpenClose1, obj_leg2 = new C_MS_SPD_LEG_INFO() { token = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token), contract_obj = new C_Contract_Desc() { InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName), Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol), ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate), StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice), OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol), CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.CALevel), }, BuySell2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.BuySell2), Volume2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.Volume2), OpenClose2 = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.OpenClose2, }, // obj_leg3=, //res=2, }; bool flag = true; Console.WriteLine("L1 Token No = " + IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1)); Console.WriteLine("Enter L1 Volume = "); flag = int.TryParse(Console.ReadLine(), out obj.Volume); Console.WriteLine("L2 Token No = " + IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token)); Console.WriteLine("Enter L2 Volume = "); flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.Volume2); Console.WriteLine("Enter PriceDiff = "); flag = int.TryParse(Console.ReadLine(), out obj.PriceDiff); /* if (!flag || obj.PriceDiff == 0) { Console.WriteLine("Market Order Not allow "); return; } */ byte[] buffer = DataPacket.RawSerialize(obj); NNFHandler.Instance.Publisher(MessageType.ORDER, buffer); } else Console.WriteLine("Order no. does no exist "); }
//2106 public void SP_ORDER_CANCEL_IN() { Console.WriteLine("Enter Order No "); double OrderNo = Convert.ToDouble(Console.ReadLine()); if (Holder.holderOrder.ContainsKey(OrderNo)) { C_Spread_lot_In obj = new C_Spread_lot_In() { TransectionCode = 2106, OrderNo = (long)OrderNo, ClintId = Global.Instance.ClientId, TokenNo = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1), ReasonCode = IPAddress.HostToNetworkOrder((short)Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ReasonCode1), contract_obj = new C_Contract_Desc() { InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName), Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol), ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate), StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice), OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType), CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.CALevel), }, AccountNumber = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.AccountNumber1), Buy_SellIndicator = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.BuySell1), Volume = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Volume1), Price = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Price1), PriceDiff = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.PriceDiff), Open_Close = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.OpenClose1, obj_leg2 = new C_MS_SPD_LEG_INFO() { token = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token), contract_obj = new C_Contract_Desc() { InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName), Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol), ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate), StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice), OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol), CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.CALevel), }, BuySell2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.BuySell2), Volume2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.Volume2), OpenClose2 = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.OpenClose2, }, // obj_leg3=, //res=2, }; byte[] buffer = DataPacket.RawSerialize(obj); NNFHandler.Instance.Publisher(MessageType.ORDER, buffer); } else Console.WriteLine("Order no. does no exist "); }
//2100 public void SP_BOARD_LOT_IN() { C_Spread_lot_In obj = new C_Spread_lot_In() { TransectionCode = 2100, OrderNo = OrderNoGet, ClintId = Global.Instance.ClientId, // TokenNo = 42882, ReasonCode = 0,// contract_obj = new C_Contract_Desc() { // InstrumentName ="FUTIDX", // Symbol = "NIFTY", // ExpiryDate = 1107009000, StrikePrice = -1, OptionType = "XX", CALevel = 0, }, AccountNumber = "", // Buy_SellIndicator = 2, // Volume = 1000, Price = 0, // PriceDiff=10, Open_Close = Convert.ToByte('O'), obj_leg2 = new C_MS_SPD_LEG_INFO() { // token = 46182, contract_obj = new C_Contract_Desc() { // InstrumentName = "FUTIDX", // Symbol = "NIFTY", // ExpiryDate = 1109428200, StrikePrice = -1, OptionType = "XX", CALevel = 0 }, // BuySell2 = 1, // Volume2=1000, OpenClose2 = Convert.ToByte('O'), }, // obj_leg3=,// //res=2,// }; bool flag = true; Console.WriteLine(" InstrumentName\n 1.FUTIDX \n 2. FUTSTK "); Char ch = Console.ReadLine().ToString().ToUpper().ToCharArray()[0]; if (ch == '1') obj.contract_obj.InstrumentName = obj.obj_leg2.contract_obj.InstrumentName = "FUTIDX"; if (ch == '2') obj.contract_obj.InstrumentName = obj.obj_leg2.contract_obj.InstrumentName = "FUTSTK"; Console.WriteLine(" Symbol "); obj.contract_obj.Symbol = obj.obj_leg2.contract_obj.Symbol = Console.ReadLine().ToUpper(); Console.WriteLine("Enter L1 Token No = "); flag = int.TryParse(Console.ReadLine(), out obj.TokenNo); Console.WriteLine("Enter L1 Buy_SellIndicator 1(buy)/2(sell) = "); flag = Int16.TryParse(Console.ReadLine(), out obj.Buy_SellIndicator); Console.WriteLine("Enter L1 Volume = "); flag = int.TryParse(Console.ReadLine(), out obj.Volume); Console.WriteLine("Enter L1 ExpiryDate = "); flag = int.TryParse(Console.ReadLine(), out obj.contract_obj.ExpiryDate); Console.WriteLine("Enter L2 Token No = "); flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.token); Console.WriteLine("Enter L2 Buy_SellIndicator 1(buy)/2(sell) = "); flag = Int16.TryParse(Console.ReadLine(), out obj.obj_leg2.BuySell2); Console.WriteLine("Enter L2 Volume = "); flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.Volume2); Console.WriteLine("Enter L2 ExpiryDate = "); flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.contract_obj.ExpiryDate); Console.WriteLine("Enter PriceDiff = "); flag = int.TryParse(Console.ReadLine(), out obj.PriceDiff); /* if (!flag || obj.PriceDiff == 0) { Console.WriteLine("Market Order Not allow "); return; } */ byte[] buffer = DataPacket.RawSerialize(obj); NNFHandler.Instance.Publisher(MessageType.ORDER, buffer); }
void tlsmiModifySelected_Click(object sender, EventArgs e) { obj = new C_Spread_lot_In(); try { int Price1, Volume1; foreach (DataGridViewRow row in dgvSpdOrderBook.SelectedRows) { //compare here with the order stat and place cancel ok sir.. if (Convert.ToString(row.Cells[WatchConst.Status].Value) == AtsEnums.OrderStatus.EPending.ToString() || Convert.ToString(row.Cells[WatchConst.Status].Value) == AtsEnums.OrderStatus.MPending.ToString()) { using (var frmord = new frmSpreadOrdEntry()) { // frmord.lblSpdOrderMsg.Text = "BUY " + Dr.Cells[SpreadContract.Symbol1].Value + Dr.Cells[SpreadContract.ExpiryDate1].Value + Dr.Cells[SpreadContract.ExpiryDate1].Value; //frmord.lblSpdOrderMsg.BackColor = Color.Green; //frmord.BackColor = Color.SeaGreen; // if (row.Cells[SpreadContract.Price_Diff].Value.ToString()) frmord.cmbInstName1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName); frmord.cmbSymbol1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol); frmord.cmbOpType1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType); frmord.cmbStrikePrice1.Text = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice); frmord.cmbBuySell1.Text = IPAddress.HostToNetworkOrder(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.BuySell1) == 1 ? "BUY" : "Sell"; // frmord.cmbExpiry1 = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId]))].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate); frmord.cmbInstName2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName); frmord.cmbSymbol2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol); frmord.cmbOpType2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.OptionType); frmord.cmbStrikePrice2.Text = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice); frmord.cmbBuySell2.Text = IPAddress.HostToNetworkOrder(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.BuySell2) == 1 ? "BUY" : "Sell"; // frmord.cmbExpiry1 = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId]))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate); frmord.txtPrice1.Text = row.Cells[SpreadContract.Price_Diff].Value.ToString(); if (frmord.cmbBuySell1.Text == "Buy") { frmord.txtTotalQty1.Text =Convert.ToString(Convert.ToInt32(row.Cells[SpreadContract.BidQ].Value) / Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]); } else { frmord.txtTotalQty1.Text = Convert.ToString(Convert.ToInt32(row.Cells[SpreadContract.AskQ].Value) / Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]); } // frmord.DesktopLocation = new Point(100, 100); int x = (Screen.PrimaryScreen.WorkingArea.Width - frmord.Width) / 2; int y = (Screen.PrimaryScreen.WorkingArea.Height - frmord.Height) - 50; frmord.Location = new Point(x, y); // var v = Convert.ToInt32(Dr.Cells[SpreadContract.ExpiryDate1].Value); if (frmord.ShowDialog(this) == DialogResult.OK) { if (frmord.FormSpdDialogResult == (int)OrderEntryButtonCase.SUBMIT) { if (MessageBox.Show(this, "Are you sure you Want to Place Buy Order?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Price1 = Convert.ToInt32(Convert.ToSingle(frmord.txtPrice1.Text) * 100); Volume1 = Convert.ToInt32(frmord.txtTotalQty1.Text) * (Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]); //pSpreadOrd.Volume2 = Convert.ToInt32(frmord.txtTotalQty2.Text) * Convert.ToInt32(Dr.Cells[SpreadContract.BoardLotQuantity1].Value); // NNFInOut.Instance.SP_BOARD_LOT_IN(pSpreadOrd); NNFInOut.Instance.SP_ORDER_MOD_IN(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value), Price1, Volume1); } //NNFInOut.Instance.BOARD_LOT_IN_TR(Convert.ToInt32(Dr.Cells["UniqueIdentifier"].Value), // Dr.Cells["InstrumentName"].Value.ToString(), // Dr.Cells["Symbol"].Value.ToString(), // Convert.ToInt32(Dr.Cells["ExpiryDate"].Value), // Convert.ToInt32(Dr.Cells["StrikePrice"].Value), // Dr.Cells["OptionType"].Value.ToString(), // 1, // frmord.LEG_SIZE * Convert.ToInt32(Dr.Cells["Lotsize"].Value), // Convert.ToInt32(frmord.LEG_PRICE * 100)); } } // OrderProcess.CancelOrder(Convert.ToUInt32(row.Cells[WatchConst.IntOrderNo].Value), Convert.ToUInt16(row.Cells[WatchConst.UniqueId].Value)); } } else { AppGlobal.Logger.ShowToMessageLog("This Order Can not be Cancelled.", color: "Red"); } } } catch (Exception ex) { // AppGlobal.Logger.WriteinFileWindowAndBox(ex, LogEnums.WriteOption.LogWindow_ErrorLogFile, color: AppLog.RedColor); } /* if (dgvOrderBook.SelectedRows.Count == 1) { int rowindex = dgvOrderBook.SelectedRows[0].Index; Keys keycode = Keys.None; if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString() && Convert.ToString(dgvOrderBook[WatchConst.BuySell, rowindex].Value) == AtsEnums.BuySell.SELL.ToString()) keycode = Keys.F2; if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString() && Convert.ToString(dgvOrderBook[WatchConst.BuySell, rowindex].Value) == AtsEnums.BuySell.BUY.ToString()) keycode = Keys.F1; if (keycode != Keys.None) { CreateOrderInfo(); bool Ismodifypanelvisible; if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString()) Ismodifypanelvisible = true; else Ismodifypanelvisible = false; if (!string.IsNullOrEmpty(ContractInfo.TokenNo) && cond != null) { // if (ComData.StrategyCollection.Keys.Contains(AtsEnums.StrategyType.Manual)) { FrmOrderEntry frmOrder = new FrmOrderEntry(keycode, ContractInfo, cond, Convert.ToUInt32(AtsMethods.StringToEnum<AtsEnums.GatewayId>(dgvOrderBook[WatchConst.GatewayId, rowindex].Value.ToString())), orderprice, dgvOrderBook.SelectedRows); frmOrder.ShowInTaskbar = false; frmOrder.IsModifyPanelVisible = Ismodifypanelvisible; OrderpanelSetting(frmOrder); FormSetup.SetupForm(frmOrder); frmOrder.ShowDialog(AppGlobal.frmMain); dgvOrderBook.Focus(); dgvOrderBook.Select(); } //else //{ // AppGlobal.OrderLogger.ShowToErrorMessageLog("Manual Trading Not Allowed."); //} } } else AppGlobal.Logger.ShowToErrorMessageLog("You can not modify this order."); }*/ }
//2100 public void SP_BOARD_LOT_IN(PlaceSpreadOrder spdOrder) { C_Spread_lot_In obj = new C_Spread_lot_In() { TransectionCode = 2100, OrderNo = OrderNoGet, ClintId = Global.Instance.ClientId, TokenNo = spdOrder.Token1, ReasonCode = 0, contract_obj = new C_Contract_Desc() { InstrumentName = spdOrder.SecInfo1.InstrumentName, Symbol = spdOrder.SecInfo1.Symbol, ExpiryDate = spdOrder.SecInfo1.ExpiryDate, StrikePrice = spdOrder.SecInfo1.StrikePrice, OptionType = spdOrder.SecInfo1.OptionType, CALevel = spdOrder.SecInfo1.CALevel, }, AccountNumber = "", Buy_SellIndicator = spdOrder.BuySell1, Volume = spdOrder.Volume1, Price = 0, Open_Close = Convert.ToByte('O'), obj_leg2 = new C_MS_SPD_LEG_INFO() { token = spdOrder.Token2, Price2 = 0, contract_obj = new C_Contract_Desc() { InstrumentName = spdOrder.SecInfo2.InstrumentName, Symbol = spdOrder.SecInfo2.Symbol, ExpiryDate = spdOrder.SecInfo2.ExpiryDate, StrikePrice = spdOrder.SecInfo2.StrikePrice, OptionType = spdOrder.SecInfo2.OptionType, CALevel = spdOrder.SecInfo2.CALevel, }, BuySell2 = spdOrder.BuySell2, Volume2 = spdOrder.Volume2, OpenClose2 = Convert.ToByte('O'), }, }; obj.PriceDiff = spdOrder.Price1; byte[] buffer = DataPacket.RawSerialize(obj); NNFHandler.Instance.Publisher(MessageType.ORDER, buffer); }