金字塔决策交易系统

标题: 老师新人求教,全面转战金字塔 [打印本页]

作者: 李家山水    时间: 2022-8-12 11:59
标题: 老师新人求教,全面转战金字塔
input:
D(2,1,10,1),
A_TIME(920,1,9999999,1),
B_TIME(1105,1,9999999,1),
C_TIME(1119,1,9999999,1),
ATIME(719,1,9999999,1),
BTIME(809,1,9999999,1),
CTIME(825,1,9999999,1),
DD(10,1,100,1);
A1:=IF(D=1, REF(H,BARSLAST(DATE=A_TIME)), IF(D=2, REF(L,BARSLAST(DATE=ATIME)), 0));
B1:=IF(D=1, REF(L,BARSLAST(DATE=B_TIME)), IF(D=2, REF(H,BARSLAST(DATE=BTIME)), 0));
C1:=IF(D=1, REF(H,BARSLAST(DATE=C_TIME)), IF(D=2, REF(L,BARSLAST(DATE=CTIME)), 0));

入场点1:=0.618*(A1-B1)+B1,COLORRED;
入场点2:=0.5*(A1-B1)+B1,COLORRED;
入场点3:=0.382*(A1-B1)+B1,COLORRED;

OP:B1-A1+C1,COLORYELLOW,LINETHICK0;
COP:0.618*(B1-A1)+C1,COLORYELLOW,LINETHICK0;
XOP:1.618*(B1-A1)+C1,COLORYELLOW,LINETHICK0;

PARTLINE(DD=10 AND DATE>= B_TIME AND D=1, 入场点1), COLORRED;
PARTLINE(DD=10 AND DATE>= B_TIME AND D=1, 入场点2), COLORRED;
PARTLINE(DD=10 AND DATE>= B_TIME AND D=1, 入场点3), COLORRED;

PARTLINE(DD=10 AND DATE>= BTIME AND D=2, 入场点1), COLORRED;
PARTLINE(DD=10 AND DATE>= BTIME AND D=2, 入场点2), COLORRED;
PARTLINE(DD=10 AND DATE>= BTIME AND D=2, 入场点3), COLORRED;

这个是飞狐的指标,金字塔我使用之后主图什么也显示不了



作者: 技术009    时间: 2022-8-12 12:20
你这个参数不知道到底是要用来描述什么日期和时间的。

你最好给出文字描述。或者你自行调整成金字塔直接的时间和日期格式。

你可以参考下我们的时间和日期函数的格式:
https://www.weistock.com/docs/PE ... 87%BD%E6%95%B0.html
作者: 技术009    时间: 2022-8-12 12:45
代码其他地方没问题,就你这个参数和我们时间日期函数不一致,导致后面无法正常取值。
作者: 李家山水    时间: 2022-8-12 12:49
技术009 发表于 2022-8-12 12:45
代码其他地方没问题,就你这个参数和我们时间日期函数不一致,导致后面无法正常取值。

就是想写出周期内的交易日
作者: 李家山水    时间: 2022-8-12 12:52
技术009 发表于 2022-8-12 12:45
代码其他地方没问题,就你这个参数和我们时间日期函数不一致,导致后面无法正常取值。

date 周期自2020年开始到当前交易日
作者: 技术009    时间: 2022-8-12 12:52
你这里6个参数啊。
A_TIME(920,1,9999999,1),
B_TIME(1105,1,9999999,1),
C_TIME(1119,1,9999999,1),
ATIME(719,1,9999999,1),
BTIME(809,1,9999999,1),
CTIME(825,1,9999999,1),

你还是一个个解释吧
作者: 李家山水    时间: 2022-8-12 12:56
技术009 发表于 2022-8-12 12:52
你这里6个参数啊。
A_TIME(920,1,9999999,1),
B_TIME(1105,1,9999999,1),

A_TIME(920,1,9999999,1),把这个date改成自2020年起到20991231
作者: 技术009    时间: 2022-8-12 13:09
1200101  表示20年1月1日

取得该周期从1900以来的年月日(交易日)。

用法:
DATE()
函数返回有效值范围为(101-1991231),表示19000101-20991231。

其他几个日期 你根据你源代码思路改下就行了。
作者: 李家山水    时间: 2022-8-12 13:10
李家山水 发表于 2022-8-12 12:52
date 周期自2020年开始到当前交易日

其实就是想表达出一个自2020年以来自动判断高点,低点,次低,次高点的句子,能帮我写下吗
作者: 技术009    时间: 2022-8-12 13:50
本帖最后由 技术009 于 2022-8-12 13:58 编辑

[PEL] 复制代码

INPUT:DT(2022,2000,2099,1);

date_cond:YEAR=DT AND REF(YEAR,1)<>DT;//日期条件
LENX:BARSLAST(date_cond)+1;//指定年份DT到当前位置的周期跨度


H1:VALUEWHEN(YEAR>=DT,LARGE(H,LENX,1)) ;//最大
H2:VALUEWHEN(YEAR>=DT,LARGE(H,LENX,2)) ;//次大

L1:VALUEWHEN(YEAR>=DT,SMALL(L,LENX,1));//最小
L2:VALUEWHEN(YEAR>=DT,SMALL(L,LENX,2));//次小

参数dt是年份,不建议用在小周期上。小周期上LARGE在排序时候 获取的次大和最大 可能值一样,这种是无法进一步处理的。

作者: 李家山水    时间: 2022-8-12 14:50
技术009 发表于 2022-8-12 13:50
[mw_shl_code=pel,true]
INPUT:DT(2022,2000,2099,1);

老师收到了,谢谢啦




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4