Creating Conditions and User Values

Conditions

Description

Conditions are used for marking an event or state on a bar. They are binary. That is, they are either true or false for each bar.

Situational examples

Reversal days

Price crossing a moving average

Stochastic %K crossing %D

Formula components

Conditions are composed of bar, function, parameter, and study values.

Note: To enable you to quickly identify inserted conditions in your formulas, CQG inserts the letter “B” in front of the condition name.

Formula example

High(@) > High(@)[-1] AND Low(@) < Low(@)[-1]

Marks the outside bar on a chart. The outside bar is one with a higher high and lower low than the previous bar. (cqg.BarOutside)

Location

Formula Builder Conditions window

Toolbox

Used with

Condition alerts

Market Scan

Signal Evaluator

Trade systems

Note: Function-type studies rely on the use of a condition as a parameter. When these studies are plotted on a chart, the values returned depend on the occurrence of the defined condition, as well as the other parameters used.

Pre-defined formulas

CQG offers these formulas (parameters in parentheses):

B.BeginOfDay(@,6,55)

B.cqg.ADXHigh(@,10,20)

B.cqg.ADXLow(@,10,20)

B.cqg.BarInside

B.cqg.BarOutside

B.cqg.CAboveUBB

B.cqg.CBelowLBB

B.cqg.DDIF_XABOVE

B.cqg.DDIF_XBELOW

B.cqg.HVolLow(@,20,260,500,0.100)

B.cqg.ImpVolLow(@,250)

B.cqg.MA1XAboveMA2(@,21,55)

B.cqg.MACDCross

B.cqg.NewHigh(@,252)

B.cqg.ReversalDown(@,1)

B.cqg.ReversalUp

B.cqg.RSIHigh(@,9,20.000)

B.cqg.RSILow(@,9,20.000)

B.cqg.StochFalling

B.cqg.StochRising

B.cqg.StochXAbove(@,20.000,10)

B.cqg.StochXBelow(@,80.000,10)

B.cqg.VolumeLow(@,50)

B.cqg.YCurveSlopeC(@,0)

B.cqg.YCurveSlopeT(@,0)

B.OBV_PLUS1(@,7,55,15,0,7,55)

 

User Values

Definition

User values yield definite numbers. You can think of them as a way to store calculations (or even actual numbers).

They are dynamic parameters that when changed, change all instances of that user value throughout the system. Suppose you create a user value @price and set its value to mid. When you change the value of @price to high, all instances of @price across all applications are then calculated by the high and not the mid.

Formula components

Conditions are composed of bar, function, and parameter values.

Note: To enable you to quickly identify inserted User Values in your formulas, CQG inserts the letter “V” in front of the condition name.

Formula example

MA_DIFF_15_60: MA (@Exp15) – MA (@Exp60)

Location

Formula Builder User Values window

Toolbox

Used with

Signal Evaluator

Build other formulas from user values: QFormulas, conditions, custom studies, and trade systems.

User values appear as one of the choices in any study where price is a parameter.

Pre-defined formulas

V.Bars_Close

V.Close

V.cqg.RelRange

V.Next_Bars_Open

V.Previous_High

V.Previous_Low