SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Basic Fix Message Implementation using QuickFix.Net<br />Purpose<br />Purpose of this document is give brief detail about FIX and basic Implementation of messages using QuickFix dotnet library.<br />First of All we need to know what is FIX protocol.<br />What is FIX protocol?<br />It is a series of messaging specifications for the electronic communication of trade-related messages. It has been developed through the collaboration of banks, broker-dealers, exchanges, industry utilities and associations, institutional investors, and information technology providers from around the world. These market participants share a vision of a common, global language for the automated trading of financial instruments. <br />Most of the exchanges use this standard for communication like sending Order, Executions, MarketData etc. There are many versions of specifications released by FIX organization like 4.0, 4.2, 5.0 etc. <br />You can read more about FIX on http://www.fixprotocol.org.<br />What is QuickFix?<br />QuickFIX is a free and open source implementation of the FIX protocol in various languages like c++, java, ruby, dotnet etc.<br />So let’s start with implementation of Fix Messages. I am going to create two application, server and client which we call as FixAcceptor and FixInitiator respectively.<br />Implementation with c#<br />To use QuickFix engine we’ll need to dlls quickfix_net.dll and quickfix_net_message.dll which can downloaded from QuickFix website.<br />I created one solution which has two projects FixAcceptor and FixInitiator. FixAcceptor is active as server and FixInitiator is client app. <br />FixAcceptor<br />To start FixAcceptor we need to configuration and configurations are put into acceptor.cfg which should pretty straight forward configurations like below:<br />[DEFAULT]<br />ConnectionType=acceptor<br />SocketAcceptPort=5001<br />SocketReuseAddress=Y<br />StartTime=00:00:00<br />EndTime=00:00:00<br />FileLogPath=log<br />FileStorePath=c:ixfiles<br />[SESSION]<br />BeginString=FIX.4.2<br />SenderCompID=EXECUTOR<br />TargetCompID=CLIENT1<br />DataDictionary=c:serekodeIX test Appata DictionaryIX42.xml<br />Connection type tells, this application will run as Acceptor which is server.<br />SocketAcceptPort: listening port.<br />Session tag: is having configuration for creating session between client application (initiator) and acceptor.<br />BegingString: this sets session will work on which Fix Message specification,<br />SenderCompID:Id of server which will listen and send messages.<br />TargetCompID=Id of client to which server will send messages.<br />DataDictionary: Path of data dictionary file which is xml format, this file is having message specifications according to various specifications versions.<br />SourceCode<br />To start any session with Fix, we need to create Class which should implement QuickFix.Application interface. It has following methods to be implement:<br />public interface Application<br />    {<br />        void fromAdmin(Message __p1, SessionID __p2);<br />        void fromApp(Message __p1, SessionID __p2);<br />        void onCreate(SessionID __p1);<br />        void onLogon(SessionID __p1);<br />        void onLogout(SessionID __p1);<br />        void toAdmin(Message __p1, SessionID __p2);<br />        void toApp(Message __p1, SessionID __p2);<br />    }<br />There is also need to inherit MessageCracker class which has some virtual methods to handle messages like: below method invokes when any Order send by client then this method send execution report of this order to client. ExecutionReport can be Filled, Cancelled etc. Filled Execution Report means order has been successfully executed on exchange.<br />public override void onMessage(QuickFix42.NewOrderSingle order, SessionID sessionID)<br />      {<br />            Symbol symbol = new Symbol();<br />            Side side = new Side();<br />            OrdType ordType = new OrdType();<br />            OrderQty orderQty = new OrderQty();<br />            Price price = new Price();<br />            ClOrdID clOrdID = new ClOrdID();<br />            order.get(ordType);<br />            if (ordType.getValue() != OrdType.LIMIT)<br />                throw new IncorrectTagValue(ordType.getField());<br />            order.get(symbol);<br />            order.get(side);<br />            order.get(orderQty);<br />            order.get(price);<br />            order.get(clOrdID);<br />            QuickFix42.ExecutionReport executionReport = new QuickFix42.ExecutionReport<br />                                                    (genOrderID(),<br />                                                      genExecID(),<br />                                                      new ExecTransType(ExecTransType.NEW),<br />                                                      new ExecType(ExecType.FILL),<br />                                                      new OrdStatus(OrdStatus.FILLED),<br />                                                      symbol,<br />                                                      side,<br />                                                      new LeavesQty(0),<br />                                                      new CumQty(orderQty.getValue()),<br />                                                      new AvgPx(price.getValue()));<br />            executionReport.set(clOrdID);<br />            executionReport.set(orderQty);<br />            executionReport.set(new LastShares(orderQty.getValue()));<br />            executionReport.set(new LastPx(price.getValue()));<br />            if (order.isSetAccount())<br />                executionReport.set(order.getAccount());<br />            try<br />            {<br />                Session.sendToTarget(executionReport, sessionID);<br />            }<br />            catch (SessionNotFound) { }<br />}<br />Session.sendToTarget(executionReport, sessionID);<br />Above statement sends executionReport object to session which is built between client and server.<br />Start FixAcceptor Application<br />[STAThread]<br />        static void Main(string[] args)<br />        {<br />                SessionSettings settings = new SessionSettings(@quot;
acceptor.cfgquot;
);<br />                FixServerApplication application = new FixServerApplication();<br />                FileStoreFactory storeFactory = new FileStoreFactory(settings);<br />                ScreenLogFactory logFactory = new ScreenLogFactory(settings);<br />                MessageFactory messageFactory = new DefaultMessageFactory();<br />                SocketAcceptor acceptor<br />                  = new SocketAcceptor(application, storeFactory, settings, logFactory, messageFactory);<br />                acceptor.start();<br />                Console.WriteLine(quot;
press <enter> to quitquot;
);<br />                Console.Read();<br />                acceptor.stop();<br />}<br />Steps:<br />,[object Object]
Create object of Application Class.
Create Object of SocketAcceptor class by passing SessionSettings.
Run Start method of acceptor object.Start FixInitiator<br />To start FixAcceptor we need to configuration and configurations are put into acceptor.cfg which should pretty straight forward configurations like below:<br />[DEFAULT]<br />ConnectionType=initiator<br />HeartBtInt=30<br />ReconnectInterval=1<br />FileStorePath=c:ixfiles<br />FileLogPath=log<br />StartTime=00:00:00<br />EndTime=00:00:00<br />UseDataDictionary=N<br />SocketConnectHost=localhost<br />[SESSION]<br />BeginString=FIX.4.2<br />SenderCompID=CLIENT1<br />TargetCompID=FixServer<br />SocketConnectPort=5001<br />Connection type tells, this application will run as Acceptor which is server.<br />SocketAcceptPort: listening port.<br />Session tag: is having configuration for creating session between client application (initiator) and acceptor.<br />BegingString: this sets session will work on which Fix Message specification,<br />SenderCompID: Id of client which will send messages.<br />TargetCompID: Id of server to which server will listen messages<br />DataDictionary: Path of data dictionary file which is xml format, this file is having message specifications according to various specifications versions.<br />SourceCode<br />To start any session with Fix, we need to create Class which should implement QuickFix.Application interface.<br />public class ClientInitiator : QuickFix.Application<br />    {<br />        public void onCreate(QuickFix.SessionID value)<br />        {<br />            //Console.WriteLine(quot;
Message OnCreatequot;
 + value.toString());<br />        }<br />        public void onLogon(QuickFix.SessionID value)<br />        {<br />            //Console.WriteLine(quot;
OnLogonquot;
 + value.toString());<br />        }<br />        public void onLogout(QuickFix.SessionID value)<br />        {<br />            // Console.WriteLine(quot;
Log out Sessionquot;
 + value.toString());<br />        }<br />        public void toAdmin(QuickFix.Message value, QuickFix.SessionID session)<br />        {<br />            //Console.WriteLine(quot;
Called Admin :quot;
 + value.ToString());<br />        }<br />        public void toApp(QuickFix.Message value, QuickFix.SessionID session)<br />        {<br />            //  Console.WriteLine(quot;
Called toApp :quot;
 + value.ToString());<br />        }<br />        public void fromAdmin(QuickFix.Message value, SessionID session)<br />        {<br />            // Console.WriteLine(quot;
Got message from Adminquot;
 + value.ToString());<br />        }<br />        public void fromApp(QuickFix.Message value, SessionID session)<br />        {<br />            if (value is QuickFix42.ExecutionReport)<br />            {<br />                QuickFix42.ExecutionReport er = (QuickFix42.ExecutionReport)value;<br />                ExecType et = (ExecType)er.getExecType();<br />                if (et.getValue() == ExecType.FILL)<br />                {<br />                    //TODO: implement code<br />                }<br />            }<br />            Console.WriteLine(quot;
Got message from Appquot;
 + value.ToString());<br />        }<br />  }<br />/// <summary><br />        /// The main entry point for the application.<br />        /// </summary><br />        //[STAThread]<br />        static void Main()<br />        {<br />            ClientInitiator app = new ClientInitiator();<br />            SessionSettings settings = new SessionSettings(@quot;
c:sersekodeIX test Appnitiator.cfgquot;
);<br />            QuickFix.Application application = new ClientInitiator();<br />            FileStoreFactory storeFactory = new FileStoreFactory(settings);<br />            ScreenLogFactory logFactory = new ScreenLogFactory(settings);<br />            MessageFactory messageFactory = new DefaultMessageFactory();<br />            SocketInitiator initiator = new SocketInitiator(application, storeFactory, settings, logFactory, messageFactory);<br />            initiator.start();<br />            Thread.Sleep(3000);<br />            SessionID sessionID = (SessionID)list[0];            QuickFix42.NewOrderSingle order = new QuickFix42.NewOrderSingle(new ClOrdID(quot;
DLFquot;
), new HandlInst(HandlInst.MANUAL_ORDER), new Symbol(quot;
DLFquot;
), new Side(Side.BUY), new TransactTime(DateTime.Now), new OrdType(OrdType.LIMIT));<br />            order.set(new OrderQty(45));<br />            order.set(new Price(25.4d));<br />            Session.sendToTarget(order, sessionID);<br />            Console.ReadLine();<br />            initiator.stop();<br />        }<br />Steps:<br />,[object Object]
Create object of SessionSettings class.
Create SocketInitiator class.
Run Start method.
Create session id.How to Send Order.<br />Create order object of NewOrderSingle class. Set type of order, symbol,side etc and send order by SendToTarget method.<br />   QuickFix42.NewOrderSingle order = new QuickFix42.NewOrderSingle(new ClOrdID(quot;
DLFquot;
), new HandlInst(HandlInst.MANUAL_ORDER), new Symbol(quot;
DLFquot;
), new Side(Side.BUY), new TransactTime(DateTime.Now), new OrdType(OrdType.LIMIT));<br />            order.set(new OrderQty(45));<br />            order.set(new Price(25.4d));<br />            Session.sendToTarget(order, sessionID);<br />Receive Order Notification in client<br />You can receive sent order acknowledgement in FromApp method in application class.<br />public void fromApp(QuickFix.Message value, SessionID session)<br />        {<br />            if (value is QuickFix42.ExecutionReport)<br />            {<br />                QuickFix42.ExecutionReport er = (QuickFix42.ExecutionReport)value;<br />                ExecType et = (ExecType)er.getExecType();<br />                if (et.getValue() == ExecType.FILL)<br />                {<br />                    //TODO: implement code<br />                }<br />            }<br />            Console.WriteLine(quot;
Got message from Appquot;
 + value.ToString());<br />        }<br />Start Application<br />,[object Object]

Weitere Àhnliche Inhalte

Andere mochten auch

FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.aiQUANT
 
Algorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolAlgorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolEXANTE
 
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™Kohsuke Yuasa
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Andere mochten auch (12)

FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.
 
Algorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolAlgorithmic Trading and FIX Protocol
Algorithmic Trading and FIX Protocol
 
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™
C++ ăƒžăƒ«ăƒă‚čăƒŹăƒƒăƒˆă‚™ăƒ•ă‚šăƒ­ă‚Żă‚™ăƒ©ăƒŸăƒłă‚Żă‚™
 
C++ ăƒžăƒ«ăƒă‚čレッド ć…„é–€
C++ ăƒžăƒ«ăƒă‚čレッド ć…„é–€C++ ăƒžăƒ«ăƒă‚čレッド ć…„é–€
C++ ăƒžăƒ«ăƒă‚čレッド ć…„é–€
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Ähnlich wie Quick Fix Sample

#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUGThierry Wasylczenko
 
Refactoring and code smells
Refactoring and code smellsRefactoring and code smells
Refactoring and code smellsPaul Nguyen
 
MongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB
 
Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Vagif Abilov
 
Bot builder v4 HOL
Bot builder v4 HOLBot builder v4 HOL
Bot builder v4 HOLCheah Eng Soon
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Juan Pablo
 
13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authenticationWindowsPhoneRocks
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every dayVadym Khondar
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrowJoonas Lehtinen
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeShriKant Vashishtha
 
Speed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsSpeed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsYakov Fain
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo Ali Parmaksiz
 
How to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptHow to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptChristophe Herreman
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowJoonas Lehtinen
 

Ähnlich wie Quick Fix Sample (20)

Ac2
Ac2Ac2
Ac2
 
Clean coding-practices
Clean coding-practicesClean coding-practices
Clean coding-practices
 
#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG
 
Refactoring and code smells
Refactoring and code smellsRefactoring and code smells
Refactoring and code smells
 
MongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB Stitch Tutorial
MongoDB Stitch Tutorial
 
Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#
 
Bot builder v4 HOL
Bot builder v4 HOLBot builder v4 HOL
Bot builder v4 HOL
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#
 
13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authentication
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every day
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrow
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoC
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Speed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsSpeed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSockets
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
 
How to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptHow to build an AOP framework in ActionScript
How to build an AOP framework in ActionScript
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and Tomorrow
 
OpenCMIS Part 1
OpenCMIS Part 1OpenCMIS Part 1
OpenCMIS Part 1
 

Mehr von Neeraj Kaushik

Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specification
Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specificationImplementation of fix messages for fix 5.0 sp2 and fixt1.1 specification
Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specificationNeeraj Kaushik
 
C-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorC-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorNeeraj Kaushik
 
Implement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsImplement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsNeeraj Kaushik
 
Linq Introduction
Linq IntroductionLinq Introduction
Linq IntroductionNeeraj Kaushik
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading PresentationNeeraj Kaushik
 
Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Neeraj Kaushik
 
Parallel Programming With Dot Net
Parallel Programming With Dot NetParallel Programming With Dot Net
Parallel Programming With Dot NetNeeraj Kaushik
 
DotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsDotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsNeeraj Kaushik
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagramsNeeraj Kaushik
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagramsNeeraj Kaushik
 

Mehr von Neeraj Kaushik (12)

Futures_Options
Futures_OptionsFutures_Options
Futures_Options
 
No sql
No sqlNo sql
No sql
 
Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specification
Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specificationImplementation of fix messages for fix 5.0 sp2 and fixt1.1 specification
Implementation of fix messages for fix 5.0 sp2 and fixt1.1 specification
 
C-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorC-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression Calculator
 
Implement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsImplement Search Screen Using Knockoutjs
Implement Search Screen Using Knockoutjs
 
Linq Introduction
Linq IntroductionLinq Introduction
Linq Introduction
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading Presentation
 
Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4
 
Parallel Programming With Dot Net
Parallel Programming With Dot NetParallel Programming With Dot Net
Parallel Programming With Dot Net
 
DotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsDotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview Questions
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 

KĂŒrzlich hochgeladen

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

KĂŒrzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Quick Fix Sample