金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 984|回复: 7

能帮忙修改成实时成交的代码吗?(不要K线走完)

[复制链接]

43

主题

99

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2024-7-17
曾用名:
发表于 2025-1-14 16:09 | 显示全部楼层 |阅读模式
H30:REF(HHV(H,30),1);
L30:REF(LLV(L,30),1);


RSV:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89))*100;
K:=SMA(RSV,9,1);
D:=SMA(K,12,1);
J:=3*K-2*D;


LC:=REF(CLOSE,1); //取前一根K线的收盘价
VID:=SUM(VOL,2)/((HHV(HIGH,2)-LLV(LOW,2))*100); //2周期成交量相加,除以2周期最高价和最低价的差值乘以100
RC:=(CLOSE-LC)*VID;//收盘价与LC的差值,乘以VID
LONG:=SUM(RC,0); //将所有K线上RC的数值求和
LONGMA1:=SMA(LONG,10,1); //LONG的10个周期内的扩展指数加权移动平均
LONGMA2:=SMA(LONG,20,1); //LONG的20个周期内的扩展指数加权移动平均
LON:LONGMA1-LONGMA2; //LONGMA1与LONGMA2做差
LONGMA:MA(LON,10); //LON的N个周期均值
LONGT:LON,COLORSTICK;

EMA10:EMA(C,10);
EMA15:EMA(C,15);
EMA30:EMA(C,30);
EMA45:EMA(C,45);
EMA60:EMA(C,60);

KCTM1 := TIME >= 090500 AND TIME <= 111500;
KCTM2 := TIME >= 131500 AND TIME <= 144500;
KCTM3 := TIME >= 210500 AND TIME <= 233000;
TM:=KCTM1 OR KCTM2 OR KCTM3;

PCTM1 := TIME = 112800;
PCTM2 := TIME = 145800;
PCTM3 := TIME = 022800;
TM2:=PCTM1 OR PCTM2 OR PCTM3 ;

//开仓条件
KD:=EMA15>EMA30 AND EMA30>EMA45  AND TM AND LOW <=EMA45+3 AND LON>-1 AND HIGH>EMA60 ;   
KK:=EMA15<EMA30 AND EMA30<EMA45  AND TM AND HIGH>=EMA45-3 AND LON<1  AND LOW<EMA60 ;

//平仓条件
PD1 := TM2 ;
PD2 := HIGH>=H30;
PD3 := CLOSE >= ENTERPRICE + 27;
PD4 := CLOSE <= ENTERPRICE - 20;
PD5 := HIGH  < EMA60-5 ;


PK1 := TM2;
PK2 := LOW<=L30;
PK3 := CLOSE <= ENTERPRICE - 25;
PK4 := CLOSE >= ENTERPRICE + 20;
PK5 := LOW  > EMA60+5 ;



  // 开多指令
开多: BUY(kd AND HOLDING = 0, N1, market) ;

// 平多指令
平多1: SELL(PD1 AND ENTERBARS > 0, HOLDING, market);
平多2: SELL(PD2 AND ENTERBARS > 0, HOLDING, market);
平多3: SELL(PD3 AND ENTERBARS > 0, HOLDING, market);
平多4: SELL(PD4 AND ENTERBARS > 0, HOLDING, market);
平多5: SELL(PD5 AND ENTERBARS > 0, HOLDING, market);


// 开空指令
开空: BUYSHORT(kk AND HOLDING = 0,N1,market);

// 平空指令
平空1: SELLSHORT(PK1 AND ENTERBARS > 0, HOLDING, market);
平空2: SELLSHORT(PK2 AND ENTERBARS > 0, HOLDING, market);
平空3: SELLSHORT(PK3 AND ENTERBARS > 0, HOLDING, market);
平空4: SELLSHORT(PK4 AND ENTERBARS > 0, HOLDING, market);
平空5: SELLSHORT(PK5 AND ENTERBARS > 0, HOLDING, market);


{
enterbars
}








回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-14 16:11 | 显示全部楼层

H30:REF(HHV(H,30),1);
L30:REF(LLV(L,30),1);


RSV:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89))*100;
K:=SMA(RSV,9,1);
D:=SMA(K,12,1);
J:=3*K-2*D;


LC:=REF(CLOSE,1); //取前一根K线的收盘价
VID:=SUM(VOL,2)/((HHV(HIGH,2)-LLV(LOW,2))*100); //2周期成交量相加,除以2周期最高价和最低价的差值乘以100
RC:=(CLOSE-LC)*VID;//收盘价与LC的差值,乘以VID
LONG:=SUM(RC,0); //将所有K线上RC的数值求和
LONGMA1:=SMA(LONG,10,1); //LONG的10个周期内的扩展指数加权移动平均
LONGMA2:=SMA(LONG,20,1); //LONG的20个周期内的扩展指数加权移动平均
LON:LONGMA1-LONGMA2; //LONGMA1与LONGMA2做差
LONGMA:MA(LON,10); //LON的N个周期均值
LONGT:LON,COLORSTICK;

EMA10:EMA(C,10);
EMA15:EMA(C,15);
EMA30:EMA(C,30);
EMA45:EMA(C,45);
EMA60:EMA(C,60);

KCTM1 := TIME >= 090500 AND TIME <= 111500;
KCTM2 := TIME >= 131500 AND TIME <= 144500;
KCTM3 := TIME >= 210500 AND TIME <= 233000;
TM:=KCTM1 OR KCTM2 OR KCTM3;

PCTM1 := TIME = 112800;
PCTM2 := TIME = 145800;
PCTM3 := TIME = 022800;
TM2:=PCTM1 OR PCTM2 OR PCTM3 ;

//开仓条件
KD:=EMA15>EMA30 AND EMA30>EMA45  AND TM AND LOW <=EMA45+3 AND LON>-1 AND HIGH>EMA60 ;   
KK:=EMA15<EMA30 AND EMA30<EMA45  AND TM AND HIGH>=EMA45-3 AND LON<1  AND LOW<EMA60 ;

//平仓条件
PD1 := TM2 ;
PD2 := HIGH>=H30;
PD3 := CLOSE >= ENTERPRICE + 27;
PD4 := CLOSE <= ENTERPRICE - 20;
PD5 := HIGH  < EMA60-5 ;


PK1 := TM2;
PK2 := LOW<=L30;
PK3 := CLOSE <= ENTERPRICE - 25;
PK4 := CLOSE >= ENTERPRICE + 20;
PK5 := LOW  > EMA60+5 ;



  // 开多指令
开多: BUY(kd AND HOLDING = 0, N1, marketr) ;

// 平多指令
平多1: SELL(PD1 AND ENTERBARS > 0, HOLDING, marketr);
平多2: SELL(PD2 AND ENTERBARS > 0, HOLDING, marketr);
平多3: SELL(PD3 AND ENTERBARS > 0, HOLDING, marketr);
平多4: SELL(PD4 AND ENTERBARS > 0, HOLDING, marketr);
平多5: SELL(PD5 AND ENTERBARS > 0, HOLDING, marketr);


// 开空指令
开空: BUYSHORT(kk AND HOLDING = 0,N1,marketr);

// 平空指令
平空1: SELLSHORT(PK1 AND ENTERBARS > 0, HOLDING, marketr);
平空2: SELLSHORT(PK2 AND ENTERBARS > 0, HOLDING, marketr);
平空3: SELLSHORT(PK3 AND ENTERBARS > 0, HOLDING, marketr);
平空4: SELLSHORT(PK4 AND ENTERBARS > 0, HOLDING, marketr);
平空5: SELLSHORT(PK5 AND ENTERBARS > 0, HOLDING, marketr);


{
enterbars
}



另外实际运行时候选固定轮询就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

43

主题

99

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2024-7-17
曾用名:
 楼主| 发表于 2025-1-14 16:17 | 显示全部楼层
在哪里修改了?没看到有什么区别呀?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-14 16:17 | 显示全部楼层
market改成marketr
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

99

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2024-7-17
曾用名:
 楼主| 发表于 2025-1-14 16:18 | 显示全部楼层
还是在逐K下运行吗?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-14 16:19 | 显示全部楼层
是的,图表只能用逐k的,你用序列她也会提示你
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

99

帖子

99

积分

Rank: 2

等级: 标准版

注册:
2024-7-17
曾用名:
 楼主| 发表于 2025-1-14 16:20 | 显示全部楼层
我如果回测的话,怎么才能看到效果?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-14 16:21 | 显示全部楼层
测试测不到盘中成交的结果,只能收盘价成交的,这个没有办法
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 19:38 , Processed in 0.121357 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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