金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2123|回复: 10

把这个改成后台程序化,谢谢

[复制链接]

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
发表于 2024-6-22 11:07 | 显示全部楼层 |阅读模式
HOUR1:STKINDI('','公式1.KCQ3',0,3,0);
HOUR2:STKINDI('','公式1.KCQ3',0,5,0);
CON1:=HOUR1 AND HOUR2;
HOUR5:STKINDI('','公式1.K_LI',0,2,0);
CON3:=HOUR5;

HOUR3:STKINDI('','公式1.KCP3',0,3,0);
HOUR4:STKINDI('','公式1.KCP3',0,5,0);
CON2:=HOUR3 AND HOUR4;

HOUR6:STKINDI('','公式1.K_HI',0,2,0);
CON4:=HOUR6;



KD:=CON1;          //开多条件
PD:=CON3;          //平多条件
KK:=CON2;          //开空条件
PK:=CON4;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号




补充内容 (2024-6-22 12:35):
看这个代码对不对,帮我加上开仓语句,和平仓语句,谢谢

补充内容 (2024-6-22 18:45):
IF KD AND THOLDING<=0 THEN
BEGIN
        TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
        TBUY(TBUYHOLDING(1)=0,1,MKT,CLOSE);
        END
IF         PD AND THOLDING>0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
        END
IF KK AND THOLDING<=0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
        TBUYSHORT(TSELLHOLDING(1)=0,1,MKT,CLOSE);
        END
IF PK AND THOLDING<0 THEN
BEGIN
                TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
                END
                       


补充内容 (2024-6-22 18:45):
这样对不对?麻烦了!谢谢
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-24 09:16 | 显示全部楼层
IF KD AND THOLDING<=0 THEN
BEGIN
        TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
        TBUY(TBUYHOLDING(1)=0,1,MKT,CLOSE);
END

IF PD AND THOLDING>0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
END

IF KK AND THOLDING>=0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
        TBUYSHORT(TSELLHOLDING(1)=0,1,MKT,CLOSE);
END

IF PK AND THOLDING<0 THEN
BEGIN
     TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
END

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

使用道具 举报

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
 楼主| 发表于 2024-6-24 09:23 | 显示全部楼层
技术008 发表于 2024-6-24 09:16
IF KD AND THOLDING0,1,MKT,CLOSE);
        TBUY(TBUYHOLDING(1)=0,1,MKT,CLOSE);
END

我放在后台里面,开启程序化,账户没有开单记录?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-24 09:25 | 显示全部楼层
TBUY(1,1,MKT,CLOSE);
你直接这样看开不开,开了说明是你持仓控制条件不符合条件所以没开
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
 楼主| 发表于 2024-6-24 09:59 | 显示全部楼层
技术008 发表于 2024-6-24 09:25
TBUY(1,1,MKT,CLOSE);
你直接这样看开不开,开了说明是你持仓控制条件不符合条件所以没开

你好,这个后台运行,有老仓的,不开新仓的,怎么写?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-24 10:02 | 显示全部楼层
老仓:=tbuyholding(1)-tbuyholding(0)

判断这个老仓=0才开仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
 楼主| 发表于 2024-6-24 10:12 | 显示全部楼层
技术008 发表于 2024-6-24 10:02
老仓:=tbuyholding(1)-tbuyholding(0)

判断这个老仓=0才开仓

IF KD AND THOLDING<=0 THEN
BEGIN
        TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
        TBUY(TBUYHOLDING(1)=0,1,MKT,CLOSE);
END

IF PD AND THOLDING>0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
END

IF KK AND THOLDING>=0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
        TBUYSHORT(TSELLHOLDING(1)=0,1,MKT,CLOSE);
END

IF PK AND THOLDING<0 THEN
BEGIN
     TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
END
麻烦给我写进去,谢谢
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-24 10:36 | 显示全部楼层
老仓:=tbuyholding(1)-tbuyholding(0);

IF KD AND THOLDING<=0 THEN
BEGIN
        TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
        TBUY(TBUYHOLDING(1)=0 and 老仓=0,1,MKT,CLOSE);
END

IF PD AND THOLDING>0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
END
老仓:=tsellholding(1)-tsellholding(0);
IF KK AND THOLDING>=0 THEN
BEGIN
        TSELL(TBUYHOLDING(1)>0,1,MKT,CLOSE);
        TBUYSHORT(TSELLHOLDING(1)=0 and 老仓=0,1,MKT,CLOSE);
END

IF PK AND THOLDING<0 THEN
BEGIN
     TSELLSHORT(TSELLHOLDING(1)>0,1,MKT,CLOSE);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
 楼主| 发表于 2024-6-24 10:43 | 显示全部楼层
技术008 发表于 2024-6-24 10:36
老仓:=tbuyholding(1)-tbuyholding(0);

IF KD AND THOLDING0,1,MKT,CLOSE);

谢谢
回复

使用道具 举报

16

主题

61

帖子

61

积分

等级: 免费版

注册:
2022-9-30
曾用名:
 楼主| 发表于 2024-6-24 11:51 | 显示全部楼层
技术008 发表于 2024-6-24 10:36
老仓:=tbuyholding(1)-tbuyholding(0);

IF KD AND THOLDING0,1,MKT,CLOSE);

我就是按这个做的,我预警的是15分钟,但是每15分钟平仓,接着又开仓
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 11:45 , Processed in 0.140079 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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