esignal Formula Script (EFS) Tutorial Series

Size: px
Start display at page:

Download "esignal Formula Script (EFS) Tutorial Series"

Transcription

1 esignal Formula Script (EFS) Tutorial Series BACK TESTING TUTORIAL 3 Position Management Summary: This tutorial will explore a detailed back testing example that manages positions with multiple closing trades. This formula example accomplishes this type of strategy logic by utilizing the lot size parameter of the Strategy methods. This formula example also combines the trailing stop and profit target logic explained in Back Testing Tutorial 2 to illustrate a back testing formula that contains some commonly used elements of a trading system. The premain() code will not be covered in detail in this tutorial. However, the completed formula will include the premain() code for review. There is a link for downloading the completed formula at the end of the tutorial. All of the formula examples in the tutorial series are for educational purposes only. They are not designed for profitability and are not intended for trading. The strategy rules used for these examples have been simplified for educational purposes. Topic List: 1. Position Management Formula Example: BtDonchian_PositionManagement.efs

2 3.1 Position Management Formula Example: BtDonchian_PositionManagement.efs The following example is a basic strategy that goes long when a new 10-period Donchian high occurs and goes short when a new 10-period Donchian low occurs. The exit strategy for this sample uses the Average True Range (ATR) study for the basis of the trailing stop logic. The initial stop is set to the Middle Donchian channel. The trailing stop will increment in the direction of the position by 25% of the previous bar's 10-period ATR. To complete the position management for this strategy, the positions will also be partially (50%) closed at a fixed profit target. This target will initially be set to 1.5 times the difference between the entry price and the initial stop price, which creates a minimum 1.5 reward risk ratio for the first half of the position. The second half of the position will be closed by the trailing stop. Positions will not be closed by reversing trade signals Setup Indicators This strategy will be using 4 indicators in total, Average True Range, Upper, Middle and Lower Donchian. Therefore, a global variable will be created for each series along with a global initialization flag. A condition at the top of main() is added to prevent the formula code from executing in real time as this formula is for back testing only. This is done (line 48) by checking for a bar index of 0 with getcurrentbarindex(). The global variables for the indicator series are initialized in the binit initialization routine followed by the final return statement. This initialization routine is used because the global series variables only need to be initialized one time. Setting binit to true at the end of this routine prevents this code block from executing again due to the binit conditional if() statement (line 50). The return statement up to this point is only returning the current value of the Upper and Lower Donchian indicators to be plotted on the chart. The ATR and Middle Donchian indicators will not be plotted on the chart, but will be used for the Strategy conditions that follow. 2

3 3.1.2 Add Entry Conditions The next step is to add the entry conditions, which are the same entry conditions used in the examples for Back Testing Tutorial 2. In review, the entry conditions will compare the price bar data to the Upper and Lower Donchian channels to trigger the entry signals. Two local variables will be declared to refer to the previous bar s values of the Donchian channels, nu and nl. The conditions for this strategy will be evaluated on the bar that just closed so the two variables will be set to the values of the Donchian series from bar - 1. After assigning the values to these variables, a null check is performed to validate the data stored in those variables. If they are found to be null, the formula will be exited with a return statement. This will occur at the beginning of the chart data where the Donchian channels have not been established yet due to the minimum number of bars required to produce valid data for these indicators. This code is added just after the initialization routine for the series objects, xupper and xlower. As discussed in Back Test Tutorial 2, most back testing formulas will require some specific code logic to prevent multiple trades from occurring on the same bar. For this strategy, since the exit rules do not allow for positions to be closed with reversing entry signals, the entry conditions can be placed in an else statement associated with the initial if() statement for the exit conditions. The initial exit condition checks to see if the strategy is currently holding a position before evaluating the exit strategy. If that condition is false then the else portion of this condition will be executed, which contains the following entry conditions. This if() else structure ensures that a new position will not be entered on the same bar that closes a position. The two entry conditions on lines 87 and 91 simply compare the high and low of the current bar to the previous bar s Upper and Lower Donchian channels. If one of these 3

4 conditions evaluates to true, a long or short position will be reported to the Strategy Analyzer, respectively. Make note of the nentry variable on lines 88 and 92. This variable stores the entry price that will be used for the entry trade, which must be validated to ensure that a realistic entry price is recorded. In the case of the long entry condition, it would be possible for the open of the bar to be higher than the previous bar s Upper Donchian value, nu. Therefore, the open of the current bar would be the most realistic entry price as that would have been the trade that triggered the entry signal. If the current bar opened below the previous bar s Upper Donchian channel, then it can be assumed that at some point during the current bar the price moved higher, which then triggered the long entry signal. In this case, nu would be the realistic entry price for the entry trade. Passing nu and the open price to the Math.max() function will set nentry to the maximum value between those two values. Therefore, the open will only become the recorded entry price if the open is greater than nu. The short condition would evaluate the reverse logic of the long condition and use Math.min() to record the proper entry price, which would be the lower value between nl and the open price Add Exit Conditions Before diving into the specific code for the exit conditions, there are a few required elements that need to be added, which will be used within these conditions. First, the logic for the trailing stop will be added. A global variable is needed to store the stop price, which will be named, nstop. When a new position is taken, the initial stop is set to the previous bar s Middle Donchian indicator. This series was already declared in the fist section. All that needs to be added now is the local variable, nm, which will be assigned to the previous bar s value for this series. The nm variable will also be added to the null check routine for validation. Now the initial stop value can be assigned to nstop, which occurs inside the entry conditions (lines 129 and 134 below). 4

5 The next step for the stop logic is to add the code that increments this price, which creates the trailing stop. For each bar where an active position does not get stopped out, the stop will be incremented by 25% of the previous bar s ATR. Another local variable, ninc, will be added to store this value, which is also added to the null check routine. Just after the null check routine and above the exit strategy is where this logic needs to be placed. This trailing stop adjustment needs to be done before evaluating the stop conditions for the current bar to simulate the real time adjustment after the completion of a bar, which did not close the current position. Likewise, if the position was closed, the nstop variable needs to be reset to null at this instance as well. As the formula process the new bar, the strategy first checks to see if there is an active position (line 68). If line 68 is true, nstop is reset to null. If line 68 is false, then the else block is executed and nstop gets incremented accordingly. 5

6 The last modification to make for the stop logic is to add the nstop variable to the return statement in main() so that it will be plotted on the chart for visual reference. When the value is null, there will not be a line plotted on the chart. This appearance on the chart is controlled by the plot type assigned to this returned series in premain(), which is PLOTTYPE_FLATLINES. With the stop logic in place, now the logic for the profit targets will be added. The profit target will be a fixed target. However, when the price breaches this target only half of the position will be closed. The remaining half will persist until it is taken out by the trailing stop. To process this logic, there will be two new global variables needed. ntarget will be used to store the fixed profit target level and btargetbreach will be used to keep track of when, or if, the target is hit. btargetbreach is a Boolean variable that is initially set to false. A false value will indicate that the profit target has not been breached for the current position. When the target is hit and half of the position is closed, btargetbreach will be set to true. This variable will be used in the profit target conditions to ensure that this exit trade will only occur once and allow the other half to be closed by the trailing stop. Following the same logic used for nstop, these two profit target variables will also need to be reset after a position is closed, which can be done within the same condition that resets nstop (line 72 and 73 below). 6

7 Also, in similar fashion to the stop logic, the profit target will be plotted on the chart for visual reference, which is why it also is reset to null when there is no active position. It will be added to the return statement and will also be formatted with the plot type of PLOTTYPE_FLATLINES in premain(). At this point, all of the variables needed for coding the exit conditions are in place. As mentioned in the previous section, the initial condition for the exit strategy will check for an active position. If that condition is true, then the exit rules will be evaluated. The next layer of conditions that will be evaluated will simply check to see if the position is long or short. Both conditions can t be true at the same time because the Strategy object does not allow this by default. Therefore, they can be evaluated in succession without an else if() statement. Here s the complete code for the long exit strategy, which includes the logic for both profit target and trailing stop conditions. The conditions for the short exit strategy will immediately follow starting at line 105. If the strategy is long at line 85, then the long exit rules will be evaluated. First, make note that each of the possible exit rules are evaluated separately and with an if() else if() structure right down to the last possible exit condition. This is done to prevent multiple long exit conditions from being executed on the same bar. If each exit condition were placed in their own if() statement, each condition would be evaluated in succession, which would allow for the possibility of multiple.dosell() executions. This would lead to improper back test results based on the intended rules for this strategy. Remember that it is the specific code logic of the formula that determines what trades, fill price and number 7

8 of shares are reported to the Strategy Analyzer. The Strategy Analyzer and the EFS Strategy object do not have the ability to make any logic decisions. In reviewing the specific code logic in the image above, a breach of the trailing stop, nstop, is evaluated first starting at line 86. If the bar opened below the stop level, the position will be closed at the open, which is the result of the fill type and fill bar constants used in the.dosell() method on line 87. If the open did not breach the stop level, then the low of the bar is compared to the stop level, as the price could have moved lower during the interval and triggered the stop trade. This condition is on line 89, which records the trade price at the stop level, nstop. One observation that should be made at this point is the choice of code logic that was used to execute the stop trades. It could have been done in a similar manner to the entry logic where a local variable, such as nexit, could have been assigned to the minimum value between nstop and the open of the bar. Then there would have been only one conditional statement needed that would compare the low of the bar to nstop and then pass nexit as the stop price to.dosell() with a fill type of Strategy.STOP. This would have eliminated the need for two different.dosell() calls where one uses Strategy.MARKET and the other uses Strategy.STOP. This would actually be a slightly better way to code it. There are two reasons why the current code logic was used. First, to illustrate that there can be more than one way to properly interpret the intended rules of a strategy. Most importantly, this logic illustrates an example of when a strategy method, such as.dosell(), can be used with a fill type of Strategy.MARKET and a fill bar of Strategy.THISBAR. Remember from Back Test Tutorial 1 that this combination of constants records the trade price at the open of the current bar that is being processed. This combination of constants often creates confusion and misunderstanding for new users. Many new users first back testing formulas are coded to evaluate bar 0, or the current bar, to trigger trade signals. This type of logic often compares the close of bar 0 to an indicator to trigger a trade. In this case, using the MARKET/THISBAR combination of constants can falsely inflate the back test results because the open of the bar is usually a better price than the close of the bar that was used to evaluate the trade signal. The rule of thumb to remember is that if the strategy logic evaluates trade signals based on bar -1, like the example in this tutorial, then recording a trade at the open of bar 0 with MARKET/THISBAR is acceptable logic. If the strategy logic only evaluates bar 0 for trade signals, the MARKET/THISBAR combination of constants is not acceptable logic for the reasons just explained. An alternative solution to avoid any confusion related to the Strategy.MARKET fill type is to simply not use it. Instead, use Strategy.LIMIT or Strategy.STOP for all of the strategy trades and pass in the specific trade price that is validated by the code logic. This concept also applies to the code logic used for the profit target, which is discussed next. When neither of the trailing stop conditions is true, then the profit target conditions will be evaluated. The first profit target condition on line 92 checks to see if the profit target had previously been executed for the current position. If not, then the current bar is evaluated for a breach of the profit target with the open and high of the bar. If the profit target has been breached, then half of the position is closed at the appropriate price level. When this event occurs, the btargetbreach variable is set to true so that the profit target conditions will not be evaluated again for the current position. Determining the number of shares (or contracts) to close is done on line 93. The local variable, nlot, is declared and assigned to half of the current position by retrieving this number using the 8

9 Strategy.getPositionSize() method and dividing by 2. Notice also that this calculation is rounded to the nearest whole number with the Math.round() function. The lot size parameter of the strategy methods only accepts whole numbers. Passing the nlot variable to the lot size parameter of the.dosell() calls records an exit trade that closes only half of the current position. Make note that for all of the.dosell() calls, the lot size parameter is being specified for both the trailing stop and profit target conditions. It is very important to remember to specify the lot size parameter when closing trades in back testing formulas that will be utilizing the lot size parameter to manage positions. Because the lot size parameter is an optional parameter, the number of shares that will be recorded for a trade if it is not specified will be the Default Lot Size number that is entered into the Back Testing dialog. In the case of this example, notice that Strategy.ALL is passed to the lot size parameter for the.dosell() calls in the trailing stop conditions. Using Strategy.ALL ensures that the current total number of shares held will be closed, which could be a different number than the default number specified in the Back Testing dialog. For example, if the profit target was executed and the default lot size entered in the Back Test dialog was 100, then there would be 50 shares left to sell when the trailing stop condition is executed. Without specifying Strategy.ALL for the lot size, the.dosell() method would try to sell 100, which will create erroneous back test results. To complete the exit strategy, the conditions for closing short positions is added, which follows the same logic as the long conditions. However, there is one minor difference on line 113 that sets the value for the nlot variable. The.getPositionSize() method returns a negative number if the position is short and positive if long. The lot size parameter of the strategy methods also requires positive numbers. Therefore, the rounded result also needs to be passed to the Math.abs() function, which converts the number to an absolute value. 9

10 3.1.4 Add Visuals Once again, the last step in the development process is not required, but very helpful when testing and verifying the results of a back testing formula in the Strategy Analyzer. Having a visual representation of the trading activity on the chart helps to identify the bars where trades occurred, which saves time during the process of finding the corresponding bar in the chart that is reported in the Strategy Analyzer. For this example, the background color for the bars will be colored dark green or maroon when the strategy is long or short, respectively. This code is added near the bottom of main() just before the return statement that is plotting the indicators. On the chart, the first bar that is colored dark green (or maroon) will indicate the bar where the entry trade was executed. The date and time of these bars will also be found in the list of trades on the Trades tab in the Strategy Analyzer. There are many different options available to highlight the trading activity or position status on the chart. For example, an image, shape or text could be drawn above or below 10

11 the bar using one of the drawing functions, drawimagerelative(), drawshaperelative(), or drawtextrelative(). These would be added on the line just before or after the.dolong() and.doshort() calls. The price bars could also be colored rather than the background of the bars (see setcolorpricebars() ). These methods are the most common, but certainly not the only possibilities that could be created Execute Strategy Analyzer Click on the following link to download a completed copy of this formula, BtDonchian_PositionManagement.efs. Trade 139 in the image below is the trailing stop trade for the long position that was closed on 9/6 (bar -16) from the chart image above. The trade was recorded at the stop price of for 50 shares. The default number of shares used for this back test was 100. The first 50 shares for this long position were sold at the profit target level of 79.43, which occurred 13 bars before the stop on 8/17. This can easily be identified on the chart by looking for the khaki horizontal line (the profit target) that starts where this long position was first taken. This back test didn t include any slippage or commission. However, once the logic for a back testing formula has been verified to be accurate and realistic, it is recommended to add some slippage and commission to the back tests to add an additional layer of realism to the final results. What s Next? This concludes the Back Testing tutorials for beginners. Now it s time to start coding some of your trading system ideas and back test them with the Strategy Analyzer. Any 11

12 questions or challenges that arise should be posted to the EFS Back Testing forum at Also remember to post your formula code along with your detailed questions. 12

esignal Formula Script (EFS) Tutorial Series

esignal Formula Script (EFS) Tutorial Series esignal Formula Script (EFS) Tutorial Series INTRODUCTORY TUTORIAL 3 Introduction to premain() and main() Summary: This tutorial introduces the specific purpose and usage of the premain() and main() user-defined

More information

esignal Formula Script (EFS) Tutorial Series

esignal Formula Script (EFS) Tutorial Series esignal Formula Script (EFS) Tutorial Series INTRODUCTORY TUTORIAL 1 EFS Basics and Tools Summary: This tutorial introduces the available tools for EFS development. This tutorial also details the basic

More information

CTRADER QUICKFX TERMINAL

CTRADER QUICKFX TERMINAL CTRADER QUICKFX TERMINAL Version 1.0.0 Why not experience trading at an advanced level on one of the world's most popular trading platforms with ctrader, while taking advantage of ClickAlgo's trader-centric

More information

A Tutorial: The Basics of Using EDS

A Tutorial: The Basics of Using EDS Chapter II. A Tutorial: The Basics of Using EDS In This Chapter How to develop and test your own screening strategies with EDS 516 Summary of how to use EDS 524 EDS: Chapter II 515 How to develop and test

More information

What is DealBook WEB?

What is DealBook WEB? What is DealBook WEB? DealBook WEB helps you trade quickly from anywhere you can connect to the Internet. A browser-based application, DealBook WEB provides a simple platform for beginning traders as well

More information

Algebra 2 Semester 1 (#2221)

Algebra 2 Semester 1 (#2221) Instructional Materials for WCSD Math Common Finals The Instructional Materials are for student and teacher use and are aligned to the 2016-2017 Course Guides for the following course: Algebra 2 Semester

More information

Volume Profile Indicator Pro Version

Volume Profile Indicator Pro Version Volume Profile Indicator Pro Version Introduction... 2 Getting Started... 3 Choose your chart history... 3 Selecting Volume Profile and Volume Profile Filter in Chart Indicator window... 3 Overview of

More information

ELGIN ACADEMY Mathematics Department Evaluation Booklet (Main) Name Reg

ELGIN ACADEMY Mathematics Department Evaluation Booklet (Main) Name Reg ELGIN ACADEMY Mathematics Department Evaluation Booklet (Main) Name Reg CfEM You should be able to use this evaluation booklet to help chart your progress in the Maths department from August in S1 until

More information

TECH REAL MT4 USER GUIDE

TECH REAL MT4 USER GUIDE TECH REAL MT4 USER GUIDE 1. MetaTrader 4 Interface 2 2. Trading Instrument 3-7 3. Trading Categories 8 4. Trading 9-16 5. Stop-loss Position 17-18 6. Chart 19 7. File 20 8. View 21-35 9. Insert 36 10.

More information

Section 2 - Module 5: Introduction to Coding AmiBroker Formula Language (AFL) Resources AFL Support Knowledge Base and Default Indicators

Section 2 - Module 5: Introduction to Coding AmiBroker Formula Language (AFL) Resources AFL Support Knowledge Base and Default Indicators Section 1 - Module 1: Getting Started Mentor Communication and Site Navigation Data Software Good Trading Is Effortless Section 1 - Module 2: Data Setup The Importance of Quality Data Premium Data Installation

More information

CAPE. Community Behavioral Health Data. How to Create CAPE. Community Assessment and Education to Promote Behavioral Health Planning and Evaluation

CAPE. Community Behavioral Health Data. How to Create CAPE. Community Assessment and Education to Promote Behavioral Health Planning and Evaluation CAPE Community Behavioral Health Data How to Create CAPE Community Assessment and Education to Promote Behavioral Health Planning and Evaluation i How to Create County Community Behavioral Health Profiles

More information

This tutorial will teach you about operators. Operators are symbols that are used to represent an actions used in programming.

This tutorial will teach you about operators. Operators are symbols that are used to represent an actions used in programming. OPERATORS This tutorial will teach you about operators. s are symbols that are used to represent an actions used in programming. Here is the link to the tutorial on TouchDevelop: http://tdev.ly/qwausldq

More information

EPIC Trade Manager. Downloading and Installing:

EPIC Trade Manager. Downloading and Installing: EPIC Trade Manager Downloading and Installing: From inside the Member's Area, on the EPIC Member's page, simply click the large orange button to begin the download. After clicking the button, the Install

More information

WRITING AND GRAPHING LINEAR EQUATIONS ON A FLAT SURFACE #1313

WRITING AND GRAPHING LINEAR EQUATIONS ON A FLAT SURFACE #1313 WRITING AND GRAPHING LINEAR EQUATIONS ON A FLAT SURFACE #11 SLOPE is a number that indicates the steepness (or flatness) of a line, as well as its direction (up or down) left to right. SLOPE is determined

More information

Critical and Inflection Points

Critical and Inflection Points Critical and Inflection Points 1 Finding and Classifying Critical Points A critical point is a point on the graph where the tangent slope is horizontal, (0) or vertical, ( ). or not defined like the minimum

More information

Math 2524: Activity 1 (Using Excel) Fall 2002

Math 2524: Activity 1 (Using Excel) Fall 2002 Math 2524: Activity 1 (Using Excel) Fall 22 Often in a problem situation you will be presented with discrete data rather than a function that gives you the resultant data. You will use Microsoft Excel

More information

TTS Volume Profile. Copyright 2017 by Traders Toolshed. All Rights Reserved.

TTS Volume Profile. Copyright 2017 by Traders Toolshed. All Rights Reserved. Copyright 2017 by Traders Toolshed. All Rights Reserved. Table of contents Welcome... 4 Versions... 4 Getting Started... 4 Introduction Video... 4 System requirements... 4 Getting help... 4 TTS Menu System...

More information

Describing Data: Frequency Tables, Frequency Distributions, and Graphic Presentation

Describing Data: Frequency Tables, Frequency Distributions, and Graphic Presentation Describing Data: Frequency Tables, Frequency Distributions, and Graphic Presentation Chapter 2 McGraw-Hill/Irwin Copyright 2010 by The McGraw-Hill Companies, Inc. All rights reserved. GOALS 1. Organize

More information

Viper And Object Trader EXT

Viper And Object Trader EXT Viper And Object Trader EXT Hot Keys For Activation of Object Types are Insert and Enter. Click the insert key to remove any Object Type and click again to add. Never use the Delete key or you will remove

More information

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator Lesson What you will learn: how to perform simple calculations using Scratch how to use variables how to develop a design how to use the else if function how to create animated buttons Contents Exercise

More information

An interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s.

An interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s. Using Monte Carlo to Estimate π using Buffon s Needle Problem An interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s. Here s the problem (in a simplified form). Suppose

More information

Excel 2013 Intermediate

Excel 2013 Intermediate Instructor s Excel 2013 Tutorial 2 - Charts Excel 2013 Intermediate 103-124 Unit 2 - Charts Quick Links Chart Concepts Page EX197 EX199 EX200 Selecting Source Data Pages EX198 EX234 EX237 Creating a Chart

More information

IBH VWAP Volume-Weighted Average Price Table of Contents

IBH VWAP Volume-Weighted Average Price Table of Contents IBH VWAP Volume-Weighted Average Price Table of Contents Overview...2 New In Version 8...3 Getting Started Quick Start...3 IBH VWAP H.VWAP2 Indicator...4 Configuration...5 Configuration: General Tab...5

More information

ELGIN ACADEMY Mathematics Department Evaluation Booklet (Core) Name Reg

ELGIN ACADEMY Mathematics Department Evaluation Booklet (Core) Name Reg ELGIN ACADEMY Mathematics Department Evaluation Booklet (Core) Name Reg CfEL You should be able to use this evaluation booklet to help chart your progress in the Maths department throughout S1 and S2.

More information

Mini-Project 1: The Library of Functions and Piecewise-Defined Functions

Mini-Project 1: The Library of Functions and Piecewise-Defined Functions Name Course Days/Start Time Mini-Project 1: The Library of Functions and Piecewise-Defined Functions Part A: The Library of Functions In your previous math class, you learned to graph equations containing

More information

Excel 2. Module 3 Advanced Charts

Excel 2. Module 3 Advanced Charts Excel 2 Module 3 Advanced Charts Revised 1/1/17 People s Resource Center Module Overview This module is part of the Excel 2 course which is for advancing your knowledge of Excel. During this lesson we

More information

Torsional-lateral buckling large displacement analysis with a simple beam using Abaqus 6.10

Torsional-lateral buckling large displacement analysis with a simple beam using Abaqus 6.10 Torsional-lateral buckling large displacement analysis with a simple beam using Abaqus 6.10 This document contains an Abaqus tutorial for performing a buckling analysis using the finite element program

More information

Boolean Logic & Branching Lab Conditional Tests

Boolean Logic & Branching Lab Conditional Tests I. Boolean (Logical) Operations Boolean Logic & Branching Lab Conditional Tests 1. Review of Binary logic Three basic logical operations are commonly used in binary logic: and, or, and not. Table 1 lists

More information

NOTES Linear Equations

NOTES Linear Equations NOTES Linear Equations Linear Parent Function Linear Parent Function the equation that all other linear equations are based upon (y = x) Horizontal and Vertical Lines (HOYY VUXX) V vertical line H horizontal

More information

IBH VWAP Volume-Weighted Average Price Table of Contents

IBH VWAP Volume-Weighted Average Price Table of Contents IBH VWAP Volume-Weighted Average Price Table of Contents Overview...2 New In Version 12...3 Getting Started Quick Start...3 IBH VWAP H.VWAP3 Indicator...4 Configuration...5 Configuration: General Tab...5

More information

MINI TERMINAL. Page 1 of 6

MINI TERMINAL. Page 1 of 6 v MINI TERMINAL 1. Placing trades using the Mini Terminal... 2 1.1 Placing buy/sell orders... 2 1.2 Placing pending orders... 2 1.2.1 Placing pending orders directly from the chart... 3 1.3 Order templates...

More information

FxPro MT4 for Mac User Guide. FxPro MT4. Version 1.0

FxPro MT4 for Mac User Guide. FxPro MT4. Version 1.0 FxPro MT4 for Mac User Guide FxPro MT4 Version 1.0 1 Introduction FxPro MT4 combines one of the industry s leading trading platforms, MetaTrader 4, with the professional trading conditions that FxPro is

More information

Transient Groundwater Analysis

Transient Groundwater Analysis Transient Groundwater Analysis 18-1 Transient Groundwater Analysis A transient groundwater analysis may be important when there is a time-dependent change in pore pressure. This will occur when groundwater

More information

QST Mobile Application for Android

QST Mobile Application for Android QST Mobile Application for Android Welcome This guide will familiarize you with the application, a powerful trading tool developed for your Android. Table of Contents What is this application? Logging

More information

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 08 Constants and Inline Functions Welcome to module 6 of Programming

More information

IntelliBid Release Notes v8.1 December 2017 Takeoff

IntelliBid Release Notes v8.1 December 2017 Takeoff IntelliBid Release Notes v8.1 December 2017 Takeoff NEC Code Tables for 2017 The 2017 NEC Code tables have been incorporated into IntelliBid. Ability to Delete Multiple (or all empty) Phases at Once A

More information

Using Microsoft Excel

Using Microsoft Excel Using Microsoft Excel Introduction This handout briefly outlines most of the basic uses and functions of Excel that we will be using in this course. Although Excel may be used for performing statistical

More information

CME E-quotes Wireless Application for Android Welcome

CME E-quotes Wireless Application for Android Welcome CME E-quotes Wireless Application for Android Welcome This guide will familiarize you with the application, a powerful trading tool developed for your Android. Table of Contents What is this application?

More information

Table of Contents 2 QST MOBILE APPLICATION FOR IPHONE

Table of Contents 2 QST MOBILE APPLICATION FOR IPHONE Table of Contents What is this application? Logging in Login screen Login options Entering and viewing contracts Pages Contracts About Quote Detail page Contract Details Symbol Search Block Trades Charts

More information

Did you ever think that a four hundred year-old spider may be why we study linear relationships today?

Did you ever think that a four hundred year-old spider may be why we study linear relationships today? Show Me: Determine if a Function is Linear M8221 Did you ever think that a four hundred year-old spider may be why we study linear relationships today? Supposedly, while lying in bed Rene Descartes noticed

More information

PROFIT ZONES INSTALLATION GUIDE

PROFIT ZONES INSTALLATION GUIDE PROFIT ZONES INSTALLATION GUIDE Downloading and Installing: From inside the Member's Area, on the Profit Zones Member's page, simply click the large orange button to begin the download. After clicking

More information

v SMS 12.2 Tutorial Observation Prerequisites Requirements Time minutes

v SMS 12.2 Tutorial Observation Prerequisites Requirements Time minutes v. 12.2 SMS 12.2 Tutorial Observation Objectives This tutorial will give an overview of using the observation coverage in SMS. Observation points will be created to measure the numerical analysis with

More information

Introduction... 2 Trading Profiles... 2 New 2 Strategies ) Order Strategies ) Strategy Builder ) Multiple Order Targets...

Introduction... 2 Trading Profiles... 2 New 2 Strategies ) Order Strategies ) Strategy Builder ) Multiple Order Targets... Menu Items Introduction... 2 Trading... 2 Profiles... 2 New 2 Strategies... 4 1) Order Strategies... 4 3) Strategy Builder... 5 4) Multiple Order Targets... 5 Tools 6 1. Institutional Volume Filter...

More information

Complete Tutorial (Includes Schematic & Layout)

Complete Tutorial (Includes Schematic & Layout) Complete Tutorial (Includes Schematic & Layout) Download 1. Go to the "Download Free PCB123 Software" button or click here. 2. Enter your e-mail address and for your primary interest in the product. (Your

More information

Charts in Excel 2003

Charts in Excel 2003 Charts in Excel 2003 Contents Introduction Charts in Excel 2003...1 Part 1: Generating a Basic Chart...1 Part 2: Adding Another Data Series...3 Part 3: Other Handy Options...5 Introduction Charts in Excel

More information

Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001

Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001 Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001 Goal: The goal of Lab 1 is to introduce you to Microsoft Excel, to show you how to graph data and functions, and to practice solving problems with

More information

Technology Is For You!

Technology Is For You! Technology Is For You! Technology Department of Idalou ISD because we love learning! Tuesday, March 4, 2014 MICROSOFT EXCEL Useful website for classroom ideas: YouTube lessons for visual learners: http://www.alicechristie.org/edtech/ss/

More information

Linear Topics Notes and Homework DUE ON EXAM DAY. Name: Class period:

Linear Topics Notes and Homework DUE ON EXAM DAY. Name: Class period: Linear Topics Notes and Homework DUE ON EXAM DAY Name: Class period: Absolute Value Axis b Coordinate points Continuous graph Constant Correlation Dependent Variable Direct Variation Discrete graph Domain

More information

Observation Coverage SURFACE WATER MODELING SYSTEM. 1 Introduction. 2 Opening the Data

Observation Coverage SURFACE WATER MODELING SYSTEM. 1 Introduction. 2 Opening the Data SURFACE WATER MODELING SYSTEM Observation Coverage 1 Introduction An important part of any computer model is the verification of results. Surface water modeling is no exception. Before using a surface

More information

Volatility Stops Indicator

Volatility Stops Indicator Enhanced Indicator for Tradestation Charts designed and programmed by Jim Cooper w2jc Volatility Stops Indicator Table of Contents Enhanced Indicator for Tradestation Charts... 1 Volatility Stops Indicator...

More information

Initial Balance Table of Contents

Initial Balance Table of Contents Initial Balance Table of Contents New In Version 9...2 Overview...2 Getting Started Quick Start...2 Output of the Initial Balance Indicator...4 Configuration...4 Configuration: General Tab...5 Configuration:

More information

Excellence with Excel: Quiz Questions Module 6 Graphs and Charts

Excellence with Excel: Quiz Questions Module 6 Graphs and Charts Excellence with Excel: Quiz Questions Module 6 Graphs and Charts 1. Suppose that you have a company s annual revenue by year. How could you create a simple column chart for this data? a. Select all the

More information

Pre-Calculus 11 Chapter 8 System of Equations. Name:

Pre-Calculus 11 Chapter 8 System of Equations. Name: Pre-Calculus 11 Chapter 8 System of Equations. Name: Date: Lesson Notes 8.1: Solving Systems of Equations Graphically Block: Objectives: modeling a situation using a system of linear-quadratic or quadratic-quadratic

More information

EPANET Tutorial. Project Setup Our first task is to create a new project in EPANET and make sure that certain default options are selected.

EPANET Tutorial. Project Setup Our first task is to create a new project in EPANET and make sure that certain default options are selected. EPANET Tutorial Example Network In this tutorial we will analyze the simple distribution network shown below. It consists of a source reservoir (e.g., a treatment plant clearwell) from which water is pumped

More information

Handling Warnings in the Import Blotters

Handling Warnings in the Import Blotters Handling Warnings in the Import Blotters Overview - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 How do I know if items are in warning status on a blotter? - - - - - - -

More information

Measures of Position

Measures of Position Measures of Position In this section, we will learn to use fractiles. Fractiles are numbers that partition, or divide, an ordered data set into equal parts (each part has the same number of data entries).

More information

2. MODELING A MIXING ELBOW (2-D)

2. MODELING A MIXING ELBOW (2-D) MODELING A MIXING ELBOW (2-D) 2. MODELING A MIXING ELBOW (2-D) In this tutorial, you will use GAMBIT to create the geometry for a mixing elbow and then generate a mesh. The mixing elbow configuration is

More information

Chapter 4: Programming with MATLAB

Chapter 4: Programming with MATLAB Chapter 4: Programming with MATLAB Topics Covered: Programming Overview Relational Operators and Logical Variables Logical Operators and Functions Conditional Statements For Loops While Loops Debugging

More information

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn MORE TASKS IN MICROSOFT EXCEL PAGE 03 Cutting, Copying, and Pasting Data Basic Formulas Filling Data

More information

Year 1 I Can Statements Can you?

Year 1 I Can Statements Can you? Year 1 I Can Statements 1 Count to and across 100 from any number 2 Count, read and write numbers to 100 3 Read and write: +, - and = 4 Find "one more" and "one less" 5 Use number bonds and subtraction

More information

Mathematics. An initial elicitation before each unit will inform teachers where children should start on the learning journey.

Mathematics. An initial elicitation before each unit will inform teachers where children should start on the learning journey. Mathematics The school uses learning journeys taken from the new curriculum. The plans below provide an overview of coverage. More detail and exemplars of can be found in the curriculum. An initial elicitation

More information

Chapter 1. Linear Equations and Straight Lines. 2 of 71. Copyright 2014, 2010, 2007 Pearson Education, Inc.

Chapter 1. Linear Equations and Straight Lines. 2 of 71. Copyright 2014, 2010, 2007 Pearson Education, Inc. Chapter 1 Linear Equations and Straight Lines 2 of 71 Outline 1.1 Coordinate Systems and Graphs 1.4 The Slope of a Straight Line 1.3 The Intersection Point of a Pair of Lines 1.2 Linear Inequalities 1.5

More information

Reconstruct Basics Patrick Parker Aug. 2017

Reconstruct Basics Patrick Parker Aug. 2017 Reconstruct Basics Patrick Parker Aug. 2017 Trace Palette From the trace palette, you can select the color, name, and shape of the trace you want to make. Here s the Trace Palette: If the Trace Palette

More information

FXCC MetaTrader 4 User Guide

FXCC MetaTrader 4 User Guide FXCC MetaTrader 4 User Guide Content 1. Installing MetaTrader 4 2. Using MetaTrader 4 3. Customizable Toolbar 4. The Market Watch Window 5. Charts 6. Indicators 7. Trading Options 8. Closing a Position

More information

Quick Start. Getting Started

Quick Start. Getting Started CHAPTER 1 Quick Start This chapter gives the steps for reconstructing serial sections. You will learn the basics of using Reconstruct to import a series of images, view and align the sections, trace profiles,

More information

v Observations SMS Tutorials Prerequisites Requirements Time Objectives

v Observations SMS Tutorials Prerequisites Requirements Time Objectives v. 13.0 SMS 13.0 Tutorial Objectives This tutorial will give an overview of using the observation coverage in SMS. Observation points will be created to measure the numerical analysis with measured field

More information

COMP : Practical 8 ActionScript II: The If statement and Variables

COMP : Practical 8 ActionScript II: The If statement and Variables COMP126-2006: Practical 8 ActionScript II: The If statement and Variables The goal of this practical is to introduce the ActionScript if statement and variables. If statements allow us to write scripts

More information

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML Objectives: 1. To introduce the notion of dynamic analysis 2. To show how to create and read Sequence

More information

Procedures: Algorithms and Abstraction

Procedures: Algorithms and Abstraction Procedures: Algorithms and Abstraction 5 5.1 Objectives After completing this module, a student should be able to: Read and understand simple NetLogo models. Make changes to NetLogo procedures and predict

More information

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992 Anima-LP Version 2.1alpha User's Manual August 10, 1992 Christopher V. Jones Faculty of Business Administration Simon Fraser University Burnaby, BC V5A 1S6 CANADA chris_jones@sfu.ca 1992 Christopher V.

More information

Laboratory Exercise 5

Laboratory Exercise 5 Laboratory Exercise 5 Using ASCII Graphics for Animation The purpose of this exercise is to learn how to perform simple animations under Linux. We will use the ARM A9 processor, in the DE1-SoC Computer.

More information

Chapter 7: Linear Functions and Inequalities

Chapter 7: Linear Functions and Inequalities Chapter 7: Linear Functions and Inequalities Index: A: Absolute Value U4L9 B: Step Functions U4L9 C: The Truth About Graphs U4L10 D: Graphs of Linear Inequalities U4L11 E: More Graphs of Linear Inequalities

More information

SECTION 1.2 (e-book 2.3) Functions: Graphs & Properties

SECTION 1.2 (e-book 2.3) Functions: Graphs & Properties SECTION 1.2 (e-book 2.3) Functions: Graphs & Properties Definition (Graph Form): A function f can be defined by a graph in the xy-plane. In this case the output can be obtained by drawing vertical line

More information

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 Quick Summary A workbook an Excel document that stores data contains one or more pages called a worksheet. A worksheet or spreadsheet is stored in a workbook, and

More information

BullCharts chart indicator to display text and data Case study example using BullScript (based on sample from Des Bleakley)

BullCharts chart indicator to display text and data Case study example using BullScript (based on sample from Des Bleakley) BullCharts chart indicator to display text and data Case study example using BullScript (based on sample from Des Bleakley) BullCharts is a powerful and user-friendly charting and analysis system. Anyone

More information

6 Using Technology Wisely

6 Using Technology Wisely 6 Using Technology Wisely Concepts: Advantages and Disadvantages of Graphing Calculators How Do Calculators Sketch Graphs? When Do Calculators Produce Incorrect Graphs? The Greatest Integer Function Graphing

More information

FXCC MetaTrader 4 User Guide

FXCC MetaTrader 4 User Guide FXCC MetaTrader 4 User Guide 1. Installing MetaTrader 4 Once you have downloaded the MT4 executable program and saved this to your desktop, installation is fast and simple. 1. Double-click the MetaTrader

More information

INSTALLING & USING THE NORWOOD ALERT

INSTALLING & USING THE NORWOOD ALERT INSTALLING & USING THE NORWOOD ALERT * Disclaimer Freedom Investment Group Inc. / ForexStrategySecrets.com is a Forex Education Company. Freedom Investment Group Inc. / ForexStrategySecrets.com is not

More information

THREE CORNERSTONES OF A SUCCESSFUL REAL ESTATE BUSINESS

THREE CORNERSTONES OF A SUCCESSFUL REAL ESTATE BUSINESS THREE CORNERSTONES OF A SUCCESSFUL REAL ESTATE BUSINESS LEADS Systems to generate leads, consistently, dependably and affordably. LISTINGS Have the Inventory that continues to generate income no matter

More information

Data can be in the form of numbers, words, measurements, observations or even just descriptions of things.

Data can be in the form of numbers, words, measurements, observations or even just descriptions of things. + What is Data? Data is a collection of facts. Data can be in the form of numbers, words, measurements, observations or even just descriptions of things. In most cases, data needs to be interpreted and

More information

QuickTutor. An Introductory SilverScreen Modeling Tutorial. Solid Modeler

QuickTutor. An Introductory SilverScreen Modeling Tutorial. Solid Modeler QuickTutor An Introductory SilverScreen Modeling Tutorial Solid Modeler TM Copyright Copyright 2005 by Schroff Development Corporation, Shawnee-Mission, Kansas, United States of America. All rights reserved.

More information

SNAP Centre Workshop. Graphing Lines

SNAP Centre Workshop. Graphing Lines SNAP Centre Workshop Graphing Lines 45 Graphing a Line Using Test Values A simple way to linear equation involves finding test values, plotting the points on a coordinate plane, and connecting the points.

More information

Module 3 - Applied UDFs - 1

Module 3 - Applied UDFs - 1 Module 3 - Applied UDFs TOPICS COVERED: This module will continue the discussion of the UDF JOIN covered in the previous video... 1) Testing a Variant for Its Type (0:05) 2) Force the Creation of an Array

More information

Table of Contents Extension Risk Management Education 10/4/2017 2

Table of Contents Extension Risk Management Education 10/4/2017 2 Reporting Tutorial Table of Contents Accessing the System... 3 Create Your Account /Login... 3 Resending Your Password... 3 Navigation... 5 Multiple Users... 7 Important Information... 8 Project Information...

More information

- Return the number of pips gained or lost in a previously closed trade

- Return the number of pips gained or lost in a previously closed trade Table of Contents Installing the amelib Custom Library...2 About the amelib Custom Library...2 Trading functions...2 Information functions...2 Persistence functions...2 Trailing Stop functions...3 Miscellaneous

More information

RIVA / Athena Pro-Series ECU

RIVA / Athena Pro-Series ECU RIVA / Athena Pro-Series ECU USING SOFTWARE (MAYA) Running Maya for First Time Once installed, Maya is available in the Start menu under Programs -> Maya, or from a desktop short cut, if created. The first

More information

LOCTrader Expert Advisor user s manual.

LOCTrader Expert Advisor user s manual. LOCTrader Expert Advisor user s manual. The latest version of this manual is available on: http://www.landofcash.net Contents LOCTrader Expert Advisor user s manual.... 1 Contents... 1 Overview... 1 Features...

More information

Saratoga Springs City School District/Office of Continuing Education Introduction to Microsoft Excel 04 Charts. 1. Chart Types and Dimensions

Saratoga Springs City School District/Office of Continuing Education Introduction to Microsoft Excel 04 Charts. 1. Chart Types and Dimensions 1949 1954 1959 1964 1969 1974 1979 1984 1989 1994 1999 2004 Saratoga Springs City School District/Office of Continuing Education Introduction to Microsoft Excel 04 Charts 1. Chart Types and Dimensions

More information

1. What specialist uses information obtained from bones to help police solve crimes?

1. What specialist uses information obtained from bones to help police solve crimes? Mathematics: Modeling Our World Unit 4: PREDICTION HANDOUT VIDEO VIEWING GUIDE H4.1 1. What specialist uses information obtained from bones to help police solve crimes? 2.What are some things that can

More information

STANDARDS OF LEARNING CONTENT REVIEW NOTES ALGEBRA I. 2 nd Nine Weeks,

STANDARDS OF LEARNING CONTENT REVIEW NOTES ALGEBRA I. 2 nd Nine Weeks, STANDARDS OF LEARNING CONTENT REVIEW NOTES ALGEBRA I 2 nd Nine Weeks, 2016-2017 1 OVERVIEW Algebra I Content Review Notes are designed by the High School Mathematics Steering Committee as a resource for

More information

Lesson 20: Four Interesting Transformations of Functions

Lesson 20: Four Interesting Transformations of Functions Student Outcomes Students apply their understanding of transformations of functions and their graphs to piecewise functions. Lesson Notes In Lessons 17 19 students study translations and scalings of functions

More information

Mt4Tws Trade Copier Handbook

Mt4Tws Trade Copier Handbook Mt4-Tws Trade Copier Handbook Content Introduction... 1 Installation and Settings... 2 Format of IB Symbol... 4 Run the Software... 5 Control Panel... 9 Frequently Asked Questions... 10 Introduction Mt4-Tws

More information

W.D.Gann Calculator Available Tools:

W.D.Gann Calculator Available Tools: W.D.Gann Calculator Available Tools: 1.Automated Tools: Gann Time Analysis Gann Square of 9 Gann Square of 12 GAV User Manual 2.Manual Tools: Gann Time Analysis Gann Square of 9 Gann Square of 12 1.Gann

More information

Year 7 Set 1 : Unit 1 : Number 1. Learning Objectives: Level 5

Year 7 Set 1 : Unit 1 : Number 1. Learning Objectives: Level 5 Year 7 Set 1 : Unit 1 : Number 1 I can place decimals in order of size I can place negative numbers in order of size I can add and subtract negative numbers I can set out and do addition, subtraction,

More information

CTRADER ALARM MANAGER

CTRADER ALARM MANAGER CTRADER ALARM MANAGER The Alarm Manager is a personal trading assistant that will carry out any number of automated actions such as managing positions, sending email s, instant SMS messages, Telegram Bot

More information

Web-Friendly Sites. Planning & Design 1

Web-Friendly Sites. Planning & Design 1 Planning & Design 1 This tutorial presents useful tips and tricks to help you achieve a more Web-friendly design and make your sites more efficient. The following topics are discussed: How Z-order and

More information

ADVANCED EXCEL BY NACHIKET PENDHARKAR (CA, CFA, MICROSOFT CERTIFIED TRAINER & EXCEL EXPERT)

ADVANCED EXCEL BY NACHIKET PENDHARKAR (CA, CFA, MICROSOFT CERTIFIED TRAINER & EXCEL EXPERT) ADVANCED EXCEL BY NACHIKET PENDHARKAR (CA, CFA, MICROSOFT CERTIFIED TRAINER & EXCEL EXPERT) Ph: +91 80975 38138 Email: nachiket@vinlearningcentre.com Website: www.vinlearningcentre.com LOOKUP FUNCTIONS

More information

Summer Packet 7 th into 8 th grade. Name. Integer Operations = 2. (-7)(6)(-4) = = = = 6.

Summer Packet 7 th into 8 th grade. Name. Integer Operations = 2. (-7)(6)(-4) = = = = 6. Integer Operations Name Adding Integers If the signs are the same, add the numbers and keep the sign. 7 + 9 = 16 - + -6 = -8 If the signs are different, find the difference between the numbers and keep

More information

Middle School Math Course 3

Middle School Math Course 3 Middle School Math Course 3 Correlation of the ALEKS course Middle School Math Course 3 to the Texas Essential Knowledge and Skills (TEKS) for Mathematics Grade 8 (2012) (1) Mathematical process standards.

More information

Chapter 4 Introduction to Control Statements

Chapter 4 Introduction to Control Statements Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?

More information