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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 下列的公式要怎样写

   

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


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

主题:下列的公式要怎样写

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


加好友 发短信
等级:新手上路 帖子:57 积分:0 威望:0 精华:0 注册:2019/10/11 15:21:57
下列的公式要怎样写  发帖心情 Post By:2019/10/18 7:19:49    Post IP:183.159.195.147[只看该作者]

   下列的公式要怎样写?谢谢
    
    一、跨周期数据引用大周期与小周期都是可以的吗?能否以引用1小时和3分钟为例

    二、开仓信号出现时怎样设置图标并发出声音预警提示

    三、每次开仓自动按可用资金百分比下单,如20%,但平仓按全部持仓

    四、PD:=KK1 || KK2 || KK3;          //平多条件可以用||连写吗?    DD1 OR DD2 OR DD3,BPK;//怎样连写可以吗?

    五、模型A可以调用模型B的公式吗?(类似跨周期)如可以要怎样调用

    六、开仓为收盘价前20秒开仓,但平仓可不可以出信号即时止损或止盈?如可以应该如何插入代码?(以开多仓 止盈50点或止损30点为例)

    七、如果模型代码较多,有没有代码优化策略?怎样能更好更快的运行程序?

    八、如下代码怎样表达运行速度更快

如下一:
A1:=MA(CLOSE,5);
A2:=MA(CLOSE,10);
A3:=MA(CLOSE,20);
A4:=MA(CLOSE,30);
A5:=MA(CLOSE,40);
A6:=MA(CLOSE,60);
A7:=MA(CLOSE,80);


D1:=A1>A2&&A2>A3 &&(A3>A4 OR A3>A5);
D2:=A1>A2&&A2>A3 &&(A3>A6 OR A3>A7);
D3:=A1>A2&&A2>A3 &&(A3>A5 OR A3>A6);
D1 OR D2 OR D3,BPK;//


如下二:
A1:=MA(CLOSE,5);
A2:=MA(CLOSE,10);
A3:=MA(CLOSE,20);
A4:=MA(CLOSE,30);
A5:=MA(CLOSE,40);
A6:=MA(CLOSE,60);
A7:=MA(CLOSE,80);

TT:=A1>A2&&A2>A3;
D1:=TT &&(A3>A4 OR A3>A5);
D2:=TT &&(A3>A6 OR A3>A7);
D3:=TT &&(A3>A5 OR A3>A6);

DD:=D1 OR D2 OR D3;
DD,BPK;//
  请问: 这两种写法在软件运算速度上有区别吗?如有区别,是哪种运行更快?

    九、金字塔有没类似上述八中文华的  ,SPK   ,BPK  买平开、卖平开指令,是怎样表述?

    十、帮忙归纳写个公式

在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

启用一开一平信号过滤,谢谢

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 9:12:55    Post IP:180.169.30.6[只看该作者]

 1.跨周期可以指定周期,大当当前周期小与当前周期 都可以。
CALLSTOCK('',vtHIGH,6,0);//当前品种日线最高价
CALLSTOCK('',vtHIGH,2,0);//当前品种五分钟K最高价
红色参数是周期参数。
更多内容请参考CALLSTOCK函数说明。

2下单的信号在图表上都是有默认显示图标的。交易声音也有系统的。
声音设置:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

默认图标:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


如果需要代码控制也是可以的。

输出图表需要 绘图函数。在函数列表-绘图函数 分类下有多种绘图函数可供使用:


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

播放声音:

可以使用  PLAYSOUND( , ) 函数

3.
buy(1,10%,MARKET),PERTRADER;//实际账号可用资金10%开仓
sell(1,100%,MARKET),PERTRADER;//实际持仓全平

4.可以用 ||  或者用or 。都行都一样。DD1 OR DD2 OR DD3,BPK;//这样写可以 不过BPK和很多新交易函数的使用冲突,不能一起用。
[此贴子已经被作者于2019/10/18 9:15:48编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 9:13:52    Post IP:180.169.30.6[只看该作者]

5. 参考stkind函数。
STKINDI 函数说明里面有范例的。在函数上右键-定位到参考位置 可以查看函数说明。可以复制出来看,软件窗口比较小。
STKINDI('','RSI.RSI1',0,6)  大周期日线
STKINDI('','RSI.RSI1',0,1) 1分钟周期

红色是周期参数 黄色是被调用的模型名称
[此贴子已经被作者于2019/10/18 9:19:50编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 9:29:07    Post IP:180.169.30.6[只看该作者]

 6. “开仓为收盘价前20秒开仓,但平仓可不可以出信号即时止损或止盈
需要使用固定轮询的交易模式才可以即时触发止盈止损信号,不是代码上操作,需要设置交易模式。

7.规避一些需要注意的地方就行了。
主要有这几条:
1.使用while了循环,并且没有限制好次数,会很容易直接卡死
2.使用了明确标注计算量大的函数。
3.文件读写类的函数 如果频繁操作也会卡顿。

4.代码执行效率不仅仅看代码,也要看所应有的K线数据量。
 



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FULI
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:57 积分:0 威望:0 精华:0 注册:2019/10/11 15:21:57
  发帖心情 Post By:2019/10/18 10:56:59    Post IP:183.159.195.147[只看该作者]

十 、 辛苦下
帮忙归纳写个公式

在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

启用一开一平信号过滤,谢谢

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 11:07:14    Post IP:180.169.30.6[只看该作者]

 8 。这2种方式几乎没区别的。不过个人倾向于第二种方式去编写代码。

9.平仓反手这种。
在金字塔新交易系统里面是一对2句的代码,意思就是是分开写2句代码的。
比如平多反手

if  平多反手条件 then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

如果是旧系统的代码,那是一样的,也是BPK,SPK这种。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FULI
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:57 积分:0 威望:0 精华:0 注册:2019/10/11 15:21:57
  发帖心情 Post By:2019/10/18 13:41:07    Post IP:183.159.195.147[只看该作者]

十 、 辛苦下
帮忙归纳写个公式

在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%;

启用一开一平信号过滤,谢谢

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


加好友 发短信
等级:新手上路 帖子:57 积分:0 威望:0 精华:0 注册:2019/10/11 15:21:57
  发帖心情 Post By:2019/10/18 14:15:13    Post IP:183.159.195.147[只看该作者]

如同时符合  平多反手   或  平空反手条件的  的反手开单

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 14:25:32    Post IP:180.169.30.6[只看该作者]

 1.A1信号是指什么?上面变量里面A1只是一个均线的。 类似的还有A3。或者是指D1-3 变量?
2.“启用一开一平信号过滤” 这个我们没有,意思是以一开一平的方式连续操作,不允许 连续开?连续平?或者你大概解释下,我看看这个是怎么过滤的。
[此贴子已经被作者于2019/10/18 14:34:45编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FULI
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:57 积分:0 威望:0 精华:0 注册:2019/10/11 15:21:57
  发帖心情 Post By:2019/10/18 14:41:32    Post IP:183.159.195.147[只看该作者]

       1.A1、A2、A3、  B1、B2、B3是指某特定的不同信号条件,并非均线
    
       2.一开一平信号过滤 的大概意思是说,假如你在N1的K线上出信号了,符合开仓条件即按可用资金的20%开仓,但可能开仓后的N个K线内并未达到平仓条件,而又出现了一个开仓信号,这时这个信号不加仓也就是已经开过仓未平仓时过滤不再开新仓

         3.平仓时如同时符合  平多反手   或  平空反手条件的  反手开单,谢谢

 回到顶部
总数 22 1 2 3 下一页