金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 9443|回复: 22

文华改金字塔

[复制链接]

4

主题

24

帖子

24

积分

Rank: 1

等级: 新手上路

注册:
2021-12-17
曾用名:
发表于 2021-12-17 12:01 | 显示全部楼层 |阅读模式
TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR := MA(TR,20);
MAC:MA(C,5);
DRAWCOLORLINE(MAC>=REF(MAC,1),MAC,COLORRED,COLORGREEN);
MAH:MAC+ATR;
DRAWCOLORLINE(MAH>=REF(MAH,1),MAH,COLORRED,COLORGREEN);
MAL:MAC-ATR;
DRAWCOLORLINE(MAL>=REF(MAL,1),MAL,COLORRED,COLORGREEN);
DG:=CLOSE>=LLV(MAH,5)&&MAC>=REF(MAC,1);
KG:=CLOSE<=HHV(MAL,5)&&MAC<=REF(MAC,1);
DRAWTEXT(CROSS(DG&&C>MAH,0.5)&&COUNT(CROSS(DG&&C>MAH,0.5),BARSLAST(CROSS(KG&&C<MAL,0.5)))=1,HIGH*1.002,'多'),COLORRED;//提示多
DRAWTEXT(CROSS(KG&&C<MAL,0.5)&&COUNT(CROSS(KG&&C<MAL,0.5),BARSLAST(CROSS(DG&&C>MAH,0.5)))=1,LOW*0.997,'空'),COLORGREEN;//提示空
CROSS(DG&&C>MAH,0.5),BPK;
CROSS(KG&&C<MAL,0.5),SPK;  //上属上面这些转换到金字塔 需要考虑代码的执行效率问题 如 http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=74267
TRADE_OTHER('AUTO');           //期货指数合约自动映射连续合约  这是金字塔里面的设置 不知道是否能实现文华这段代码
CLOSEKLINE(1,10);                 //这个功能金字塔 这个设置可以实现  提前下单:当选择走完一根K线之后模式时,点击此按钮,设置走完K线提前X秒下单
AUTOFILTER;                         //这个如何实现?


请把上属代码改成金字塔 图表程序化交易

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-17 13:46 | 显示全部楼层
https://www.weistock.com/bbs/for ... &extra=page%3D3

建议参考此贴说明 进行转换即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

24

帖子

24

积分

Rank: 1

等级: 新手上路

注册:
2021-12-17
曾用名:
 楼主| 发表于 2021-12-17 14:10 | 显示全部楼层
技术009 发表于 2021-12-17 13:46
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=31&extra=page%3D3

建议参考此贴说明 进行 ...

DRAWCOLORLINE 文华这个函数无法转换到金字塔  能否把上面我提供的代码帮我进行转换一下  谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-17 14:28 | 显示全部楼层
看了下,这个没有直接效果相同或者相近的函数的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

24

帖子

24

积分

Rank: 1

等级: 新手上路

注册:
2021-12-17
曾用名:
 楼主| 发表于 2021-12-17 15:02 | 显示全部楼层
技术009 发表于 2021-12-17 14:28
看了下,这个没有直接效果相同或者相近的函数的。

[PEL] 复制代码
ATR := MA(TR,5);
MAC:MA(C,5);

if(MAC>=REF(MAC,1),MAC,drawnull),COLORRED;
if(MAC<=REF(MAC,1),MAC,drawnull),COLORGREEN;
MAH:MAC+ATR;
if(MAH>=REF(MAH,1),MAH,drawnull),COLORRED;
if(MAH<=REF(MAH,1),MAH,drawnull),COLORGREEN;
MAL:MAC-ATR;
if(MAL>=REF(MAL,1),MAL,drawnull),COLORRED;
if(MAL<=REF(MAL,1),MAL,drawnull),COLORGREEN;
DG:=CLOSE>=LLV(MAH,5)&&MAC>=REF(MAC,1);
KG:=CLOSE<=HHV(MAL,5)&&MAC<=REF(MAC,1);
DRAWTEXT(CROSS(DG&&C>MAH,0.5)&&COUNT(CROSS(DG&&C>MAH,0.5),BARSLAST(CROSS(KG&&C<MAL,0.5)))=1,HIGH*1.0001,'多'),COLORRED;
DRAWTEXT(CROSS(KG&&C<MAL,0.5)&&COUNT(CROSS(KG&&C<MAL,0.5),BARSLAST(CROSS(DG&&C>MAH,0.5)))=1,LOW*0.9999,'空'),COLORGREEN;


CROSS(DG&&C>MAH,0.5),BPK,TFILTER;
CROSS(KG&&C<MAL,0.5),SPK,TFILTER;

上面代码 我已经找到 实现效果 但是对于 这个 最后面的两个语句 进行翻译到 新交易系统  目前还不会 能帮我改成 新交易系统吗
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2021-12-17 15:12 | 显示全部楼层
最后两句改为如下,这个是新交易系统的下单语句。
IF CROSS(DG&&C>MAH,0.5) THEN BEGIN
        SELLSHORT(HOLDING<0,HOLDING,MARKET);
        BUY(HOLDING=0,1,MARKET);
        END

IF CROSS(KG&&C<MAL,0.5) THEN BEGIN
        SELL(HOLDING>0,HOLDING,MARKET);
        BUYSHORT(HOLDING=0,1,MARKET);
        END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

24

帖子

24

积分

Rank: 1

等级: 新手上路

注册:
2021-12-17
曾用名:
 楼主| 发表于 2022-3-31 12:27 | 显示全部楼层
技术010 发表于 2021-12-17 15:12
最后两句改为如下,这个是新交易系统的下单语句。
IF CROSS(DG&&C>MAH,0.5) THEN BEGIN
        SELLSHORT(HOLDI ...

[PEL] 复制代码
ATR := MA(TR,5);
MAC:MA(C,5);
if(MAC>=REF(MAC,1),MAC,drawnull),COLORRED;
if(MAC<=REF(MAC,1),MAC,drawnull),COLORGREEN;
MAH:MAC+ATR;
if(MAH>=REF(MAH,1),MAH,drawnull),COLORRED;
if(MAH<=REF(MAH,1),MAH,drawnull),COLORGREEN;

MAL:MAC-ATR;
if(MAL>=REF(MAL,1),MAL,drawnull),COLORRED;
if(MAL<=REF(MAL,1),MAL,drawnull),COLORGREEN;
DG:=CLOSE>=LLV(MAH,5)&&MAC>=REF(MAC,1);
KG:=CLOSE<=HHV(MAL,5)&&MAC<=REF(MAC,1);
DRAWTEXT(CROSS(DG&&C>MAH,0.5)&&COUNT(CROSS(DG&&C>MAH,0.5),BARSLAST(CROSS(KG&&C<MAL,0.5)))=1,HIGH*1.0001,'多'),COLORRED;
DRAWTEXT(CROSS(KG&&C<MAL,0.5)&&COUNT(CROSS(KG&&C<MAL,0.5),BARSLAST(CROSS(DG&&C>MAH,0.5)))=1,LOW*0.9999,'空'),COLORGREEN;
IF CROSS(DG&&C>MAH,0.5) THEN BEGIN
        SELLSHORT(HOLDING<0,HOLDING,MARKET);
        BUY(HOLDING=0,1,MARKET);
        END

IF CROSS(KG&&C<MAL,0.5) THEN BEGIN
        SELL(HOLDING>0,HOLDING,MARKET);
        BUYSHORT(HOLDING=0,1,MARKET);
        END




想实现在图表上查看信号出现信号后.信号发送到微信
修改成本地微信预警如何修改   SENDPHONEMSG('[size=0.85em]金字塔发送的第一条微信消息',0);


补充内容 (2022-3-31 12:30):
也就是在代码 14和15行 或者 16行和21行出信号的时候 进行发送到微信预警
这个是日周期,我看微信预警是 20秒内不在重复发消息   日周期提示是这根K线走完还是实时计算的数据满足信号就发送消息(之后20秒内不在发送)

补充内容 (2022-3-31 12:31):
END[/mw_shl_code]

补充内容 (2022-3-31 12:35):
这个补充功能,把代码行号自动消除了  上面说的14和15行是 文字显示的多和空  16和21行是 IF的判断 一个是用在图表显示信号文字 一个是下单显示的交易信号
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 12:35 | 显示全部楼层
把该函数加入到条件之后就可以,如下:
IF CROSS(DG&&C>MAH,0.5) THEN BEGIN
        SELLSHORT(HOLDING<0,HOLDING,MARKET);
        BUY(HOLDING=0,1,MARKET);
        SENDPHONEMSG('出现平空开多信号',0);
        END

需要在异常监控中开启微信监控,并在金字塔公众号上绑定你的软件账号。详细介绍如下:https://www.weistock.com/docs/HE ... 0%E7%9B%91%E6%8E%A7
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

24

帖子

24

积分

Rank: 1

等级: 新手上路

注册:
2021-12-17
曾用名:
 楼主| 发表于 2022-3-31 12:43 | 显示全部楼层
技术010 发表于 2022-3-31 12:35
把该函数加入到条件之后就可以,如下:
IF CROSS(DG&&C>MAH,0.5) THEN BEGIN
        SELLSHORT(HOLDING

截图202203311241572116.png
修改后 本地预警提示这个

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 12:48 | 显示全部楼层
本帖最后由 技术010 于 2022-3-31 12:52 编辑

你是用图表程序化,还是本地预警呢,本地预警也不支持图表策略啊。图表的信号计算和本地预警不是一回事,是相互独立的。如果你要在本地预警中用,那就把交易语句去掉,并在本地预警中监控策略中的条件。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-4 13:52 , Processed in 0.137818 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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