金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3608|回复: 8

求助:平不了仓,帮忙看看哪里出了问题

[复制链接]

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
发表于 2022-5-26 09:22 | 显示全部楼层 |阅读模式
//求助:可以开仓,但平不了仓。不知道哪里出了问题。附图
//代码如下:
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
CONDX:=CROSS(C,ma5);
CONDY:=CROSS(C,ma10);
CONDZ:=CROSS(C,ma20);
VARIABLE:mark[3]:=0;//长度为3的数组,记录三个数值表示3个条件是否开过仓
maxHd:=X1+X2+X3;//最大持仓数量
//1.上穿均线分别开仓
if CONDX and holding<maxHd and mark[1]=0 then //条件X
begin
buy(1,X1,market);
mark[1]:=1;        //记录某个条件是否开过仓了
end
if CONDY and holding<maxHd and mark[2]=0 then //条件Y
begin
buy(1,X2,market);
mark[2]:=1;        
end
if CONDZ and holding<maxHd and mark[3]=0 then //条件Z
begin
buy(1,X3,market);
mark[3]:=1;        
end
//2.平仓
//2.1 单一持仓情况平仓
//2.1.1 单一持仓情况平仓1
if cross(ma5,c) and holding=X1 and mark[1]=1 and mark[2]=0 and mark[3]=0 then
begin
sell(1,X1,market);
mark[1]:=0;        //记录某个条件是否开过仓了
end
//2.1.2 单一持仓情况平仓2
if cross(ma10,c) and holding=X2 and mark[2]=1  and mark[1]=0 and mark[3]=0 then
begin
SELL(1,X2,market);
mark[2]:=0;        
end
//2.1.3 单一持仓情况平仓3
if cross(ma20,c) and holding=X3 and mark[3]=1  and mark[1]=0 and mark[2]=0 then
begin
SELL(1,X3,market);
mark[3]:=0;        
end
//2.2 两个持仓情况的平仓
//2.2.1 两个持仓情况的平仓1
if cross(ma5,c) and holding=X1+X2 and mark[1]=1 and mark[2]=1 and mark[3]=0 then
begin
sell(1,X1+X2,market);
mark[1]:=0;
mark[2]:=0;
end
//2.2.2 两个持仓情况的平仓2
if cross(ma10,c) and holding=X2+X3 and mark[1]=0 and mark[2]=1 and mark[3]=1 then
begin
sell(1,X2+X3,market);
mark[2]:=0;
mark[3]:=0;
end
//2.3 三个持仓情况的平仓
if cross(ma5,c) and holding=X1+X2+X3 and mark[1]=1 and mark[2]=1 and mark[3]=1 then
begin
sell(1,X1+X2+X3,market);
mark[1]:=0;
mark[2]:=0;
mark[3]:=0;
end
if holding=0 then
begin
mark[1]:=0;//平仓后 mark里的记录重置,这一步很重要必不可少
mark[2]:=0;
mark[3]:=0;
end
持仓手数:holding,nodraw;

回复

使用道具 举报

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
 楼主| 发表于 2022-5-26 09:23 | 显示全部楼层
附图
截图202205260923222044.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-26 09:44 | 显示全部楼层
你这图上不是有平仓信号的吗?不执行还什么情况。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
 楼主| 发表于 2022-5-26 09:50 | 显示全部楼层
技术009 发表于 2022-5-26 09:44
你这图上不是有平仓信号的吗?不执行还什么情况。

图上是有平仓信号,但是没执行下单
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-26 09:55 | 显示全部楼层
你试下:
截图202205260955231902.png

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

使用道具 举报

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
 楼主| 发表于 2022-5-26 09:58 | 显示全部楼层

在哪里?没看到
回复

使用道具 举报

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
 楼主| 发表于 2022-5-26 09:59 | 显示全部楼层
在哪里?没看到
截图202205260958577281.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-26 10:01 | 显示全部楼层
在公式属性里面。
截图202205261001352598.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

52

帖子

52

积分

等级: 免费版

注册:
2022-5-19
曾用名:
 楼主| 发表于 2022-5-26 10:59 | 显示全部楼层
技术009 发表于 2022-5-26 10:01
在公式属性里面。

好的,先试试,谢谢啦!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 05:22 , Processed in 0.146945 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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