欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件策略编写求助区 → 求助4:这个平空条件如何写?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有9022人关注过本帖树形打印复制链接

主题:求助4:这个平空条件如何写?

帅哥哟,离线,有人找我吗?
stey
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:69 威望:0 精华:0 注册:2011/3/23 8:26:52
我理解的一个思路  发帖心情 Post By:2011/4/19 15:04:25 [显示全部帖子]

{ 5、在某段时间内某一分钟满足形如0.4*Low<0.95*OMAX/0.357*HMIN+0.119*CAVE的条件即平仓。平仓条件完整描述为:(某段时间的开始和结束可选) ( 0-1之间的数)VAR1 乘以 VAR2(High 或 low="Low" 或 open="Open" 或 Close) (大于 或 小于 或 等于) VAR3(0-1之间的数)乘以 VAR4(OMAX之类)(加 或 减 或 乘 或 除) VAR5(0-1之间的数)乘以 VAR6(OMAX之类) (加 或 减 或 乘 或 除) VAR7(0-1之间的数)乘以 VAR8(OMAX之类) 以上()内的内容为自由定制内容。 以上参数需要有10套(每套执行相似功能,同步运作,互不干扰)。即(A包括 A1,A2,...,A10; B包括B1,B2,...,B10; 。。。。依此类推,另外平仓方式也需要有10套配套参数,需要用到OMAX1,OMAX2,HAVE10等配套数据共计120组) } INPUT:P1(1,1,4,1){High 或 low="Low" 或 open="Open" 或 Close} ,P2(1,1,5,1){>,=,<,>=,<=,<>} ,P3(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ,P4(1,1,4,1){+,-,*,/} ,P5(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ,P6(1,1,4,1){+,-,*,/} ,P7(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ; VAR1:=0.2; VAR3:=0.95; VAR5:=0.357; VAR7:=0.119; N:=10; IF P1=1 THEN VAR2:=HIGH; IF P1=2 THEN VAR2:=LOW; IF P1=3 THEN VAR2:=OPEN; IF P1=4 THEN VAR2:=CLOSE; VARLEFT:=VAR1*VAR2; IF P3=1 THEN VAR4:=HHV(O,N); IF P3=2 THEN VAR4:=LLV(O,N); IF P3=3 THEN VAR4:=MA(O,N); {...} IF P5=1 THEN VAR6:=HHV(O,N); IF P5=2 THEN VAR6:=LLV(O,N); IF P5=3 THEN VAR6:=MA(O,N); {...} IF P7=1 THEN VAR8:=HHV(O,N); IF P7=2 THEN VAR8:=LLV(O,N); IF P7=3 THEN VAR8:=MA(O,N); {...} IF P4=1 AND P6=1 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6+VAR7*VAR8; IF P4=1 AND P6=2 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6-VAR7*VAR8; IF P4=1 AND P6=3 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6*VAR7*VAR8; IF P4=1 AND P6=4 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6/(VAR7*VAR8); IF P4=2 AND P6=1 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6+VAR7*VAR8; IF P4=2 AND P6=2 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6-VAR7*VAR8; IF P4=2 AND P6=3 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6*VAR7*VAR8; IF P4=2 AND P6=4 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6/(VAR7*VAR8); IF P4=3 AND P6=1 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6+VAR7*VAR8; IF P4=3 AND P6=2 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6-VAR7*VAR8; IF P4=3 AND P6=3 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6*VAR7*VAR8; IF P4=3 AND P6=4 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6/(VAR7*VAR8); IF P4=4 AND P6=1 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)+VAR7*VAR8; IF P4=4 AND P6=2 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)-VAR7*VAR8; IF P4=4 AND P6=3 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)*VAR7*VAR8; IF P4=4 AND P6=4 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)/(VAR7*VAR8); {>,=,<,>=,<=,<>} IF P2=1 THEN RESULT:=VARLEFT>VARRIGHT; IF P2=2 THEN RESULT:=VARLEFT=VARRIGHT; IF P2=3 THEN RESULT:=VARLEFT=VARRIGHT; IF P2=5 THEN RESULT:=VARLEFT<=VARRIGHT; IF P2=6 THEN RESULT:=VARLEFT<>VARRIGHT; AA:RESULT; 请参考
[此贴子已经被作者于2011-4-19 15:18:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
stey
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:69 威望:0 精华:0 注册:2011/3/23 8:26:52
  发帖心情 Post By:2011/4/19 15:20:45 [显示全部帖子]

{ 5、在某段时间内某一分钟满足形如0.4*Low<0.95*OMAX/0.357*HMIN+0.119*CAVE的条件即平仓。平仓条件完整描述为:(某段时间的开始和结束可选) ( 0-1之间的数)VAR1 乘以 VAR2(High 或 low="Low" 或 open="Open" 或 Close) (大于 或 小于 或 等于) VAR3(0-1之间的数)乘以 VAR4(OMAX之类)(加 或 减 或 乘 或 除) VAR5(0-1之间的数)乘以 VAR6(OMAX之类) (加 或 减 或 乘 或 除) VAR7(0-1之间的数)乘以 VAR8(OMAX之类) 以上()内的内容为自由定制内容。 以上参数需要有10套(每套执行相似功能,同步运作,互不干扰)。即(A包括 A1,A2,...,A10; B包括B1,B2,...,B10; 。。。。依此类推,另外平仓方式也需要有10套配套参数,需要用到OMAX1,OMAX2,HAVE10等配套数据共计120组) } INPUT:P1(1,1,4,1){High 或 low="Low" 或 open="Open" 或 Close} ,P2(1,1,5,1){>,=,<,>=,<=,<>} ,P3(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ,P4(1,1,4,1){+,-,*,/} ,P5(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ,P6(1,1,4,1){+,-,*,/} ,P7(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)} ; VAR1:=0.2; VAR3:=0.95; VAR5:=0.357; VAR7:=0.119; N:=10; IF P1=1 THEN VAR2:=HIGH; IF P1=2 THEN VAR2:=LOW; IF P1=3 THEN VAR2:=OPEN; IF P1=4 THEN VAR2:=CLOSE; VARLEFT:=VAR1*VAR2; IF P3=1 THEN VAR4:=HHV(O,N); IF P3=2 THEN VAR4:=LLV(O,N); IF P3=3 THEN VAR4:=MA(O,N); {...} IF P5=1 THEN VAR6:=HHV(O,N); IF P5=2 THEN VAR6:=LLV(O,N); IF P5=3 THEN VAR6:=MA(O,N); {...} IF P7=1 THEN VAR8:=HHV(O,N); IF P7=2 THEN VAR8:=LLV(O,N); IF P7=3 THEN VAR8:=MA(O,N); {...} IF P4=1 AND P6=1 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6+VAR7*VAR8; IF P4=1 AND P6=2 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6-VAR7*VAR8; IF P4=1 AND P6=3 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6*VAR7*VAR8; IF P4=1 AND P6=4 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6/(VAR7*VAR8); IF P4=2 AND P6=1 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6+VAR7*VAR8; IF P4=2 AND P6=2 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6-VAR7*VAR8; IF P4=2 AND P6=3 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6*VAR7*VAR8; IF P4=2 AND P6=4 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6/(VAR7*VAR8); IF P4=3 AND P6=1 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6+VAR7*VAR8; IF P4=3 AND P6=2 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6-VAR7*VAR8; IF P4=3 AND P6=3 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6*VAR7*VAR8; IF P4=3 AND P6=4 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6/(VAR7*VAR8); IF P4=4 AND P6=1 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)+VAR7*VAR8; IF P4=4 AND P6=2 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)-VAR7*VAR8; IF P4=4 AND P6=3 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)*VAR7*VAR8; IF P4=4 AND P6=4 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)/(VAR7*VAR8); {>,=,<,>=,<=,<>} IF P2=1 THEN RESULT:=VARLEFT>VARRIGHT; IF P2=2 THEN RESULT:=VARLEFT=VARRIGHT; IF P2=3 THEN RESULT:=VARLEFT=VARRIGHT; IF P2=5 THEN RESULT:=VARLEFT<=VARRIGHT; IF P2=6 THEN RESULT:=VARLEFT<>VARRIGHT; AA:RESULT; 请参考

 回到顶部
帅哥哟,离线,有人找我吗?
stey
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:69 威望:0 精华:0 注册:2011/3/23 8:26:52
  发帖心情 Post By:2011/4/19 15:21:23 [显示全部帖子]

为什么会没有分段?

 回到顶部
帅哥哟,离线,有人找我吗?
stey
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:69 威望:0 精华:0 注册:2011/3/23 8:26:52
  发帖心情 Post By:2011/4/21 9:09:06 [显示全部帖子]

 我理解的一个思路 
{
5、在某段时间内某一分钟满足形如0.4*Low<0.95*OMAX/0.357*HMIN+0.119*CAVE的条件即平仓。平仓条件完整描述为:(某段时间的开始和结束可选)
( 0-1之间的数)VAR1 乘以
VAR2(High 或 Low 或 Open 或 Close) (大于 或 小于 或 等于) 
VAR3(0-1之间的数)乘以
VAR4(OMAX之类)
(加 或 减 或 乘 或 除)
VAR5(0-1之间的数)乘以
VAR6(OMAX之类)
(加 或 减 或 乘 或 除)
 VAR7(0-1之间的数)乘以
VAR8(OMAX之类)
以上()内的内容为自由定制内容。
以上参数需要有10套(每套执行相似功能,同步运作,互不干扰)。即(A包括 A1,A2,...,A10; B包括B1,B2,...,B10; 。。。。依此类推,另外平仓方式也需要有10套配套参数,需要用到OMAX1,OMAX2,HAVE10等配套数据共计120组)
}

INPUT:P1(1,1,4,1){High 或 Low 或 Open 或 Close}
,P2(1,1,5,1){>,=,<,>=,<=,<>}
,P3(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)}
,P4(1,1,4,1){+,-,*,/}
,P5(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)}
,P6(1,1,4,1){+,-,*,/}
,P7(1,1,12,1){Open的最大值(OMAX),最小值(OMIN),平均值(OAVE);2、每一分钟的High的最大值(HMAX),最小值 (HMIN),平均值(HAVE);3、每一分钟的Low的最大值(LMAX),最小值(LMIN),平均值(LAVE);4、每一分钟的Close的最 大值(CMAX),最小值(CMIN),平均值(CAVE)}
;
VAR1:=0.2;
VAR3:=0.95;
VAR5:=0.357;
VAR7:=0.119;
N:=10;

IF P1=1 THEN VAR2:=HIGH;
IF P1=2 THEN VAR2:=LOW;
IF P1=3 THEN VAR2:=OPEN;
IF P1=4 THEN VAR2:=CLOSE;
VARLEFT:=VAR1*VAR2;
IF P3=1 THEN VAR4:=HHV(O,N);
IF P3=2 THEN VAR4:=LLV(O,N);
IF P3=3 THEN VAR4:=MA(O,N);
{...}

IF P5=1 THEN VAR6:=HHV(O,N);
IF P5=2 THEN VAR6:=LLV(O,N);
IF P5=3 THEN VAR6:=MA(O,N);
{...}

IF P7=1 THEN VAR8:=HHV(O,N);
IF P7=2 THEN VAR8:=LLV(O,N);
IF P7=3 THEN VAR8:=MA(O,N);
{...}

IF P4=1 AND P6=1 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6+VAR7*VAR8;
IF P4=1 AND P6=2 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6-VAR7*VAR8;
IF P4=1 AND P6=3 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6*VAR7*VAR8;
IF P4=1 AND P6=4 THEN VARRIGHT:=VAR3*VAR4+VAR5*VAR6/(VAR7*VAR8);

IF P4=2 AND P6=1 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6+VAR7*VAR8;
IF P4=2 AND P6=2 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6-VAR7*VAR8;
IF P4=2 AND P6=3 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6*VAR7*VAR8;
IF P4=2 AND P6=4 THEN VARRIGHT:=VAR3*VAR4-VAR5*VAR6/(VAR7*VAR8);

IF P4=3 AND P6=1 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6+VAR7*VAR8;
IF P4=3 AND P6=2 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6-VAR7*VAR8;
IF P4=3 AND P6=3 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6*VAR7*VAR8;
IF P4=3 AND P6=4 THEN VARRIGHT:=VAR3*VAR4*VAR5*VAR6/(VAR7*VAR8);

IF P4=4 AND P6=1 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)+VAR7*VAR8;
IF P4=4 AND P6=2 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)-VAR7*VAR8;
IF P4=4 AND P6=3 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)*VAR7*VAR8;
IF P4=4 AND P6=4 THEN VARRIGHT:=VAR3*VAR4/(VAR5*VAR6)/(VAR7*VAR8);

{>,=,<,>=,<=,<>}
IF P2=1 THEN RESULT:=VARLEFT>VARRIGHT;
IF P2=2 THEN RESULT:=VARLEFT=VARRIGHT;
IF P2=3 THEN RESULT:=VARLEFT<VARRIGHT;
IF P2=4 THEN RESULT:=VARLEFT>=VARRIGHT;
IF P2=5 THEN RESULT:=VARLEFT<=VARRIGHT;
IF P2=6 THEN RESULT:=VARLEFT<>VARRIGHT;
AA:RESULT;

版主评定:好评,获得2个金币奖励好评,获得2个金币奖励
(理由:好文章)
 回到顶部