开拓者期货期权程序化系统交易论坛

标题: 怎样画出一条水平线 [打印本页]

作者: fhxfhxfhx    时间: 2017-11-8 18:11:02     标题: 怎样画出一条水平线

比如橡胶历史最高价是43500,怎样编写自动画出历史最高为43500的单一直线
作者: 小米    时间: 2017-11-9 10:22:28

  1. vars
  2.     numericseries  myhigh;
  3. begin
  4.    if(barstatus==0)
  5.    {
  6.        myhigh = high;
  7.    }else
  8.    {
  9.        myhigh = max(myhigh,high);
  10.    }
  11.    plotnumeric("a",myhigh);
  12. end
复制代码

作者: fhxfhxfhx    时间: 2017-11-9 11:53:25

小米 发表于 2017-11-9 10:22

谢谢小米解答,不过图形是阶梯形状的线,不是我想要的单一,唯一一条在历史最高价或者最低价的水平线,还有别的办法吗
作者: 小米    时间: 2017-11-9 13:06:24

fhxfhxfhx 发表于 2017-11-9 11:53
谢谢小米解答,不过图形是阶梯形状的线,不是我想要的单一,唯一一条在历史最高价或者最低价的水平线,还 ...

在这个历史高价前,肯定是梯状的呀。之后 就一直水平线了。
作者: lyonzhao    时间: 2018-1-17 00:31:34

小米 发表于 2017-11-9 13:06
在这个历史高价前,肯定是梯状的呀。之后 就一直水平线了。

if(is_high){
plotnumeric("line",high,0,背景色);
}else{
plotnumeric("line",high,0,线的颜色);
}
原理是在新高点时连接用背景色,这样就看不到连接线了。
作者: fhxfhxfhx    时间: 2018-1-17 09:33:08

lyonzhao 发表于 2018-1-17 00:31
if(is_high){
plotnumeric("line",high,0,背景色);
}else{

明白您的意思,但也不是我想要的。其实取历史极值是为了参与计算,只有当barstatus=2,也就是交易时段可用,非交易时间又不好用了,我想找到一劳永逸的办法,非常感谢
作者: lyonzhao    时间: 2018-1-17 10:48:46

fhxfhxfhx 发表于 2018-1-17 09:33
明白您的意思,但也不是我想要的。其实取历史极值是为了参与计算,只有当barstatus=2,也就是交易时段可 ...

if(getglobalval2("highest_price")<close){
setglobalval2("highest_price",close);
}
作者: fhxfhxfhx    时间: 2018-1-17 15:08:24

lyonzhao 发表于 2018-1-17 10:48
if(getglobalval2("highest_price")

多谢




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2