Visualised Algorithmic Trading System for Strategy Prototyping
|
|
- Randall Reeves
- 8 years ago
- Views:
Transcription
1 Visualised Algorithmic Trading System for Strategy Prototyping 1 Allen Y. Chang, 2 Chia-Han Chou, 3 Chang-Sung Yu 1 Chinese Culture University, zyh3@faculty.pccu.edu.tw 2 Chinese Culture University, ak5511ak5511@gmail.com *3,Corresponding Author National Taiwan University, yucs@ntu.edu.tw Abstract As with any software system development project, the trading strategy generated by technical analysis, has its life cycle. Some only last for a few months, or even only a few days or hours, after when the trading strategy becomes ineffective. We propose a Visualised Algorithmic Trading System (VATS) for designing trading strategies. It provides a visually based tool that allows traders using simple Drag & Draw methods to convert the idea of trading strategy to the program that is ready for execution. At the end of the life cycle of trading strategies, they can easily be modified, updated or deleted. This will enable trading strategies adapt to the rapidly changing market and allow traders generate more profit. This paper presents our experience from the design of VATS and the implications for the design of integrating software engineering technologies in financial applications. Keywords: Algorithmic Trading, Trading Strategy, Visual Programming, UML, XML 1. Introduction According to Greenwich Associates, Inc., more than three-quarters of U.S. institutions and 95% of large institutional traders implement their trading strategies with algorithmic trading (a.k.a. algo trade) technology [1]. The statistical data in Table 1 reveals that from January 3 rd 2011 to July 15 th 2011, on average 30.42% of the trading volume of the New York Stock Exchange comes from program trading. In 1988, program trading accounted for just 10% of the total trading volume of the NYSE. In the foreign exchange market (FX), the volume of electronic trading is over 60% of the total volume, whereas there were only 6% using algo trade in 2010 [2]. The evidence clearly shows that many traders and bankers are looking to one tool that they think will help them better compete: algorithmic trading. Many trading strategies have been developed with very good results [3, 4]. However, as Kim mentioned [5], heuristic algorithms need to react faster than ever before. Kumiega & van Vliet [6] proposed using Excel and VBA as the CASE tool to develop programs for trading strategies. It is relatively simple and fast compared with traditional sequential coding methods. Although VBA is relatively simple, it still requires someone to write the code. For IT programmers, this is not a drawback. However, for most the traders who are not professionally trained in coding, there are still some degrees of difficulty in writing a working program quickly. Table 1. Comparison of average daily volume and the program trading volume of NYSE Average daily Date Average daily volume program trading volume 5/31~6/3 2, /6~6/10 1, /13~6/17 2, /20~6/24 2, , /27~7/1 1, /5~7/8 1, /11~7/15 1, (Source: NYSE [7], Unit: Million USD) Percentage of program trading As with any other software systems, the algorithmic trading strategies within the program trading system have a limited life cycle. It is inevitable to expect to have to modify the system at some point. International Journal of Advancements in Computing Technology(IJACT) Volume5,Number2,January 2013 doi: /ijact.vol5.issue
2 When the system specification cannot satisfy the users requirements, it is possible that the entire system may have to be rebuilt to replace the old one [8]. The same principle can also be applied to the algorithmic trading strategy [9]. A mature algorithmic trading strategy, even having passed rigorous testing, can only last for limited time span. As a strategy cannot include all of the market situations, neither can it respond to all the price changes of the trading instrument. For example, a strategy may make stable profits in a bull market but cannot guarantee to gain the same results in the bear market. Therefore, when the strategy becomes invalid, one should re-examine the algorithmic strategy to ensure that it can maintain stable profitability. If the result of the examination does not meet expectations, then a re-engineering or re-design of the strategy should be considered. The optimisation of a trading system and the modification of a trading strategy require the involvement of IT people. However most IT engineers do not have the financial background, nor do they know trading strategies. Professional traders or fund managers have to develop the strategic rules first and then handover to the IT professionals for program implementation. The problem is that communication between traders and programmers can take quite a large amount of time and system modifications may not be done in time for high frequency trading. Another approach is to use the trading platform with built in script language. Although the syntax of the script language is easier than the traditional procedural programming language, most of the traders do not have an IT background. Writing programs with scripting language may also be too hard for the traders. We would like to propose a visualised strategy-developing tool. Users can simply draw their idea of strategies on the screen [10]. The development tool can convert the graph into executable trading strategy automatically. This strategy can be exported to external trading platforms to conduct rigorous back testing. If the result is positive, the algo strategy can be put into production and start trading in real-time. On the other hand, if the strategy does not work in the testing stage, one can immediately modify or redraw a new strategy quickly. Either way, the visualised algo trade strategy development platform allows users to develop their very own new strategies quickly without writing a single piece of code. For those who do not know how to write computer programs, they can focus on the design of their strategy without worrying about writing the programs. Using this tool, it can take only a few minutes for trading strategy design, to be developed and testing and put into operation. Compared with the traditional white-box algo trade systems, which can take days or months in the software development cycle, our approach has great advantages in rapidly changing markets. 2. Visualised algorithmic trading system architecture In this paper, we use a UML model to construct our visualised algo trade system (VATS) as it has been widely used in both industry and academia [11, 12]. VATS consists of five parts: (1) Visual Interface (VI), (2) Workflow Control Engine (WCE), (3) Script Adaptor (SA), (4) Library and (5) Store Controller (SC). The system architecture is shown in Figure 1. We will describe how the internal details of these parts work in the following sections. Figure 1. VATS architecture. Communication between VI and WCE. 810
3 VI is the place to develop the strategy workflow. It consists of the design area and the toolbox. The toolbox offers a variety of strategy components, connecting lines and control components. Users can simply drag-and-drop them to the design area. Through mutually combining insert, move, delete, link and compile operations to form the visualised algo trade strategy, the workflow is displayed in the design area in graphical form. The generation and control of the trading strategy workflow is closely related to WCE. Figure 1 shows the communication of VI and WCE. VI sends both requests and data to WCE to complete the entire design cycle. WCE is the kernel of VATS. It is responsible for (1) drawing the strategy workflow to VI, (2) storing the content of the workflow and (3) manipulating events. For example, when the user drags a conditional component A to the design area, WCE calls the graphics component to generate a graph representing A. In the meantime, it will generate an object B in the dynamic memory, which inherits the component A. Therefore, object B owns all of the attributes and events of component A. Any movement that the user does on any of the workflow components will trigger an event. When the user double clicks on the graphical component A in the design area, WCE will activate the WindowOpen event of object B based on the input component identifier. A window will then pop up and let the user fill in the logic predicate and store it to the system. In the meantime, WCE will update the content of the logic predicate in the attribute of B. If the user moves graphical component A, the Move event of B will be triggered. The coordinate attribute (x, y) of B will be updated to the new coordinate (x, y ). If A connects to another component C in the workflow, WCE will call the graphics component and redraw a new line connecting to C based on A s new coordinate (x, y ). As a result, if the user moves the workflow component arbitrarily, s/he can see the lines connected to the component become longer, shorter or even tortuous. SA receives the object data from WCE and then compiles the legal programming language for the external algo trade platform. SA mainly performs two jobs: (1) saving the strategy workflow on the screen to an XML file and (2) reading and analysing the XML file and restoring it to workflow on the screen. These functions allow the users to reuse their own strategies. Figure 1 shows the communication between VI and the Library through WCE. The Library component provides system default functions for planning strategies. Users can use pull down menus to select the ones they preferred when setting up the predicates. 3. The workflow control engine As mentioned earlier, the WCE controls the events in workflow operations. Whenever the user inserts a new component, moves or deletes a component, or edits the content of a component it will trigger a series of events. For example, if a user creates a new strategy component the workflow will trigger the CreateComponent event. If a user moves a component to another location, the MoveComponent event is triggered. When an event is triggered, it will also trigger the WCE to call the corresponding Action to handle the corresponding task. These tasks include: (1) create component, (2) create connector, (3) delete component, (4) delete connector, (5) component move control and (6) component content modification. Figure 2. Sequential diagram for: Create component, Create connector 811
4 3.1. Create component The CreateComponent event is triggered when the user drags a component to the design area. The WCE will initiate a series of operations, as shown in Figure 2. First, the user chooses the component s/he would like to add and drags it to the design area. VI will send the relative information to WCE. WCE then creates an object called ObjectCollection and then calls the Add action to create a sub-object called item. It will record the information of the object with corresponding parameters, which includes the unique ID, component type, caption, content, length/width and its (x, y) coordinates. Finally, ObjectCollection calls the Draw action to display the graphical component in the design area of VI Add connector The connector links two components together with arrows to show the user, as well as the system, which to process first. As Figure 2 shows, the entire sequence starts with the user clicking the connector icon in the toolbox. The user then has to pick two components in the design area. The first component will be treated as the from component and the second will be the to. This information will be sent to VI, which then forwards it to the WCE. The WCE will create an object called LineCollection, which calls the Add action to create the item sub-object to record the corresponding connector information, such as FromObj and ToObj. LineCollection will calculate the location of the connector based on the coordinates of the linking objects on the Cartesian plane. Figure 7 shows an example of connecting component C 1 to C 2 below it. LineCollection adds the x-coordinate of the lowerleft corner of C 1 using half of its width as the starting point. The end point will be the x- and y- coordinate of the lower-left corner of C 2 plus half of its width and height. Finally, LineCollection calls the Draw action, which then depicts a line from the first component to the second component with an arrow pointing to the latter Delete component When a component in the workflow is chosen, the user pressing the delete button will trigger the delete event. The WCE will proceed with the following steps, as shown in Figure 3. After receiving the delete instruction, VI sends the Delete message to WCE. The WCE then creates an ObjectCollection object to call the Delete action and then the Draw action to delete the sub-object that stores the component and uses the Draw object to remove the graph of the component in VI, respectively. Figure 3. Sequence diagram of: Delete component, Delete connector Delete connector Figure 3 shows the sequence diagram of deleting a connector. When the user picks two objects in the design area and presses the delete connector button, it will trigger the delete connector event. VI sends both components identifiers to the WCE, which will create a LineCollection to delete the objects connected to the line and then delete the line on the VI. 812
5 3.5. Component movement control A user moving a component triggers the component movement event. In addition to moving the corresponding component to the new location, the WCE will also have to move all of the connectors that link to it. Figure 4 shows that the old coordinate (x, y), the new coordinate (x, y ) and the unique identifier of the component will be recorded by VI, which sends the Move message to the WCE, which will create the LineCollection object to call the Move action. The Move action performs the following: firstly, it uses the component s identifier to find the FromObj in all of the sub-objects that match this identifier and record the coordinates of FromObj and ToObj as (x, y ) and (x 1, y 1 ), respectively. Secondly, it finds the ToObj in all of the sub-objects that match this identifier and records the coordinates of FromObj and ToObj as (x 1, y 1 ) and (x, y ), respectively. Lastly, LineCollection passes the old coordinate (x, y), the new coordinate (x, y ) and (x 1, y 1 ) to the Draw action, which will use (x, y) and (x 1, y 1 ) to remove the old connector and use (x, y ) and (x 1, y 1 ) to draw a new one Component content modification If a user clicks some of the components, such as the Condition component of the user-defined function, this will trigger the Update event and pop-up the content edit window. It allows a user to modify the content of the component. The WCE precedes the modification process, as illustrated in Figure 4. After the VI receives the component that the user would like to change the content of in the workflow, it will record the identifier of the component before letting the user modify it. After the user finishes the modification and presses the confirm button, VI sends the Update message to the WCE and WCE creates the ObjectCollection object and uses the component s identifier as the key to modify the value of Content of the corresponding sub-object. Figure 4. Sequence diagram of: Component movement control, Content modification. 4. Script adaptor Figure 5. Workflow example. Communication of VATS and the external algo trade platform. The strategy prototype generated by VATS needs an external algo trade platform to do the historical back testing to evaluate the performance of the strategy. In our current implementation, we are able to generate scripts for the Home Trading System (HTS), originally developed by the Korea Exchange, 813
6 which is popular in the Taiwan financial market and deeply rooted in most of the brokerage firms in Taiwan. Figure 5 shows the conceptual diagram, which shows that after the script is generated by the WCE; the SA converts the strategy workflow to the script with legal HTS syntax and sends the text file containing the strategy to the HTS. As we will show in our experimental result later, the script can be executed by HTS and generate the strategy performance report. Figure 5 shows an example of converting the workflow to an HTS script. The workflow in the example is the case of nested if. The underlying data structure of this workflow is actually a binary search tree (BST) rooted at the Start component. The SA uses a Depth First Search (DFS) algorithm to conduct pre-order traversal of the BST. The corresponding output of the workflow depends on the order in which the node is visited. In this example, the order of nodes being output by SA is labelled as <A, B, D, G, E, C, F>. This way, we can ensure the content of the components can be arranged to the correct HTS syntax. 5. Store controller Users can store the strategy they have designed as a system file on the disc. It can be used to combine with other strategies to become a more sophisticated trading system. The SC can also include strategies designed by other people. One can customise it to fit special purposes. This is the concept of reuse. The sequence of converting the trading strategy to an XML file is shown in Figure 6. Figure 6. Sequence diagram for SA. Trading strategy can be converted to an XML file. When the user clicks on the Save button, the VI sends a Store message to the WCE. The WCE will then create a SaveXML component and execute the store strategy action. The SaveXML object calls this action to convert the content into XML format based on the strategy XML table and saves it to the user designated location. The strategy XML conversion table is show in Table 2. Node Name <Amount> <block> <Amount> <line> <Item> <line> <Form> <Item> <line> <To> <Item> <line> <Way> <Item> <block> <Id> <Item> <block> < Type> <Item> <block> < Caption> <Item> <block> <Content> <Item> <block> < Height> <Item> <block> <Width> <Item> <block> <X> <Item> <block> <Y> Table 2. Strategy/XML conversion table Description Number of components in the strategy Number of connecting lines Starting component ID of the connecting line Ending component ID of the connecting line Yes or No if logic predicate, blank otherwise Component ID Component type Component caption External script if the component is user defined function. Component height Component width X coordinate of the component Y coordinate of the component 814
7 Figure 7 shows a simple example of how the SC converts a trading strategy workflow to XML. The ovals represent Action(START, END). The rhombus is the logical predicate Condition. The rectangle represents Action(BUY). If signal RSI is greater than 51, the flow of the strategy goes to the direction of Y, which will execute the BUY action. Otherwise, it executes the End action. When the workflow is converted to XML, the number of nodes is saved in the <Amount> node. The sub-node <block> stores the total number of control components and strategy components, while the sub-node <line> stores the number of connectors. In this case, they are 4 and 3, respectively. <Root> <Amount> <block> 4 </block> <line> 3 </line> </Amount> (c) Figure 7. Connector coordinates calculation. Sample trading strategy workflow. (c) XML for the number of objects In the XML code block of Figure 8, the node <Item> stores the attributes of the component. Its child node can be either <line> or <block>. Sub-node <line> stores the attributes of a connector. The <From> node is the head of the connector and the <To> node stores the identifier of the tail of the connector to which it is pointed. If the connector links with predicate component, the <Way> node stores either Y or N, which means the path of the line is Yes or No, respectively. Otherwise, the value of <Way> node is empty. In Figure 8, <block> is also a child node of <item>. It stores the attributes of a control component. In this case, it is the Start component. The <id> stores the unique identifier of the component. <Type> tells us what kind of component is it. <Caption> is the title of the component. <Content> stores the detailed substance of the component, which is empty for the control component. The nodes <Height>, <Width>, <X> and <Y> stores the height, the width and the reference coordinate of such component, respectively. <item> <line> <Form> id1 </Form> <To> id2 </To> <Way></Way> </line> <line> <Form> id2 </Form> <To> id3 </To> <Way> Y </Way> </line> <line> <Form> id2 </Form> <To> id4 </To> <Way> N </Way> </line> <block> <Id> id1 </Id> <Type> Start </Type> <Caption> Start </Caption> <Weight> 30 </Weight> <Width> 70 </Width> <X> 183 </X> <Y> 45 </Y> </block> (c) <block> <Id> id2 </Id> <Type> Condition </Type> <Caption> RSI; GRATER; 51 </Caption> <Content> RSI; GREATER; 51 </Content> <Height> 70 </Height> <Width> 30 </Width> <X> 396 </X> <Y> 80 </Y> </block> Figure 8. XML code block: Connector. Start control component. (c) Condition predicate component. The <block> node in Figure 8(c) stores a predicate component. <Id> is the unique identifier of the component. <Type> stores the type of the component. <Caption> is the title of the component. The <Content> in this case, stores RSI; GREATER; 51 which means RSI > 51 to prevent confusion of the > symbol as it has special meaning in XML syntax. The meanings of other fields are the same as before. 815
8 6. System implementation and validation The graphical user interface (GUI) of VATS is shown in Figure 9. It can be divided into three parts. The task menu bar can be used to create a new strategy, store it, or read an existing strategy and to compile it. On the left-hand side is the component toolbox. This offers the available components that can be used by the user. On its right is the workflow design area, which displays the strategy prototype. Figure 9. Overview of the system GUI. The sample strategy in Export to HTS First, the user picks the Start component and drags it to the design area. A Start component will be shown in the strategy design area. The user then drags a Condition component to the design area, which will open a condition component content edit window. The user can start editing the content of the predicate. The first condition is named Condition1, the second, Condition2 and so on. To define a customised function, the user can drag the user defined function component to the design area. The system pops up a window, which allows the users to edit their very own functions. The naming convention of the function is similar to the Condition component. i.e., the first function is called Function1; the second function is called Function2 and so on. After the user is finished with the editing, clicking the store button will save it to the file system. If the user wants to delete a strategy component that is no longer necessary, s/he can select such component, click on the right mouse button and choose the Delete Component option. An alternative way to delete the unnecessary strategy component is to click on Delete Component in the toolbox. Either one will do. To connect two components, the user should first choose the starting component and then the ending component and click on the connector component. There will be a line connecting these two components with an arrow pointing to the second one. This means that when the workflow starts, the one that is clicked first will be executed before the second one is executed. After the workflow design is done, the user can go ahead and store it so that this strategy can be reused another time. Ideally, the Compile option in the task menu bar can translate the strategy workflow into any language that can be executed and tested in the external algo trade platforms. We use HTS in our current implementation. However, the modular design means that it can be easily extended to other platforms such as Wealth-Lab or TradeStation. Figure 9 shows the result of the sample strategy in Figure 9 successfully imported into HTS. Once the strategy is imported into HTS, it can execute the strategy, generate buy/sell signals, conduct back testing and show the performance analysis report, as shown in Figure 10 and. This validates the correctness of our implementation. If the performance of the trading strategy does not meet the trader s expectations, s/he can perform modifications of the strategy in VATS, using only drag and drop on the preferred components. The entire process of our sample strategy, from the design of the trading strategy to the generation of the performance analysis report takes less than three minutes, which is much faster than writing the script language from the scratch. 7. Conclusion Algorithmic trading technology has been accepted by most of the major financial markets. Its applications include stocks, futures, options, currency exchange and many other derivatives. Statistical results show that it accounts for an increasing portion of the total trading volume. In response to fast 816
9 changing market cycles, the update frequencies of the algorithms and strategies are getting shorter and shorter. Although there are many program trading platforms that allow users to design customised trading algorithms and strategies, for most traders who are not familiar with computer programing, the entry threshold to the field of program trading is still quite high. This is because it requires years of experience in coding and is not something entry-level programmers off the street can do. Figure 10. Buy/Sell signals generated by HTS platform. Performance analysis of the strategy. If we distribute the job of strategy design and programming to different persons, not only does the communication between people come for two different fields can cause big communication gap, the program implementation, coding, testing and maintain takes a huge amount of time. The life cycle of the trading strategy may be over even before the strategy development is done. As a result, we may take a long to develop a strategy that is invalid. The visualization approach that we proposed in this paper makes the programing requirement to the very low, and let the user to design their trading strategy very quickly. The simple user interface makes VATS extreme easy to use. With very short term of practice, traders can easily use the system in no time. VATS has the advantages of affinity, reliability, speed, and easy to use. We believe that it is a valuable trading tool for the modern algorithmic trading age. 8. References [1] Apama, "Managing risk across the trading lifecycle", Progress Apama White Paper, [2] Greenwich. "Electronic Trading Tops 60% of Global Foreign Exchange Trading Volume", April 02, 2012; [3] S. J. Lee, and S. J. Jeong, Trading strategies based on pattern recognition in stock futures market using dynamic time warping algorithm, Journal of Convergence Information Technology, vol. 7, no. 10, pp , [4] M. Pemy, Optimal algorithms for trading large positions, Automatica, vol. 48, no. 7, pp , [5] K. Kim, Electronic and Algorithmic Trading Technology: The Complete Guide, Elsevier, [6] A. Kumiega, and B. v. Vliet, A Software Development Methodology for Research and Prototyping in Financial Markets, Quality Financial Management, [7] NYSE. "New York Stock Exchange"; [8] N. Nurmuliani, D. Zowghi, and S. Powell, Analysis of requirements volatility during software development life cycle, in Software Engineering Conference, Proceedings Australian, pp , [9] R. Pardo, The Evaluation and Optimization of Trading Strategies, Wiley, [10] B. Shneiderman, C. Plaisant, M. Cohen et al., Designing the User Interface: Strategies for Effective Human-Computer Interaction, 5th edition, 5 ed., Addison Wesley, [11] X.-D. Zhu, H.-C. Gan, C. Liu et al., Modeling traffic model driven route choice simulator in UML, International Journal of Digital Content Technology and its Applications, vol. 6, no. 5, pp ,
10 [12] Y. Yang, and H. He, Description logic based semantics checking for UML activity diagram, International Journal of Advancements in Computing Technology, vol. 3, no. 11, pp ,
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
More informationJump-Start Tutorial For ProcessModel
Jump-Start Tutorial For ProcessModel www.blueorange.org.uk ProcessModel Jump-Start Tutorial This tutorial provides step-by-step instructions for creating a process model, running the simulation, and viewing
More informationProgramming in Access VBA
PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010
More informationIntellect Platform - Tables and Templates Basic Document Management System - A101
Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System
More informationAppendix A How to create a data-sharing lab
Appendix A How to create a data-sharing lab Creating a lab involves completing five major steps: creating lists, then graphs, then the page for lab instructions, then adding forms to the lab instructions,
More informationSignalDraw: GUI Tool For Generating Pulse Sequences
SignalDraw: GUI Tool For Generating Pulse Sequences Konstantin Berlin Department of Computer Science University of Maryland College Park, MD 20742 kberlin@cs.umd.edu December 9, 2005 Abstract Generating
More informationSemTalk BPMN Tutorial APRIL 2015 Email: support@semtalk.com. Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis
Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis Contents 1. About Business Process Modeling Notation (BPMN)... 3 2. Starting SemTalk BPMN Edition... 4 3. Editing a Process... 7 3.1. Adding
More informationDesktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
More informationMicrosoft Access 2010 Part 1: Introduction to Access
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3
More informationMicrosoft Access Basics
Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision
More informationMicrosoft Access 2010 Overview of Basics
Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create
More informationOhio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide
Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick
More informationAccess Queries (Office 2003)
Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy
More informationKaldeera Workflow Designer 2010 User's Guide
Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting
More informationAbout XML in InDesign
1 Adobe InDesign 2.0 Extensible Markup Language (XML) is a text file format that lets you reuse content text, table data, and graphics in a variety of applications and media. One advantage of using XML
More informationWorking with the Ektron Content Management System
Working with the Ektron Content Management System Table of Contents Creating Folders Creating Content 3 Entering Text 3 Adding Headings 4 Creating Bullets and numbered lists 4 External Hyperlinks and e
More informationBeginners Guide to CQG FX
Beginners Guide to CQG FX Table of Contents Logging into CQG FX................................................................. pg. 2 Logging in for the first time (if previously traded on demo)..........................pg.4
More informationThomson Reuters Eikon Quick Start Guide
Thomson Reuters Eikon Quick Start Guide Thomson Reuters Eikon is a great tool to retrieve market data, news, and economic information pertaining to a wealth of countries and nations. The software is very
More informationRIT Installation Instructions
RIT User Guide Build 1.00 RIT Installation Instructions Table of Contents Introduction... 2 Introduction to Excel VBA (Developer)... 3 API Commands for RIT... 11 RIT API Initialization... 12 Algorithmic
More informationSoftware for Producing Rack Layouts and Purchase Orders
1 Software for Producing Rack Layouts and Purchase Orders Welcome to RackTools: software that makes it simple and quick to specify Middle Atlantic Products. RackTools has been designed with one purpose
More informationConfiguration Manager
After you have installed Unified Intelligent Contact Management (Unified ICM) and have it running, use the to view and update the configuration information in the Unified ICM database. The configuration
More informationExcel Templates. & Quote/Invoice Maker for ACT! Another efficient and affordable ACT! Add-On by V 1.1. http://www.exponenciel.com
Excel Templates & Quote/Invoice Maker for ACT! V 1.1 Another efficient and affordable ACT! Add-On by http://www.exponenciel.com Excel Templates for ACT! User s Manual 2 Table of content Relationship between
More informationBitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
More informationCHAPTER 6: TECHNOLOGY
Chapter 6: Technology CHAPTER 6: TECHNOLOGY Objectives Introduction The objectives are: Review the system architecture of Microsoft Dynamics AX 2012. Describe the options for making development changes
More informationA Real Time, Object Oriented Fieldbus Management System
A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark pd@post4.tele.dk
More informationUSER MANNUAL. Version 1.9.6
USER MANNUAL Version 1.9.6 Table of Contents 1. About this Document...3 2. Manuscript Composition...4 3. Getting Started...4 3.1 KASB Direct Login...4 3.1.1 To log on to KASB Direct...5 3.1.2 Server not
More informationUltimus and Microsoft Active Directory
Ultimus and Microsoft Active Directory May 2004 Ultimus, Incorporated 15200 Weston Parkway, Suite 106 Cary, North Carolina 27513 Phone: (919) 678-0900 Fax: (919) 678-0901 E-mail: documents@ultimus.com
More informationCreating Online Surveys with Qualtrics Survey Tool
Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this
More informationOrganizational Development Qualtrics Online Surveys for Program Evaluation
The purpose of this training unit is to provide training in an online survey tool known as Qualtrics. Qualtrics is a powerful online survey tool used by many different kinds of professionals to gather
More informationKaleidaGraph Quick Start Guide
KaleidaGraph Quick Start Guide This document is a hands-on guide that walks you through the use of KaleidaGraph. You will probably want to print this guide and then start your exploration of the product.
More informationMicrosoft Access is an outstanding environment for both database users and professional. Introduction to Microsoft Access and Programming SESSION
539752 ch01.qxd 9/9/03 11:38 PM Page 5 SESSION 1 Introduction to Microsoft Access and Programming Session Checklist Understanding what programming is Using the Visual Basic language Programming for the
More informationHow To Write A Cq5 Authoring Manual On An Ubuntu Cq 5.2.2 (Windows) (Windows 5) (Mac) (Apple) (Amd) (Powerbook) (Html) (Web) (Font
Adobe CQ5 Authoring Basics Print Manual SFU s Content Management System SFU IT Services CMS Team ABSTRACT A summary of CQ5 Authoring Basics including: Setup and Login, CQ Interface Tour, Versioning, Uploading
More informationThe latest in online FX trading
The latest in online FX trading UCTrader Professional User Guide UCTrader Getting started 5 Visit https://quantus.unicreditgroup.eu Enter your Login Name and Passcode The PIN field should remain empty
More informationIBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM
IBM Business Process Manager Version 8 Release 5 Hiring Tutorial IBM Note Before using this information and the product it supports, read the information in Notices on page 95. This edition applies to
More informationSketchUp Instructions
SketchUp Instructions Every architect needs to know how to use SketchUp! SketchUp is free from Google just Google it and download to your computer. You can do just about anything with it, but it is especially
More informationPage 1 S5.5 Monitoring Software Manual Rev 1.2 for Software Ver 1.0
Trantec S5.5 Monitoring Software Manual Initial Setup Minimum PC Requirements 1.6 GHz CPU, 256 MB Memory, 1 available USB port, Windows XP Recommended PC >2.0 GHz CPU, 512 MB (XP) 1 GB (Vista) memory,
More information1 Introduction. 2 Project Browser. 3 FlowStone Editor
USER GUIDE C O N T E N T S CHAPTER 1 1 Introduction 3 OVERVIEW... 4 ABOUT THIS GUIDE...4 CHAPTER 2 2 Project Browser 5 OVERVIEW... 6 NAVIGATOR... 6 TOOLBAR...7 PROJECT LIST... 7 PROJECT ACTIONS... 9 OPENING
More informationWHAT S NEW IN RADAROPUS 1.39 AND 1.40 (PROGRAM UPDATES)
WHAT S NEW IN RADAROPUS 1.39-1.41 The successor of RadarOpus 1.38 comes in different steps due to technical reasons. Versions 1.39 (DVD release) is only released for Chinese customers and installs improvements
More informationUsing Microsoft Access Databases
Using Microsoft Access Databases Print this document to use as a reference while you work through this course. Open Access, and follow all directions to familiarize yourself with the program. Database
More informationCHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
More informationAccess 2007 Creating Forms Table of Contents
Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4
More informationProcess Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
More informationUnified Monitoring Portal Online Help Topology
Unified Monitoring Portal Online Help Topology This PDF file contains content from the Unified Monitoring Portal (UMP) Online Help system. It is intended only to provide a printable version of the topics.
More informationSolution Park Support for Visual Dashboards
Solution Park Support for Visual Dashboards CS Odessa corp. Contents What is a Dashboard?...4 CS Odessa Role...4 Live Objects Technology...5 Transforming Objects...5 Switching Object...5 Data Driven Objects...6
More informationUsing Rational Rose to Create Object-Oriented Diagrams
Using Rational Rose to Create Object-Oriented Diagrams This is a brief overview to get students started in using Rational Rose to quickly create object-oriented models and diagrams. It is not by any means
More informationThe latest in online FX trading
The latest in online FX trading UCTrader Professional User Guide UCTrader Getting started 5 Visit https://uctrader.unicreditgroup.eu Enter your Login Name and Passcode The PIN field should remain empty
More informationWriter Guide. Chapter 15 Using Forms in Writer
Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the
More informationHow To Backup In Cisco Uk Central And Cisco Cusd (Cisco) Cusm (Custodian) (Cusd) (Uk) (Usd).Com) (Ucs) (Cyse
This chapter includes the following sections: Backup and Import in Cisco UCS Central, page 1 Backing up and Restoring Cisco UCS Central, page 4 Backing up and Restoring Cisco UCS Domains, page 8 Import
More informationIRTH One Call Service Area Registration (SAR) Program:
Attention USA North Members, IRTH One Call Service Area Registration (SAR) Program: Operation of the new IRTH One Call Service Area Registration (SAR) Program requires the following: Internet Explorer
More informationSA-9600 Surface Area Software Manual
SA-9600 Surface Area Software Manual Version 4.0 Introduction The operation and data Presentation of the SA-9600 Surface Area analyzer is performed using a Microsoft Windows based software package. The
More informationCreating Drawings in Pro/ENGINEER
6 Creating Drawings in Pro/ENGINEER This chapter shows you how to bring the cell phone models and the assembly you ve created into the Pro/ENGINEER Drawing mode to create a drawing. A mechanical drawing
More informationHotspot Image Connector Page Guide
Contents Differences between Xerte and Xerte Online Toolkits usage...2 Connector pages...2 The Hotspot Image Connector page...2 Properties of the Hotspot Image Connector Page...3 Hotspot Properties...3
More informationA Graphical User Interface Testing Methodology
A Graphical User Interface Testing Methodology Ellis Horowitz and Zafar Singhera Department of Computer Science University of Southern California Los Angeles, California 90089-0781 USC-CS-93-550 Abstract
More informationInstalling LearningBay Enterprise Part 2
Installing LearningBay Enterprise Part 2 Support Document Copyright 2012 Axiom. All Rights Reserved. Page 1 Please note that this document is one of three that details the process for installing LearningBay
More informationBusiness Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
More informationWEB TRADER USER MANUAL
WEB TRADER USER MANUAL Web Trader... 2 Getting Started... 4 Logging In... 5 The Workspace... 6 Main menu... 7 File... 7 Instruments... 8 View... 8 Quotes View... 9 Advanced View...11 Accounts View...11
More informationModeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
More informationChapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
More informationSQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization Samir Tartir Department of Computer Science University of Georgia Athens, Georgia 30602 USA Email: startir@uga.edu ABSTRACT: A major problem
More informationOperating Systems. and Windows
Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications
More informationEXCEL IMPORT 18.1. user guide
18.1 user guide No Magic, Inc. 2014 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information
More informationMetatrader 4 Tutorial
Metatrader 4 Tutorial Thank you for your interest in Best Metatrader Broker! This tutorial goes in detail about how to install and trade with your new Metatrader Forex trading platform. With Best Metatrader
More informationBachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
More informationCREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate
More informationCCBill Traffic Manager
CCBill Traffic Manager User s Guide V.2, AUGUST 2010 CONTENTS Introduction... 3 Overview... 3 Accessing Traffic Manager... 3 Price Points... 3 Regional Pricing... 4 Basic Mode... 5 Advanced Mode... 5 Initial
More informationKnowledgebase Article
Company web site: Support email: Support telephone: +44 20 3287-7651 +1 646 233-1163 2 EMCO Network Inventory 5 provides a built in SQL Query builder that allows you to build more comprehensive
More informationHypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
More informationA generic framework for game development
A generic framework for game development Michael Haller FH Hagenberg (MTD) AUSTRIA haller@hagenberg.at Werner Hartmann FAW, University of Linz AUSTRIA werner.hartmann@faw.unilinz.ac.at Jürgen Zauner FH
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationUsing the SAS Enterprise Guide (Version 4.2)
2011-2012 Using the SAS Enterprise Guide (Version 4.2) Table of Contents Overview of the User Interface... 1 Navigating the Initial Contents of the Workspace... 3 Useful Pull-Down Menus... 3 Working with
More informationIntroduction to Microsoft Access 2003
Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft
More informationInformation Technology Solutions
Connecting People, Process Information & Data Network Systems Diagnostic Testing Information Technology Solutions Getting started in Workflow Designer Prior Learning 1. While it helps to have some knowledge
More informationTutorials Drawing a 555 timer circuit
Step 1 of 10: Introduction This tutorial shows you how to make an electronic circuit using Livewire and PCB Wizard 3. You should follow this tutorial to learn the basic skills you will need to use Livewire
More informationCreating PDF Forms in Adobe Acrobat
Creating PDF Forms in Adobe Acrobat Flinders University Centre for Educational ICT Contents What are PDF forms?... 1 Viewing a PDF form... 1 Types of PDF forms... 1 Printing and saving PDF forms... 1 Forms
More informationMICROSOFT ACCESS STEP BY STEP GUIDE
IGCSE ICT SECTION 11 DATA MANIPULATION MICROSOFT ACCESS STEP BY STEP GUIDE Mark Nicholls ICT Lounge P a g e 1 Contents Task 35 details Page 3 Opening a new Database. Page 4 Importing.csv file into the
More informationSIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5
SIMATIC WinCC V7.0 SIMATIC WinCC V7.0 Printout of the Online Help 1 Welcome 2 Icons 3 Creating a project 4 Configure communication 5 Configuring the Process Screens 6 Archiving and displaying values 7
More informationSecurity Development Tool for Microsoft Dynamics AX 2012 WHITEPAPER
Security Development Tool for Microsoft Dynamics AX 2012 WHITEPAPER Junction Solutions documentation 2012 All material contained in this documentation is proprietary and confidential to Junction Solutions,
More informationMATLAB @ Work. MATLAB Source Control Using Git
MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can
More informationImporting and Exporting With SPSS for Windows 17 TUT 117
Information Systems Services Importing and Exporting With TUT 117 Version 2.0 (Nov 2009) Contents 1. Introduction... 3 1.1 Aim of this Document... 3 2. Importing Data from Other Sources... 3 2.1 Reading
More informationIntegration of DB oriented CAD systems with Product Lifecycle Management
Integration of DB oriented CAD systems with Product Lifecycle Management Roberto Penas, SENER Ingeniería y Sistemas S.A., Tres Cantos/Spain, roberto.penas@sener.es Carlos González, SENER Ingeniería y Sistemas
More informationOECD.Stat Web Browser User Guide
OECD.Stat Web Browser User Guide May 2013 May 2013 1 p.10 Search by keyword across themes and datasets p.31 View and save combined queries p.11 Customise dimensions: select variables, change table layout;
More informationPTC Integrity Eclipse and IBM Rational Development Platform Guide
PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity
More informationLesson 1 Introduction to Rapid Application Development using Visual Basic
Lesson 1 Introduction to Rapid Application Development using Visual Basic RAD (Rapid Application Development) refers to a development life cycle designed to give much faster development and higher-quality
More informationQuick Start Program Advanced Manual ContactWise 9.0
Quick Start Program Advanced Manual ContactWise 9.0 Copyright 2010 GroupLink Corporation. All Rights Reserved. ContactWise is a registered trademark of GroupLink Corporation. All other trademarks are the
More informationRelease Date: February, 2012. AccuProcess Inc. Chicago, Illinois
AccuProcess Modeler User Guide Release Date: February, 2012 AccuProcess Inc. Chicago, Illinois Copyright Copyright 2010-2012 AccuProcess, Inc. All rights reserved. Trademarks AccuProcess TM is a trademark
More informationTriggers & Actions 10
Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,
More informationFrom Data Modeling to Data Dictionary Written Date : January 20, 2014
Written Date : January 20, 2014 Data modeling is the process of representing data objects to use in an information system. In Visual Paradigm, you can perform data modeling by drawing Entity Relationship
More informationPersonal Power Dialer
TOSHIBA Strata CIX Net Phone April, 2008 The allows Net Phone users to easily schedule phone calls to be placed later. For example, when a sales representative arrives in the morning he may know he needs
More informationSHAREPOINT 2010 FOUNDATION FOR END USERS
SHAREPOINT 2010 FOUNDATION FOR END USERS WWP Training Limited Page i SharePoint Foundation 2010 for End Users Fundamentals of SharePoint... 6 Accessing SharePoint Foundation 2010... 6 Logging in to your
More informationPersonal Portfolios on Blackboard
Personal Portfolios on Blackboard This handout has four parts: 1. Creating Personal Portfolios p. 2-11 2. Creating Personal Artifacts p. 12-17 3. Sharing Personal Portfolios p. 18-22 4. Downloading Personal
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
More informationVisPMIS: A VISUAL PROJECT MANAGEMENT INFORMATION SYSTEM
Eleventh East Asia-Pacific Conference on Structural Engineering & Construction (EASEC-11) Building a Sustainable Environment November 19-21, 2008, Taipei, TAIWAN VisPMIS: A VISUAL PROJECT MANAGEMENT INFORMATION
More informationExcel 2007 A Beginners Guide
Excel 2007 A Beginners Guide Beginner Introduction The aim of this document is to introduce some basic techniques for using Excel to enter data, perform calculations and produce simple charts based on
More informationMultiExperiment Viewer Quickstart Guide
MultiExperiment Viewer Quickstart Guide Table of Contents: I. Preface - 2 II. Installing MeV - 2 III. Opening a Data Set - 2 IV. Filtering - 6 V. Clustering a. HCL - 8 b. K-means - 11 VI. Modules a. T-test
More informationWebSphere Business Monitor V6.2 Business space dashboards
Copyright IBM Corporation 2009 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.2 LAB EXERCISE WebSphere Business Monitor V6.2 What this exercise is about... 2 Lab requirements... 2 What you should
More informationOracle Siebel Marketing and Oracle B2B Cross- Channel Marketing Integration Guide ORACLE WHITE PAPER AUGUST 2014
Oracle Siebel Marketing and Oracle B2B Cross- Channel Marketing Integration Guide ORACLE WHITE PAPER AUGUST 2014 Disclaimer The following is intended to outline our general product direction. It is intended
More informationDesigning and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
More informationBack Propagation Neural Networks User Manual
Back Propagation Neural Networks User Manual Author: Lukáš Civín Library: BP_network.dll Runnable class: NeuralNetStart Document: Back Propagation Neural Networks Page 1/28 Content: 1 INTRODUCTION TO BACK-PROPAGATION
More informationIntroduction to Simulink
Introduction to Simulink MEEN 364 Simulink is a software package for modeling, simulating, and analyzing dynamical systems. It supports linear and nonlinear systems, modeled in continuous time, sampled
More information2 SQL in iseries Navigator
2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features
More information