金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3371|回复: 4

请将列表中文华的函数转为金字塔对应的函数

[复制链接]

47

主题

151

帖子

151

积分

等级: 免费版

注册:
2023-1-15
曾用名:
发表于 2023-1-15 12:05 | 显示全部楼层 |阅读模式
源代码中所用文华语法和函数
1、 REF(X,N)
引用X在N个周期前的值。
N为有效值,但当前的k线数不足N根,返回空值;
N为0时返回当前X值;
N为空值时返回空值。
2、 REVERSE(X)
取相反值,返回-X。
3、 SQUARE(X)
X的平方。
4、 SQRT(X)
X的平方根。
5、 MA(X,N)
X在N个周期内的简单移动平均;
6、 SUM(X,N)
X在N个周期内的总和。
7、 BARSLAST(COND)
上一次条件COND成立到当前的周期数
8、 BARSLASTCOUNT(COND)
从当前周期向前计算,统计连续满足条件的周期数。
9、 EVERY(COND,N)
判断N周期内,是否一直满足COND条件。若满足函数返回值为1,不满足函数返回值为0;
10、VALUEWHEN(COND,X)
COND条件成立时,取X的当前值。如COND条件不成立,则取上一次COND条件成立时X的值。
11、 := 定义变量(不显示原型指标线)。
12、 :  定义变量(显示原型指标线)。
13、 == 等于。
14、 >= 大于等于。
15、 <> 不等于。
16、 +  进行加法运算或用来定义一个正数。
17、 * 进行乘法运算。
18、 / 进行除法运算。
19、 AND   逻辑与(并且)。
20、 OR   逻辑或。
21、 MOD(A,B):
取模。返回A对B求模。
22、 NOT(X):
取非。当X=0时返回1,否则返回0。
23、 MAX1(A...P)
A到P中取最大值。
1、支持2-16个数值进行比较。
2、A...P可以为数字也可以为变量。
24、 IF(COND,A,B)
COND条件成立,则返回A,否则返回B。
1、COND是判断条件;A、B可以是条件,也可以是数值。
2、该函数同IFELSE函数实现的效果一致。
3、该函数不支持引用自身
25、 IFELSE(COND,A,B)
COND条件成立,则返回A,否则返回B
注:
1、COND是判断条件;A、B可以是条件,也可以是数值。
2、该函数不支持引用自身
26、 " $ "
简化的跨合约函数,调用其他合约的K线数据。
用法:"CODE$PRICE"引用CODE合约的PRICE数据,CODE为文华码。
27、 VALUEWHEN(COND,X)
COND条件成立时,取X的当前值。如COND条件不成立,则取上一次COND条件成立时X的值。
28、 TIME
K线时间。
1、该函数在盘中实时返回,在K线走完后返回K线的起始时间。
2、该函数返回的是交易所数据接收时间,也就是交易所时间。
3、TIME函数在秒周期使用时返回六位数的形式,即:HHMMSS,在其他周期上显示为四位数的形式,即:HHMM。
4、TIME函数只能加载在日周期以下的周期中,在日周期及日周期以上的周期中该函数返回值始终为1500。
29、 HOUR
返回某周期的小时数。
30、 EXIST(COND,N):
判断N个周期内是否有满足COND的条件       
1、N包含当前k线。
2、N可以是变量。
3、若N是有效数值,但前面没有那么多K线,按照实际周期数计算。
31、 CROSS(A,B)
表示A从下方向上穿过B,成立返回1(Yes),否则返回0(No)。
1、满足穿越的条件必须上根k线满足A<=B,当根k线满足A>B才被认定为穿越。
1:
CROSS(CLOSE,MA(CLOSE,5));//表示收盘线从下方向上穿过5周期均线
32、 BETWEEN(X,Y,Z)
表示X是否处于Y和Z之间,成立返回1(Yes),否则返回0(No)。
33、 VERTLINE 画垂直线。
用法:
VERTLINE(COND,COLOR);
条件COND满足时,以颜色COLOR画垂直线。
34、 DRAWNUMBER:输出数值。
用法:
DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR);
当条件满足时在DATA位置写数字NUMBER。PRECISION为精度(小数点后有几位数字)。COLOR为颜色。
该函数支持在函数后设置文字的大小和文字对齐方式。即支持下面的写法:
DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR),ALIGN,VALIGN;
35、 DRAWTEXT:显示文字。
用法:
DRAWTEXT(COND,PRICE,TEXT);
COND条件满足时,在PRICE位置书写文字TEXT。
1、显示的汉字用单引号标注
2、可以设置文字显示的对齐方式,字体大小以及文字的颜色,即支持下面的写法:
DRAWTEXT(COND,PRICE,TEXT),COLOR,ALIGN,VALIGN;
36、NODRAW
只显示返回数值,不画线。
例:
MA5:MA(C,5), NODRAW;//显示5周期均线的返回值,K线图上不显示均线。
37、COLOR 定义颜色。
用法:COLOR000000-COLORFFFFFF 定义颜色。
函数后六位为十六进制数字00-FF,前两位对应RGB函数参数B(蓝色),第三位和第四位对应RGB函数参数G(绿色),第五位和第六位对应RGB函数参数R(红色)。
MA(C,5),COLORFFFF00;//用黄色线绘制五周期均线,COLORFFFF00相当于RGB(255,255,0)。





回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-16 09:02 | 显示全部楼层

大部分函数语法都基本差不多的

可以参考金字塔函数列表 利用查找功能 自行一一对照:
https://www.weistock.com/docs/PEL/notes/

部分函数是没有能直接等效替换的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

151

帖子

151

积分

等级: 免费版

注册:
2023-1-15
曾用名:
 楼主| 发表于 2023-1-17 09:06 | 显示全部楼层
能不能说得具体一些,那些函数不能直接等效替换,如果用金字塔实现,请给出代码。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-17 09:34 | 显示全部楼层
差异大点的就下面这些吧。

BARSLASTCOUNT 是只能通过BARSLAST(相反的条件) 来间接实现,即找到最近一个不符合某条件的位置,等效于某个条件连续满足的周期数。

跨指标调用差异也比较大 这个参考我们的跨指标调用的函数:https://www.weistock.com/docs/PE ... 91%A8%E6%9C%9F.html

没有平方的函数,我们是直接用POW 多少次方 直接是在参数里指定的。

MAX1 效果有差异,金字塔的MAX 是只能比较2个数值大小。更多的一般是用嵌套max 也能实现多个变量的比较了 或者用统计函数里的方式 传递一个数组取最大或者最小

REVERSE 没有,这个没必要,取反  直接用负号就行了

画线函数 参数位置不完全一样,这个你看下函数说明对照下就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

151

帖子

151

积分

等级: 免费版

注册:
2023-1-15
曾用名:
 楼主| 发表于 2023-1-17 09:46 | 显示全部楼层
好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-9 18:58 , Processed in 0.156034 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表