Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:[建议]增加函数

1楼
wjs 发表于:2011/5/19 16:57:59
引用函数中有 第一个条件成立:BARSSINCE(唯一) 上一次条件成立:BARSLAST(N个) 有没有确定唯一最后一个条件的函数,假如:BARSLASTONE(唯一) 线型描述中:SHIFT:指标线向后(向右)偏移X个周期,能不能SHIFTX,指标线向前(向左)偏移X个周期。 DRAWTEXTEX:在图形指定位置上显示文字,DRAWLINEEX:在图形指定位置上画线。可以吗? 是不是有点儿异想天开,请多多鉴谅。
2楼
董小球 发表于:2011/5/20 10:16:48
我怎么完全看不懂啊 你说的是不是valuewhen
3楼
wjs 发表于:2011/5/23 10:11:04
是我表述的不太明白,好,简单地说吧: 1:只确定最后一个(唯一个的)符合条件的位置,当出现新的符合条件时,自动消除或过滤前面的。 2:位移可以向左,即:SHIFT可以负向。 3:做画线的起点,在确定位置时没有找到方便的定位函数。
4楼
fly 发表于:2011/5/23 11:25:34

1.BARSLAST

2.想控制已经存在的K线上的画线,可以结合BARPOS

3.参考--绘图函数

5楼
wjs 发表于:2011/5/23 16:50:21

还是老问题:

1,BARSLAST 会出现不止一个条件,总是LAST+N个地出现,而不是最后一个。

2.  BARPOS 用起来不太顺手。

3.  绘图函数 也是不很方便指定位置的。

 

以上三条都是在不太会使用函数情况下遇到的。

 

请给编个很初级的画线公式:

     在18个K线周期中,取其最高点画向下的45°线,取其最低点画向上的45°线。

[此贴子已经被作者于2011-5-23 16:51:17编辑过]
6楼
董小球 发表于:2011/5/25 15:59:50

IF H>=HHV(H,18) THEN BEGIN
DRAWSL(1,H,0.45,0 ,3,COLORRED ,1,VTSOLID);
END

IF L<=LLV(L,18) THEN BEGIN
DRAWSL(1,L,-0.45,0 ,3,COLORGREEN ,1,VTSOLID);
END

 

这个代码看看吧,自己再琢磨琢磨!

7楼
董小球 发表于:2011/5/25 16:24:13

如果只在最后一根K线检测

IF H>=HHV(H,18) AND ISLASTBAR THEN BEGIN
DRAWSL(1,H,0.45,0 ,3,COLORRED ,1,VTSOLID);
END

IF L<=LLV(L,18) AND ISLASTBAR THEN BEGIN
DRAWSL(1,L,-0.45,0 ,3,COLORGREEN ,1,VTSOLID);
END

8楼
wjs 发表于:2011/5/25 16:31:01

每根K线都出了线,这就是所困扰的问题。

没在符合条件的位置画线。

9楼
阿火 发表于:2011/5/25 19:33:58

只要是量化的,金字塔都足够强大可以实现你的想法

没有画线,一般是因为条件不成立。

认真调式,检查一下

10楼
wjs 发表于:2011/5/26 15:06:19

自动画线,要在指定的位置画个斜线还真难。

     要确定画线的起点,说起来简单,做起来难。

     想到个折衷的办法,却又很难实现:

比如:前5个周期出现最低点,欲在其位置画线,无法完成。但在最后1个周期却很容易实现,想用平稳的方法,即左移(-5)个周期。

可惜,找不到需要的函数。想到SHIFT:

     指标线向后(向右)偏移X个周期,MA1: MA(C,10),SHIFT2; 将MA1指标线向后偏移2个周期。

能不能将这个函数的赋值范围增加个负值,即(-X)让其实现可以向左移?

很实用的。

共14 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 2 queries.