第十章:画箭头
第一节:简介
在进行特定的行情趋势或者反转点等情况,希望在图表上面有特别的标识,以便在这些标识上面获得相关的值以及方便判断。在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~7: 1 — 目前公式所新增的箭头物件 2 — 非目前公式或使用者手动新增的箭头物件 3 — 任何公式或使用者手动新增的箭头物件 4 — 目前公式或使用者手动新增的箭头物件 5 — 非目前公式新增的箭头物件 6 — 任何公式新增的箭头物件 7 — 使用者手动新增的箭头物件 返回 -2——无效的箭头物件编号。
# 示例:
将目前公式最先新增的箭头物件的编号赋值给变量 Value1: Value1=Arw_GetFirst(1);
# 说明:
取得指定条件下,最先新增在图表上的箭头物件编号
4.7 Arw_GetNext
# 语法:
语法 Arw_GetNext(ObjectID, Origin) 参数 ObjectID——数值表达式,箭头物件的编号。 Origin——数值表达式,指定箭头物件产生条件,范围为 1~7: 1 — 目前公式所新增的箭头物件 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/