- Object types and features of specifying their coordinates
- Time and price bound objects
- Objects bound to screen coordinates
- Creating objects
- Deleting objects
- Finding objects
- Overview of object property access functions
- Main object properties
- Price and time coordinates
- Anchor window corner and screen coordinates
- Defining anchor point on the object
- Managing the object state
- Priority of objects (Z-Order)
- Object display settings: color, style, and frame
- Font settings
- Rotating text at an arbitrary angle
- Determining object width and height
- Visibility of objects in the context of timeframes
- Assigning a character code to a label
- Ray properties for objects with straight lines
- Managing object pressed state
- Adjusting images in bitmap objects
- Cropping (outputting part) of an image
- Input field properties: alignment and read-only
- Standard deviation channel width
- Setting levels in level objects
- Additional properties of Gann, Fibonacci, and Elliot objects
- Chart object
- Moving objects
- Getting time or price at the specified line points
Time and price bound objects
The following table provides objects with their time and price coordinates, their identifiers in the ENUM_OBJECT enumeration, and the number of anchor points.
Identifier |
Name |
Anchor points |
---|---|---|
Single straight lines |
||
OBJ_VLINE |
Vertical (time coordinate only) |
1 |
OBJ_HLINE |
Horizontal (price coordinate only) |
1 |
OBJ_TREND |
Trend |
2 |
OBJ_ARROWED_LINE |
With an arrow at the end |
2 |
Periodically repeating vertical lines |
||
OBJ_CYCLES |
Cyclic |
2 |
Channels |
||
OBJ_CHANNEL |
Equidistant |
3 |
OBJ_STDDEVCHANNEL |
Standard deviation |
2 |
OBJ_REGRESSION |
Linear regression |
2 |
OBJ_PITCHFORK |
Andrews' pitchfork |
3 |
Fibonacci Tools |
||
OBJ_FIBO |
Levels |
2 |
OBJ_FIBOTIMES |
Time zones |
2 |
OBJ_FIBOFAN |
Fan |
2 |
OBJ_FIBOARC |
Arcs |
2 |
OBJ_FIBOCHANNEL |
Channel |
3 |
OBJ_EXPANSION |
Expansion |
3 |
Gann Tools |
||
OBJ_GANNLINE |
Line |
2 |
OBJ_GANNFAN |
Fan |
2 |
OBJ_GANNGRID |
Net |
2 |
Elliot waves |
||
OBJ_ELLIOTWAVE5 |
Impulse |
5 |
OBJ_ELLIOTWAVE3 |
Corrective |
3 |
Shapes |
||
OBJ_RECTANGLE |
Rectangle |
2 |
OBJ_TRIANGLE |
Triangle |
3 |
OBJ_ELLIPSE |
Ellipse |
3 |
Single marks and labels |
||
OBJ_ARROW_THUMB_UP |
Thumbs up |
1* |
OBJ_ARROW_THUMB_DOWN |
Thumbs down |
1* |
OBJ_ARROW_UP |
Up arrow |
1* |
OBJ_ARROW_DOWN |
Down arrow |
1* |
OBJ_ARROW_STOP |
Stop mark |
1* |
OBJ_ARROW_CHECK |
Check mark |
1* |
OBJ_ARROW_LEFT_PRICE |
Left price label |
1 |
OBJ_ARROW_RIGHT_PRICE |
Right price label |
1 |
OBJ_ARROW_BUY |
Buy sign (blue up arrow) |
1 |
OBJ_ARROW_SELL |
Sell sign (red down arrow) |
1 |
OBJ_ARROW |
Arbitrary Wingdings character |
1* |
Text and graphics |
||
OBJ_TEXT |
Text |
1* |
OBJ_BITMAP |
Picture |
1* |
Events |
||
OBJ_EVENT |
Timestamp at the bottom of the main window (time coordinate only) |
1 |
An asterisk marks those objects for which it is allowed to select an anchor point on the object (for example, in one of the corners of the object or in the middle of one of the sides). The selection methods can vary for different object types, and the details will be outlined in the section on Defining the object anchor point. Anchor points are required because objects have a certain size, and there would be positional ambiguity without them.