• 量化投资_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/

  • 相关阅读:
    SQL 查询中 not in的改进,--not exists
    REST接口--转摘
    C#中@的用法总结(转)
    有感于哈工大matlab被限制使用
    Oracle CURRVAL应用限制
    oracle to_char()函数--数字型到字符型
    如何提交代码到git仓库
    cannot find module 'xxx' 解决办法
    DOM-基本概念及使用
    AJAX-同源策略 跨域访问
  • 原文地址:https://www.cnblogs.com/noah0532/p/13688705.html
Copyright © 2020-2023  润新知