Example #1
0
        static string sendFixMessage(SessionID sessionID, String TagsDelimiter, String message)
        {
            DateTime newtime     = DateTime.UtcNow;
            string   ClientNotes = "DealInst" + newtime.ToString("yyMMddHHmmss");

            FixMessageBuilder messagebuilder = new FixMessageBuilder(TagsDelimiter);

            message        = messagebuilder.removeTag(message, new string[] { "8", "9", "10", "11", "58", "52", "60" });
            message        = messagebuilder.addSendingTime(message);
            message        = messagebuilder.addTradingTime(message);
            message        = messagebuilder.addClOrderId(message);
            message        = messagebuilder.addClientNotes(message, ClientNotes);
            message        = message.Replace(TagsDelimiter, "\u0001");
            messagebuilder = new FixMessageBuilder("\u0001");
            message        = messagebuilder.AddBodyLength(message);
            message        = messagebuilder.addBeginString(message);
            message        = messagebuilder.AddSum(message);

            QuickFix.Message newMsg = new QuickFix.Message(message);

            //Console.WriteLine("Sending Order to Server : " + newMsg.ToString());
            Session.sendToTarget(newMsg, sessionID);
            return(ClientNotes);
        }
Example #2
0
        static string sendFixMessage(SessionID sessionID, String TagsDelimiter, String message)
        {
            DateTime newtime = DateTime.UtcNow;
            string ClientNotes = "DealInst" + newtime.ToString("yyMMddHHmmss");

            FixMessageBuilder messagebuilder = new FixMessageBuilder(TagsDelimiter);
            message = messagebuilder.removeTag(message, new string[] { "8", "9", "10", "11", "58", "52", "60" });
            message = messagebuilder.addSendingTime(message);
            message = messagebuilder.addTradingTime(message);
            message = messagebuilder.addClOrderId(message);
            message = messagebuilder.addClientNotes(message, ClientNotes);
            message = message.Replace(TagsDelimiter, "\u0001");
            messagebuilder = new FixMessageBuilder("\u0001");
            message = messagebuilder.AddBodyLength(message);
            message = messagebuilder.addBeginString(message);
            message = messagebuilder.AddSum(message);

            QuickFix.Message newMsg = new QuickFix.Message(message);

            //Console.WriteLine("Sending Order to Server : " + newMsg.ToString());
            Session.sendToTarget(newMsg, sessionID);
            return ClientNotes;
        }