金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4462|回复: 17

关于金字塔语法与文华财经语法的区别

[复制链接]

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
发表于 2021-9-1 20:45 | 显示全部楼层 |阅读模式
老师,我之前一直使用WH8,有一些语法上的问题想要请教:
1;关于逻辑表达,与  或   文化里面是&& 和II   在金字塔里面适用吗?不适用的话是哪个?
2;变量赋值,比如DD:  和DD:=  有区别吗
3;假如有5个变量 A1 A2 A3 A4 A5  之前文化想要表达这五个变量至少有3个满足可以这样:(A1+A2+A3+A4+A5)>=3 金字塔这样表达可以吗?
4;文化的语法比较简答,定义完参数和变量就可以直接用到需要的函数里,金字塔也是这样吗?比如 我定义了DD,想要实现 当DD满足 出现文字 是直接
    把DD套用在对应的文字函数里面就可以了?还是还需要什么格式、
5;金字塔 满足条件在K线某一个位置显示文字的函数是哪一个?  文字可以显示在什么位置?只能显示在K线上还是其他地方也可以?显示在K线哪个位置可以定义吗
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-2 08:44 | 显示全部楼层
1.是兼容这些逻辑表达的。
2.有区别。
1)DD:  会在K线图上输出指标线
     DD:= 不会在K线图上输出指标线

2)一个变量首次使用“:=”或者“:”都表示  定义+首次赋值,区别仅仅是1)的区分。如果一个变量已经定义过了,后面是不可以再对它使用“:”了。但是可以对已经定义过的变量使用“:=”,此时就仅仅是赋值的意思了。

3.一样的。这些基本的简单逻辑上大家都是一样的。更多的区别在于部分函数+软件机制+软件操作上。这些才是区分开的地方。

4.也是一样的。我定义完了,直接用就行了。比如定义了macdjc,我要在满足时候实现某个绘图函数效果。直接当参数写到绘图函数参数位置就行了。

5.可参考这2个函数
DRAWTEXT( , , , )
DRAWTEXTEX( , , , , , )

在代码编辑里直接在函数上右键-定位到参数位置 或者直接光标落在函数上会有函数说明的小窗口弹出。


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-9-2 08:50 | 显示全部楼层
关于您写的第二项 会在K线图上输出指标线 是指的是K线图上会出现相应的指标线性吗?DD:=不会出现指标线是不是相当于NODRAW这个函数,如果用DD:  后面加上NODRAW,也不会显示指标线?

另外有没有类似文华财经的MIN1函数,因为MIN函数只能比较两个值,我往往要比较好几个值,MIN函数用不了
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-2 08:52 | 显示全部楼层
1.“后面加上NODRAW,也不会显示指标线?”是的用这个也可以处理掉线,但是图表上面那一行,还会显示这个变量数值的。
2.目前没有,只能嵌套使用此类函数。MIN(min(a,b),c) 这样了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-9-2 08:53 | 显示全部楼层
另外我看咱们软件自带的EXPMA函数代码如下:
wx:=DRAWNULL;
M1:EMA(CLOSE,P1);
M2:EMA(CLOSE,P2)*if(n<2,wx,1);
M3:EMA(CLOSE,P3)*if(n<3,wx,1);
M4:EMA(CLOSE,P4)*if(n<4,wx,1);
M5:EMA(CLOSE,P5)*if(n<5,wx,1);
M6:EMA(CLOSE,P6)*if(n<6,wx,1);
M7:EMA(CLOSE,P7)*if(n<7,wx,1);
M8:EMA(CLOSE,P8)*if(n<8,wx,1);

多了wx:=DRAWNULL;  还多了IF函数,这样写和传统的EXPMA指标有什么区别?

另外我之前看盘有时候用通达信,一些技术指标的代码用通达信的应该也可以吧,那么同一时间段内金字塔的指标和通达信的指标 值会不一样吗?会不会存在某一个软件的指标金叉了,另一个软件没有金叉
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-2 08:57 | 显示全部楼层
1.多了那个只是为了使得在某些条件下不进行指标值输出。你可以这样理解用N控制显示几条线。
2.只要算法一样,数值有差异,大部分是数据问题。比如计算的起点不一样。ema这种对其实位置很敏感的肯定会受到影响。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-9-2 08:58 | 显示全部楼层
图表上面那一行指的是K线图上面显示的内容吗?比如用MA指标 往往会显示 MA均线的值?也就是说用:=这种表达,不但不会显示线形,连上面的数字也不会显示?
回复

使用道具 举报

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-9-2 09:00 | 显示全部楼层
那么我想要指标近似,是不是要每一个合约都要补充合约起始完整的 1分钟,5分钟  1天的所有数据?  
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-2 09:13 | 显示全部楼层
“图表上面那一行指的是K线图上面显示的内容吗?比如用MA指标 往往会显示 MA均线的值?也就是说用:=这种表达,不但不会显示线形,连上面的数字也不会显示?”对,一般某些不需要输出看的指标,或者仅仅只是一个中间变量这种都是这样处理的。

“是不是要每一个合约都要补充合约起始完整的 1分钟,5分钟  1天的所有数据?  ”肯定不是这样子的啊。每个软件不可能你打开图表都给你从最开始的K开始的嘛。你只需要关注计算起点的在哪里就行了。  但是即时这样可能也会被复权,K线划分这种差异影响到。  这个就比较难搞了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

121

帖子

121

积分

等级: 免费版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-9-2 09:23 | 显示全部楼层
明白了,也就是说代码里面写的技术指标不是用来显示,只是用来做判断金叉状况,比如KDJ代码,要尽量这样写:
RSV:=(CLOSE-LLV(LOW,12))/(HHV(HIGH,12)-LLV(LOW,12))*100;//KDJ2
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;//KDJ2

另外代码中定义的变量也要:= 不然图标上方就会显示了?


关于复权我一直有一个疑问,商品期货不牵扯复权吧?选择是否复权显示的内容应该一样吧?

另外刚才提到的MIN函数 可以无限套用吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:30 , Processed in 0.341047 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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