量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第十章画箭头】

第十章:画箭头

第一节:简介

  在进行特定的行情趋势或者反转点等情况,希望在图表上面有特别的标识,以便在这些标识上面获得相关的值以及方便判断。在EL中,提供了画箭头的方式来对这些位置进行标注。

第二节:基础画箭头函数

2.1 Arw_New

# 语法

语法 
Arw_New(BarDate,BarTime,PriceValue,Direction)
参数 BarDate——数值表达式,显示箭头的 Bar 日期;日期格式为YYYMMdd BarTime——数值表达式,显示箭头的 Bar 时间;时间格式为HHmm PriceValue——数值表达式,显示箭头的价格(垂直)位置 Direction——逻辑表达式,True 为向下箭头,False 为向上箭头

返回
数值——箭头物件的编号 ObjectID

# 示例

当连续三根 Bar 的开盘价都持续升高,则在 Bar 最高价的位
置显示一个向上的箭头:
If Open>Open[1] And Open[1]>Open[2] Then
Value1=Arw_New(Date,Time,High,False); 

# 说明

  在图表上指定位置标示一个向上或者向下的箭头

2.2 Arw_New_s

# 语法

语法 
Arw_New_s(BarDate,BarTime_s,PriceValue,Direction)

参数 
BarDate——数值表达式,显示箭头的 Bar 日期;日期格式为YYYMMdd
BarTime_s——数值表达式,显示箭头的 Bar 时间;时间格式为 HHmmss
PriceValue——数值表达式,显示箭头的价格(垂直)位置
Direction——逻辑表达式,true 为向下箭头,false 为向上箭头

返回 数值——箭头物件的编号 ObjectID

# 示例

当连续三根 Bar 的开盘价都持续升高,则在 Bar 最高价的位
置显示一个向上的箭头:
If Open>Open[1] And Open[1]>Open[2] Then
Value1= Arw_New_s(Date,Time_s,High,False); 

# 说明

  与Arw_New不同之处在于,对于BarTime_s取的时间格式为HHmmss这样的样式

2.3 Arw_New_self

# 语法

语法 
Arw_New_self(BarDate,BarTime,PriceValue,Direction)

参数
BarDate——数值表达式,显示箭头的 Bar 日期;日期格式为YYYMMdd
BarTime——数值表达式,显示箭头的 Bar 时间;时间格式为HHmm
PriceValue——数值表达式,显示箭头的价格(垂直)位置
Direction——逻辑表达式,true 为向下箭头,false 为向上箭头

返回 数值——箭头物件的编号 ObjectID

# 示例

当连续三根 Bar 的开盘价都持续升高,则在指标子图上最高
价的位置显示一个向上的箭头:
If Open>Open[1] And Open[1]>Open[2] Then
Value1= Arw_New_self(Date,Time,High,False); 

# 说明

  在指标的子图上指定位置表示一个箭头物件。【注意】测试写在信号中,箭头会画在主图上。写在指标欧中,需要设定子图数据计算,才可以画在子图上

2.4 Arw_New_self_s

# 语法

语法 
Arw_New_self_s(BarDate,BarTime_s,PriceValue,Direction)

参数
BarDate——数值表达式,显示箭头的 Bar 日期;日期格式为YYYMMdd
BarTime_s——数值表达式,显示箭头的 Bar 时间;时间格式为 HHmmss
PriceValue——数值表达式,显示箭头的价格(垂直)位置
Direction——逻辑表达式,true 为向下箭头,false 为向上箭头

返回 数值——箭头物件的编号 ObjectID

# 示例

当连续三根 Bar 的开盘价都持续升高,则在指标子图上最高
价的位置显示一个向上的箭头:
If Open>Open[1] And Open[1]>Open[2] Then
Value1= Arw_New_self_s(Date,Time_s,High,False);

# 说明

  在指标的子图上指定位置表示一个箭头物件。【注意】测试写在信号中,箭头会画在主图上。写在指标欧中,需要设定子图数据计算,才可以画在子图上

第三节:箭头设置

  在这一部分,主要介绍在画图时,对于箭头的颜色、大小、方位等进行设定。

3.1 Arw_SetColor

# 语法

语法 
Arw_SetColor(ObjectID, ArrowColor)

参数
ObjectID——数值表达式,箭头物件的编号
ArrowColor——数值表达式,箭头颜色。颜色可以是 RGB 色码或传统色码或者 17 种基本颜色。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

将编号为 3 的箭头物件的颜色设定为蓝色(基本颜色参数):
Value1=Arw_SetColor(3,Blue);

将编号为 3 的箭头物件的颜色设定为橙色(RGB 色码参数):
Value1=Arw_SetColor(3,2138336);

将编号为 3 的箭头物件的颜色设为绿色(传统色码参数):
[LegacyColorValue=True];
Value1=Arw_SetColor(3,4); 

# 说明

  设定箭头物件的颜色(RGB色码与传统色码)。ObjectID是在箭头物件被创建时Arw_New对应的返回值。

 3.2 Arw_SetLocaton

# 语法

语法 
Arw_SetLocation(ObjectID,BarDate,BarTime,PriceValue)

参数
ObjectID——数值表达式,箭头物件的编号
BarDate——数值表达式,显示箭头的 BAR 日期;日期格式为 YYYMMdd
BarTime——数值表达式,显示箭头的 BAR 时间;时间格式为 HHmm
PriceValue——数值表达式,显示箭头的价格(垂直)位置

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

将编号为 3 的箭头移至目前 BAR 的最高价:
Value1=Arw_SetLocation(3,Date,Time,High);

# 说明

  设定箭头物件的位置,时间精确到分,这个函数主要是更改或者移动箭头的位置

 3.3 Arw_SetLocaton_s

# 语法

语法 
Arw_SetLocation_s(ObjectID,BarDate,BarTime_s,PriceValue)

参数
ObjectID——数值表达式,箭头物件的编号
BarDate——数值表达式,显示箭头的 Bar 日期;日期格式为YYYMMdd
BarTime_s——数值表达式,显示箭头的 Bar 时间;时间格式为 HHmmss
PriceValue——数值表达式,显示箭头的价格(垂直)位置

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

将编号为 3 的箭头移至目前 Bar 的最高价:
Value1=Arw_SetLocation_s(3,Date,Time_s,High);

# 说明

  移动/设定箭头物件的位置,时间精确到秒

 3.4 Arw_SetSize

# 语法

语法 
Arw_SetSize(ObjectID, ArrowSize)

参数 
ObjectID——数值表达式,箭头物件的编号。
ArrowSize——数值表达式,要设定的箭头大小。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

设定 3 号箭头的物件的大小为 10:
Value1=Arw_SetSize(3,10);

# 说明

  设定箭头物件的大小

 3.5 Arw_SetStyle

# 语法

语法 
Arw_GetStyle(ObjectID,ArrowStyle)

参数
ObjectID——数值表达式,箭头物件的编号。
ArrowStyle——数值表达式,代表箭头样式的数值,范围为
0~13;可参考设置绘图中设置样式。

返回 
0——设定成功
-2——无效的箭头物件编号。

# 示例

设定 3 号箭头物件的样式为 5:
Value1=Arw_SetStyle(3,5); 

# 说明

  设定箭头物件的样式

 3.6 Arw_SetText

# 语法

语法 
Arw_SetText(ObjectID, ”Text”)

参数 
ObjectID——数值表达式,箭头物件的编号。
Text——字符串表达式,箭头的说明文字。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

3 号箭头物件加上说明文字 "My Arrow" :
Value1=Arw_SetText(3,"My Arrow");

替换 3 号箭头物件的说明文字为 "New Text":
Value1=Arw_SetText(3,"New Text"); 

# 说明

  设定箭头物件的文字说明。

 3.7 Arw_SetTextAttribute

# 语法

语法 
Arw_SetTextAttribute(ObjectID,Attribute,LogicalExpression)

参数
ObjectID——数值表达式,箭头物件的编号。
Attribute——数值表达式,属性编号。
0 — 外框
1 — 粗体
2 — 斜体
3 — 删除线
4 — 底线
LogicalExpression——逻辑表达式,True 启用,False 取消

返回 
0——设定成功;
-2——无效的箭头物件编号

# 示例

3 号箭头物件的说明文字设定为粗体:
Value1= Arw_SetTextAttribute(3,1,True); 

# 说明

  设定箭头物件说明文字的属性,可以设定外框、粗体、斜体、删除线、底线

  3.8 Arw_SetTextBGColor

# 语法

语法 
Arw_SetTextBGColor(ObjectID,TextBGColor)

参数
ObjectID——数值表达式,箭头物件的编号。
TextBGColor——数值表达式,箭头说明文字的背景颜色。颜色可以是 RGB 色码或传统色码或者 17 种基本颜色。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

设定 3 号箭头物件的说明文字背景色为蓝色(基本颜色参数):
Value1=Arw_SetTextBGColor(3,Blue);

设定 3 号箭头物件的说明文字背景色为橙色(RGB 色码参数):
Value1=Arw_SetTextBGColor(3,2138336);

设定 3 号箭头物件的说明文字背景色为绿色(传统色码参数):
[LegacyColorValue=True];
Value1=Arw_SetTextBGColor(3,4);

# 说明

  设定箭头物件说明文字的背景色。

3.9 Arw_SetTextColor

# 语法

语法 
Arw_SetTextColor(ObjectID, TextColor)

参数
ObjectID——数值表达式,箭头物件的编号。
TextColor——数值表达式,箭头说明文字颜色。颜色可以是
RGB 色码或传统色码或者 17 种基本颜色。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

设定 3 号箭头物件的说明文字为蓝色(基本颜色参数):
Value1=Arw_SetTextColor(3,Blue);

设定 3 号箭头物件的说明文字为橙色(RGB 色码参数):
Value1=Arw_SetTextColor(3,2138336);

设定 3 号箭头物件的说明文字为绿色(传统色码参数):
[LegacyColorValue=True];
Value1=Arw_SetTextColor(3,4);

# 说明

  设定箭头物件说明文字的颜色。

3.10 Arw_SetTextFontName

# 语法

语法 
Arw_SetTextFontName(ObjectID, ”FontName”)

参数
ObjectID——数值表达式,箭头物件的编号。
FontName——字符串表达式,windows 字型文件夹内的字型名称。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

设定 3 号箭头物件的字型为 Verdana:
Value1=Arw_SetTextFontName(3,"Verdana"); 

# 说明

  设定箭头物件说明文字的字型。字型文件夹中的任意自定都可以使用。在Window系统控制面板中进入字型文件夹,可以查看选择哪种字型。

3.11 Arw_SetTextSize

# 语法

语法 
Arw_SetTextSize(ObjectID,FontSize)

参数 
ObjectID——数值表达式,箭头物件的编号。
FontSize——数值表达式,箭头说明文字的字型大小。

返回 
0——设定成功;
-2——无效的箭头物件编号。

# 示例

设定编号为 3 的箭头物件说明文字的字型大小为 16:
Value1=Arw_SetTextSize(3,16);

# 说明

  设定箭头物件说明文字的字型大小。

第四节:获取箭头相关内容

4.1 MC_Arw_GetActive

# 语法

语法 
MC_Arw_GetActive

返回 
-1——当前未选取任何箭头物件。

# 示例

取得当前被选中的箭头物件的编号,赋值给变量 Value1:
Value1 = MC_Arw_GetActive;

# 说明

  获取当前被选中箭头物件的编号。

4.2 Arw_GetActive

# 语法

语法 Arw_GetActive

# 示例

将目前选取的箭头物件编号存入变量 Value1:
If c > c[1] then
Value1=Arw_New_s(Date,Time_s,High,False);
Value2=Arw_GetActive;
Print(Value2, “ ”,time_s);

# 说明

  返回目前选取箭头物件的编号。返回-1为当前未选取任何箭头物件。箭头编号是在箭头物件被创建时Arw_New对应的返回值。

  测试此关键词,不管当前箭头是否被选中,每根Bar都会运算,Print(Arw_GetActive)值会随最新Bar的来到而改变

4.3 Arw_GetColor

# 语法

参数 
ObjectID——数值表达式,箭头物件的编号。

返回 
数值——箭头颜色编码;
-2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件的颜色值(RGB 色码表示):
Value1=Arw_GetColor(3);

取得编号为 3 的箭头物件的颜色值(传统色码表示):
[LegacyColorValue=True];
Value1=Arw_GetColor(3);

# 说明

  取得箭头物件的RGB色码或传统色码

4.4 Arw_GetDate

# 语法

语法 
Arw_GetDate(ObjectID)

参数 
ObjectID——数值表达式,箭头物件的编号。

返回 
数值——箭头所在日期;
-2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件所在的 Bar 的日期:
Value1=Arw_GetDate(3);

# 说明

  取得箭头物件所在Bar的日期。日期显示为YYYMMdd格式,YYY表示自1900至今的年份,MM表示月,dd表示日。

4.5 Arw_GetDirection

# 语法

语法 
Arw_GetDirection(ObjectID)

参数 
ObjectID——数值表达式,箭头物件的编号。

返回 
True——向下箭头;
False——向上箭头或无效的物件编号。

# 示例

取得编号为 3 的箭头物件的方向,将返回值赋给变量DownArrow:
Variable:DownArrow(False);
DownArrow=Arw_GetDirection(3);

# 说明

  取得箭头物件的昂想(垂直位置)

4.6 Arw_GetFirst

# 语法

语法 
Arw_GetFirst(Origin)

参数
Origin——数值表达式,指定箭头物件产生条件,范围为 1~71 — 目前公式所新增的箭头物件
2 — 非目前公式或使用者手动新增的箭头物件
3 — 任何公式或使用者手动新增的箭头物件
4 — 目前公式或使用者手动新增的箭头物件
5 — 非目前公式新增的箭头物件
6 — 任何公式新增的箭头物件
7 — 使用者手动新增的箭头物件

返回 
-2——无效的箭头物件编号。

# 示例

将目前公式最先新增的箭头物件的编号赋值给变量 Value1:
Value1=Arw_GetFirst(1);

# 说明

  取得指定条件下,最先新增在图表上的箭头物件编号

4.7 Arw_GetNext

# 语法

语法 
Arw_GetNext(ObjectID, Origin)

参数
ObjectID——数值表达式,箭头物件的编号。
Origin——数值表达式,指定箭头物件产生条件,范围为 1~71 — 目前公式所新增的箭头物件
2 — 非目前公式或使用者手动新增的箭头物件
3 — 任何公式或使用者手动新增的箭头物件
4 — 目前公式或使用者手动新增的箭头物件
5 — 非目前公式新增的箭头物件
6 — 任何公式新增的箭头物件
7 — 使用者手动新增的箭头物件

返回 
-2——无效的箭头物件编号。

# 示例

将在 3 号箭头物件之后,由目前公式所新增的箭头物件编号存入变量 Value1:
Value1=Arw_GetNext(3,1);

# 说明

  取得在特定箭头物件之后新增的箭头物件编码。

4.8 Arw_GetSize

# 语法

语法 Arw_GetSize(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件的大小:
Value1=Arw_GetSize(3);

# 说明

  取得箭头物件的大小

4.9 Arw_GetStyle

# 语法

语法 Arw_GetStyle(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件的类型:
Value1=Arw_GetStyle(3);

# 说明

  取得箭头物件的样式。

4.10 Arw_GetText

# 语法

语法 Arw_GetText(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 
说明文字——字符串类型;
-2——无效的箭头物件编号。

# 示例

Arw_GetText(3) 返回编号为 3 的箭头物件的说明文字。

# 说明

  取得箭头物件的说明文字。

4.11 Arw_GetTextAttribute

# 语法

语法 Arw_GetTextAttribute(ObjectID, Attribute)
参数
ObjectID——数值表达式,箭头物件的编号。
Attribute——数值表达式,属性编号:
0 — 外框
1 — 粗体
2 — 斜体
3 — 删除线
4 — 底线
返回 True——启用
False——取消

# 示例

取得编号为 3 的箭头物件的说明文字是否为粗体的属性设定
状态:
Variable:ArwTxtBold(False);
ArwTxtBold=Arw_GetTextAttribute(3,1);

# 说明

  取得箭头物件说明文字的属性。获取其相关设置。

4.12 Arw_GetTextBGColor

# 语法

语法 Arw_GetTextBGColor(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得箭头物件说明文字的背景色(RGB 色码表示):
Value1=Arw_GetTextBGColor(3);

取得箭头物件说明文字的背景色(传统色码表示):
[LegacyColorValue=True];
Value1=Arw_GetTextBGColor(3); 

# 说明

  取得箭头物件说明文字的背景色。

4.13 Arw_GetTextColor

# 语法

语法 Arw_GetTextColor(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得箭头物件说明文字的颜色(RGB 色码表示):
Value1=Arw_GetTextColor(3);

取得箭头物件说明文字的颜色(传统色码表示):
[LegacyColorValue=True];
Value1=Arw_GetTextColor(3); 

# 说明

  取得箭头物件说明文字的颜色。

4.14 Arw_GetTextFontName

# 语法

语法 Arw_GetTextFontName(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 说明文字的字型——字符串类型;
-2——无效的箭头物件编号。

# 示例

Arw_GetTextFontName(3) 
返回值为编号为 3 的箭头物件的说明文字的字型。

# 说明

  取得箭头物件说明文字的字型。

4.15 Arw_GetTextSize

# 语法

语法 Arw_GetTextSize(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件说明文字的字型大小:
Value1=Arw_GetTextSize(3); 

# 说明

  取得箭头物件说明文字的字型大小。

4.16 Arw_GetTime

# 语法

语法 Arw_GetTime(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件所在 Bar 的时间,并存入变量Value1:
Value1=Arw_GetTime(3); 

# 说明

  取得箭头物件所在Bar的时间。时间格式为HHmm,24小时制,1300=1:00PM

4.17 Arw_GetTime_s

# 语法

语法 Arw_GetTime_s(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件所在 Bar 的时间,并存入变量Value1:
Value1=Arw_GetTime_s(3); 

# 说明

  取得箭头物件所在Bar的时间。时间格式为HHmmss,24小时制,130000=1:00:00PM

4.18 Arw_GetVal

# 语法

语法 Arw_GetVal(ObjectID)
参数 ObjectID——数值表达式,箭头物件的编号。
返回 -2——无效的箭头物件编号。

# 示例

取得编号为 3 的箭头物件的价格,并存入变量 Value1:
Value1=Arw_GetVal(3); 

# 说明

  取得箭头物件的价格(垂直位置)。

第五节:删除箭头

5.1 Arw_Delete

# 语法

语法 
Arw_Delete(ObjectID)

参数 
ObjectID——数值表达式,箭头物件的编号。

# 示例

删除编号为 3 的箭头物件:
Value1=Arw_Delete(3);

# 说明

  删除图表上指定编号的箭头。删除成功返回0,如果编号无效则返回-2

=================================================

之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!

https://www.cnblogs.com/noah0532/

原文地址:https://www.cnblogs.com/noah0532/p/13688705.html