金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3352|回复: 4

请教这个跨周期中函数调用问题

[复制链接]

4

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2021-10-25
曾用名:
发表于 2021-12-24 12:00 | 显示全部楼层 |阅读模式
//交易策略策略,运行周期为30分钟线

INPUT:N1(5,1,100,1),N2(10,1,100,1),N3(20,1,100,1),N4(30,1,100,1);   //定义参数N1,N2,N3,N4
INPUT:SS(1,1,100,1);                                     //定义下单手数,默认为1手
MA5:MA(C,N1);      
MA10:MA(C,N2);
MA20:MA(C,N3);
MA30:MA(C,N4);     //定义当前周期的4根均线

A:C>MA5 AND MA5>MA10 AND MA10>MA20 AND MA20>MA30;   //定义当前周期均线多头排列
B:C<MA5 AND MA5<MA10 AND MA10<MA20 AND MA20<MA30;   //定义当前周期均线空头排列

A5:STKINDI('','MA指标.A',0,2,0);      //引用5分钟周期的均线多头排列
B5:STKINDI('','MA指标.B',0,2,0);      //引用5分钟周期的均线空头排列

CONPKKD:A AND A5;                  
CONPDKK:B AND B5;                     //5分钟和30分钟这2个周期上的均线共振

IF CONPKKD THEN BEGIN                 //2个周期上的均线对头排列,则平空开多
    SELLSHORT(HOLDING<0,HOLDING,MARKET);
    BUY(HOLDING=0,SS,MARKET);
END

IF CONPDKK THEN BEGIN                //2个周期上的均线空头排列,则平多开空
    SELL(HOLDING>0,HOLDING,MARKET);
    BUYSHORT(HOLDING=0,SS,MARKET);
END

-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
这个是你们给出的范例。
在这个示范范例中,'MA指标.A'到底是指的什么呀?
我的理解是A5和B5的值最终是数字0 or 1,但我直接换成MA.A后,出来的值却不是,想确认一下。

回复

使用道具 举报

4

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2021-10-25
曾用名:
 楼主| 发表于 2021-12-24 12:04 | 显示全部楼层
'MA指标.A'
截图202112241203412737.png
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-24 13:05 | 显示全部楼层
在这个示范范例中,'MA指标.A'到底是指的什么呀?
我的理解是A5和B5的值最终是数字0 or 1,但我直接换成MA.A后,出来的值却不是,想确认一下。

先看stkindi函数的说明。其中第二个参数,就是你问他的。它是【指标名.指标变量】组成的。至于指标变量是条件结果还是数值,取决于你引用的指标中的内容。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-24 13:05 | 显示全部楼层
“MA指标.A”里的“MA指标”是指标名称。

很显然
你这里:
INPUT:N1(5,1,100,1),N2(10,1,100,1),N3(20,1,100,1),N4(30,1,100,1);   //定义参数N1,N2,N3,N4
INPUT:SS(1,1,100,1);                                     //定义下单手数,默认为1手
MA5:MA(C,N1);      
MA10:MA(C,N2);
MA20:MA(C,N3);
MA30:MA(C,N4);     //定义当前周期的4根均线

A:C>MA5 AND MA5>MA10 AND MA10>MA20 AND MA20>MA30;   //定义当前周期均线多头排列
B:C<MA5 AND MA5<MA10 AND MA10<MA20 AND MA20<MA30;   //定义当前周期均线空头排列

这部分应该再新建一个指标,把代码放进去的。并且名称和调用地方保持一致“MA指标”

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

使用道具 举报

4

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2021-10-25
曾用名:
 楼主| 发表于 2021-12-24 15:11 | 显示全部楼层
搞定,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:28 , Processed in 0.243834 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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