设为首页收藏本站

 找回密码
 注册
查看: 12119|回复: 8

nopain 版主:请教文华公式移植问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
发表于 2007-8-11 18:02:21 |显示全部楼层
nopain 版主, 请问BARSLAST(X)、BACKSET(X,N)、BARSSINCE(X)及画线函数、绘图函数,如PartLine(X,n),DRAWICON(x,y,n,m)在本软件公式中,如何实现?急等用!谢谢!

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
发表于 2007-8-11 18:06:13 |显示全部楼层
BARSLAST(X)
上一次条件成立到当前的周期数。
用法:
BARSLAST(X):上一次X不为0到现在的天数
例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)
表示上一个涨停板到当前的周期数


BACKSET(X,N)
将当前位置到若干周期前的数据设为1。
用法:
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:
BACKSET(CLOSE>OPEN,2)
若收阳则将该周期及前一周期数值设为1,否则为0


BARSSINCE(X)
第一个条件成立到当前的周期数。
用法:
BARSSINCE(X):第一次X不为0到现在的天数
例如:
BARSSINCE(HIGH>20)
表示股价超过20元时到当前的周期数;


PartLine(X,n)
分段绘制指标线。
用法:
PARTLINE(COND,PRICE),满足COND条件绘制PRICE连线。
例如: PARTLINE(C>REF(C,1),C),colorred表示收盘大于前收以红色绘制收盘价连线。



DRAWICON(x,y,n,m)
在图形上绘制小图标。
用法:
DRAWICON(COND,PRICE,TYPE)
当COND条件满足时,在PRICE位置画TYPE号图标。
15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。
TYPE为字符串时可显示用户自制BMP图
例如: DRAWICON(CLOSE>OPEN,LOW,4)表示当收阳时在最低价位置画4号图标。
DRAWICON(C>O, L, 'MyBMP')表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyBMP.BMP

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2023-9-25
发表于 2007-8-11 20:27:38 |显示全部楼层
1、BarLast函数对应的是NthCon:第N个满足条件的Bar距当前的Bar数目!
2、BACKSET,直接用PlotNumeric就可以了,需要设置第四个参数,这个参数就是向前回溯的周期。
3、BARSSINCE没有直接对应的函数,但是,很简单就可以写出这样的函数,只需要几行代码。
4、PartLine这样的函数类似于在特征走势中使用PlotNumeric。在属性中把线性设置为线,而不是点。
5、DRAWICON没有这样的函数。您可以用PlotString输出字符串来代替该功能
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2023-9-25
发表于 2007-8-11 20:43:34 |显示全部楼层
关于BarSince函数对应的用户函数,假设命名为FirstCon,返回值为数值型,代码如下:

第一个满足条件到当前的Bar数:
  1. Params
  2.         Bool Con;
  3. Vars
  4.         NumericSeries ConIndex;
  5. Begin
  6.         If( CurrentBar == 0 )
  7.         {
  8.                 If(Con)
  9.                 {
  10.                         ConIndex = 0;
  11.                 }Else
  12.                 {
  13.                         ConIndex = -1;
  14.                 }
  15.         }Else
  16.         {
  17.                 If(ConIndex[1]!= -1)
  18.                 {
  19.                         ConIndex = ConIndex[1] + 1;
  20.                 }Else
  21.                 {
  22.                         If(Con)
  23.                         {
  24.                                 ConIndex = 0;
  25.                         }Else
  26.                         {
  27.                                 ConIndex = -1;
  28.                         }
  29.                 }
  30.         }
  31.         Return ConIndex;
  32. End
复制代码
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
13
积分
172
帖子
13
主题
3
阅读权限
40
注册时间
2007-7-21
最后登录
2009-5-13
发表于 2007-8-12 10:04:21 |显示全部楼层
多谢[tradeblazer ]管理员!
那么, 语句:   HHH:=REF(H,2)=HHV(H,P);
                  NN1:=BARSLAST(HHH)+2;

在tradeblazer 中如何实现? 多谢!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2023-9-25
发表于 2007-8-12 12:02:38 |显示全部楼层
原帖由 richard_liu 于 2007-8-12 10:04 发表
多谢管理员!
那么, 语句:   HHH:=REF(H,2)=HHV(H,P);
                  NN1:=BARSLAST(HHH)+2;

在tradeblazer 中如何实现? 多谢!


我对他们的公式不是很熟悉,根据我的理解:
第一句话的意思是将最高价的P周期最高值和最高价的前2个Bar值进行比较。并将结果输出到HHH
第二句话的意思是求出HHH条件到当前Bar的索引,然后+2;
按照上面的理解,把NN1输出到指标线中,代码如下:
  1. Params
  2.         Numeric length(5); // 相当于P值
  3. Vars
  4.         Bool Con;   // 相当于HHH
  5.         Numeric BarNums; // 相当于NN1
  6. Begin
  7.         Con = (High[2] == Highest(High,Length));
  8.         BarNums = NthCon(Con,1);
  9.         PlotNumeric("BarNums",BarNums);
  10. End
复制代码
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4250
积分
891
帖子
198
主题
42
阅读权限
60
注册时间
2009-4-28
最后登录
2019-12-1
发表于 2009-11-17 15:01:07 |显示全部楼层
thank your work

使用道具 举报

Rank: 1

精华
0
UID
183590
积分
9
帖子
8
主题
0
阅读权限
10
注册时间
2014-3-29
最后登录
2015-10-6
发表于 2014-7-12 22:41:40 |显示全部楼层
好东西学习了

使用道具 举报

Rank: 1

精华
0
UID
296393
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2020-10-4
最后登录
1970-1-1
发表于 2020-10-10 21:49:01 |显示全部楼层
高手

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-3-29 19:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部