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

标题: 有没有什么好办法能够改变K线颜色 [打印本页]

作者: lksj    时间: 2015-1-14 15:38:27     标题: 有没有什么好办法能够改变K线颜色

别的软件都可以,通过程序改变K线颜色,转到TB不太习惯
作者: 小米    时间: 2015-1-14 15:54:12

图表右键---商品设置---属性---风格,里面的线型,风格,颜色,都可以改。
然后再设为默认,确定就可以了。以后每次打开图表都是你想要的K线颜色。
作者: lksj    时间: 2015-1-15 09:05:38

小米 发表于 2015-1-14 15:54
图表右键---商品设置---属性---风格,里面的线型,风格,颜色,都可以改。
然后再设为默认,确定就可以了。 ...

我的意思是程序中更改,比如不论当天是涨是跌,我看空时想让颜色全部变为绿色,看多时想让颜色变成红色
作者: 小米    时间: 2015-1-15 10:07:50

lksj 发表于 2015-1-15 09:05
我的意思是程序中更改,比如不论当天是涨是跌,我看空时想让颜色全部变为绿色,看多时想让颜色变成红色 ...

可以呀。。代码里实现就好。
如下例:
  1. Begin
  2.         If(date<20150114)
  3.         {
  4.                 PlotNumeric("open",Min(open,close));
  5.                 PlotNumeric("high",high);
  6.                 PlotNumeric("low",low);
  7.                 PlotNumeric("close",Max(open,close));
  8.         }Else
  9.         {
  10.                 PlotNumeric("open",max(open,close));
  11.                 PlotNumeric("high",high);
  12.                 PlotNumeric("low",low);
  13.                 PlotNumeric("close",min(open,close));
  14.         }
  15. end
复制代码
[attach]30795[/attach]
作者: lksj    时间: 2015-1-15 10:54:59

小米 发表于 2015-1-15 10:07
可以呀。。代码里实现就好。
如下例:

非常感谢

作者: lksj    时间: 2015-1-15 11:09:19

小米 发表于 2015-1-15 10:07
可以呀。。代码里实现就好。
如下例:

不好意思,没搞定,是不是只能两种颜色?我想这样的
TYPE==1 黄色
TYPE==2 红色
TYPE==3 绿色
TYPE==4 青色

试了半天,颜色没法定义上去,麻烦你了
作者: 小米    时间: 2015-1-15 11:27:06

lksj 发表于 2015-1-15 11:09
不好意思,没搞定,是不是只能两种颜色?我想这样的
TYPE==1 黄色
TYPE==2 红色


如果你在前面就说需要其它颜色的,我会告诉你其它的实现方法。。
  1. if( con1)
  2. {
  3.      plotnumice("aa",open,close,yellow);
  4. }else if (con2)
  5. {
  6.      plotnumrice("bb",open,close,blue);
  7. }else if (con3)
  8. {
  9.       plotnumice("cc",open,close,cyan);
  10. .......
复制代码
上述代码写好后,需要在公式的属性里设置这几个线型 为柱状图,且线型粗细需要手工调节至与K线接近的宽度。
另: TB注意于实际交易功能 ,对于画图等功能确实不如其它软件上画得漂亮。。。上述方式得的结果不会与K线完全一致。。只能是大致效果。。建议学会着重交易而非画图
作者: Andrea4527    时间: 2015-1-15 17:03:31

小米 发表于 2015-1-15 10:07
可以呀。。代码里实现就好。
如下例:

我不太明白,为什么没有定义颜色,bar的颜色却自己变了呢??
作者: 小米    时间: 2015-1-16 09:18:57

Andrea4527 发表于 2015-1-15 17:03
我不太明白,为什么没有定义颜色,bar的颜色却自己变了呢??

plotnumeric输出四个变量,分别以Open,high,low,close这四个为名称,这个是一个固定组合,得到的就是K线模样的线型,而非MA之类的四条曲线。。
在open与close的值的大小关系,决定了出红或是出绿K线。
作者: Andrea4527    时间: 2015-1-16 13:56:41

小米 发表于 2015-1-16 09:18
plotnumeric输出四个变量,分别以Open,high,low,close这四个为名称,这个是一个固定组合,得到的就是K线 ...

您的意思是现在的K线覆盖了原来的K线吗?
作者: 小米    时间: 2015-1-16 14:06:07

Andrea4527 发表于 2015-1-16 13:56
您的意思是现在的K线覆盖了原来的K线吗?

你所说的覆盖原K线怎么理解??貌似前面没有提到任何覆盖的用词或是意思。。
如果你输出的这个线型的值与原K线的高开低收都一样,那么看到的K线就是重合,也就是你只能看到一个。。
但是如果输出值与原K线的高开低收不同,那么出来的K线就不重合,就能看到二组。。如下图所示
无论输出的型线与原K线一样否,其都是不同的含义的,一个是K线数据,一个是变量输出的线型(只不过表现形态与K线一致)

[attach]30802[/attach]
作者: Andrea4527    时间: 2015-1-20 17:04:57

小米 发表于 2015-1-16 14:06
你所说的覆盖原K线怎么理解??貌似前面没有提到任何覆盖的用词或是意思。。
如果你输出的这个线型的值与 ...

非常感谢您的回复,我明白了
还有一个问题,我想写出一个策略,意思是:本根bar走完后以收盘价开仓,阳线开多,阴线开空
可是以收盘价开空又不能用close,不知道该怎么写。。。
作者: 小米    时间: 2015-1-21 11:09:04

Andrea4527 发表于 2015-1-20 17:04
非常感谢您的回复,我明白了
还有一个问题,我想写出一个策略,意思是:本根bar走完后以收盘价开仓,阳线 ...


你的思路,个人觉得是没有什么好办法去实现的。。
一般是新bar已经开始了,方可判断前bar是否走完。
这已经有新bar后,以旧bar的收盘价来开仓,这个不是很合理吧?
建议使用新bar的开盘价来开仓。。
作者: pxchai    时间: 2020-6-13 17:15:42

小米 发表于 2015-1-15 11:27
如果你在前面就说需要其它颜色的,我会告诉你其它的实现方法。。上述代码写好后,需要在公式的属性里设 ...

我试了这个方法,也在公式数学里设置了线型、粗细和颜色,还是画不出需要的K线颜色,比如黄色




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