金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 11663|回复: 39

请老师帮忙改成金字塔语言,谢谢

[复制链接]

8

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-11-6
曾用名:
发表于 2022-11-9 18:33 | 显示全部楼层 |阅读模式
#IMPORT[HOUR,2,CCI] AS VAR
C1:=VAR.CCI;
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
CROSS(CCI,-100)&&C1>-100,SOUND('D'),BPK;
CROSS(-100,CCI)&&BKVOL>0,SOUND('D'),CLOSEOUT;
CROSS(100,CCI)&&C1<100,SOUND('D'),SPK;
CROSS(CCI,100)&&SKVOL>0,SOUND('D'),CLOSEOUT;
AUTOFILTER;
老师帮忙按这个再写一个,谢谢,里面有个清仓指令的意思是只要触发过条件,当根k线的平仓信号就固定了。谢谢。

回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-10 08:43 | 显示全部楼层
c1:=stkindi('','CCI.CCI',0,24,2);//你本地必须有CCI这个公式并且公式中要有cci这个变量。
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
if CROSS(CCI,-100) and C1>-100 then begin
        SELLSHORT(HOLDING<0,HOLDING,MARKET);
        BUY(HOLDING=0,1,MARKET);
        SPEAK(1,'D');
end

if CROSS(-100,CCI) and HOLDING>0 then BEGIN
        sell(1,HOLDING,MARKET);
        SPEAK(1,'D');
end


if CROSS(100,CCI) and C1<100 then begin
        SELL(HOLDING>0,HOLDING,MARKET);
        BUYSHORT(HOLDING=0,1,MARKET);
        SPEAK(1,'D');
end
       

if CROSS(CCI,100) and HOLDING<0 then BEGIN
        sell(1,HOLDING,MARKET);
        SPEAK(1,'D');
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-11-6
曾用名:
 楼主| 发表于 2022-11-10 19:22 | 显示全部楼层
谢谢老师!原码里的清仓指令好像没写进去,就是满足平仓条件要清仓,谢谢。而且是只要触发过不管k线走完后是否平仓条件成立,都要出清仓指令。谢谢麻烦老师了。
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-11 08:41 | 显示全部楼层
这不就是清仓的代码吗?建议你尝试阅读下代码。这样有利于沟通具体问题。

if CROSS(-100,CCI) and HOLDING>0 then BEGIN
        sell(1,HOLDING,MARKET);
        SPEAK(1,'D');
end
if CROSS(CCI,100) and HOLDING<0 then BEGIN
        sell(1,HOLDING,MARKET);
        SPEAK(1,'D');
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-11-6
曾用名:
 楼主| 发表于 2022-11-11 09:25 | 显示全部楼层
但信号显示满足条件,没平仓,可能是没优先处置的关系,谢谢票单了
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-11 10:02 | 显示全部楼层
没有理论仓位存在,才不会显示平仓信号。你自己在相应的位置输出holding就能看到

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

使用道具 举报

8

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-11-6
曾用名:
 楼主| 发表于 2022-11-11 12:47 | 显示全部楼层
前面是开仓信号应该有仓位(为啥上面显示是-1),后面满足了清仓条件没出信号,而到后的平空开多对应上了,平了(说明有仓位,不然也不会出平仓字眼是吧)谢谢都是如此不知为啥?
截图202211111242296010.png
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-11 13:09 | 显示全部楼层
本帖最后由 技术006 于 2022-11-11 13:10 编辑

最后一段有个笔误。平空函数写成了平多。
f CROSS(CCI,100) and HOLDING<0 then BEGIN
        sellshort(1,HOLDING,MARKET);
        SPEAK(1,'D');
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-11-6
曾用名:
 楼主| 发表于 2022-11-11 15:56 | 显示全部楼层
本帖最后由 技术006 于 2022-11-11 15:58 编辑

谢谢,老师的帮助,谢谢!要咋写两个清仓信号才会出现,当个k线出发过信号就把平仓信号固定下来,哪怕当根k线走过后信号不成立。谢谢因为原模型的清仓语句是这含义。
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-11-11 15:57 | 显示全部楼层
本帖最后由 技术006 于 2022-11-11 16:08 编辑

清仓代码不就是我前面给你的吗?  实现不了所谓的固定信号的操作。图表都是基于k线的最终形态计算出的结果,k线生成过程中的多次计算之间,是不存在交互控制的。
建议你学会阅读代码逻辑,否者在量化上纯粹属于浪费时间。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 00:40 , Processed in 0.156997 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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