金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2603|回复: 6

底仓不卖出

[复制链接]

107

主题

434

帖子

434

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
发表于 2023-11-16 14:30 | 显示全部楼层 |阅读模式
请问老师如何做到保留底仓100股较长时间不卖出?我想用它计算我一段时间的交易盈亏。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-16 14:41 | 显示全部楼层
这种就只能在平仓地方做控制了,假设平仓手数是ss:

1.平仓条件里判断持仓和手数关系: 全部持仓-ss>=100  and  可用持仓>0

2.下单手数也要做一个自动调整:ss 改为 min(ss,可用持仓)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

434

帖子

434

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
 楼主| 发表于 2023-11-16 14:51 | 显示全部楼层
技术009 发表于 2023-11-16 14:41
这种就只能在平仓地方做控制了,假设平仓手数是ss:

1.平仓条件里判断持仓和手数关系: 全部持仓-ss>=100 ...

closeposmode:1; //指定图表理论平仓模式为优先平老仓
oddlotsmode:1;  //不允许零股交易,例如股票将按照最小100股单位调整
可平:=holding-dayholding;//可平>0,可平,
手数:=min(ss,可平);
可平-ss>=100  and  可平>0;

补充内容 (2023-11-16 14:52):
请老师看看,我把底仓代码加在t+1模块里,这样写对吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-16 14:53 | 显示全部楼层
对,差不多这样就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

434

帖子

434

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
 楼主| 发表于 2023-11-16 14:53 | 显示全部楼层

技术009 发表于 2023-11-16 14:41
这种就只能在平仓地方做控制了,假设平仓手数是ss:

1.平仓条件里判断持仓和手数关系: 全部持仓-ss>=100 ...

closeposmode:1; //指定图表理论平仓模式为优先平老仓
oddlotsmode:1;  //不允许零股交易,例如股票将按照最小100股单位调整
可平:=holding-dayholding;//可平>0,可平,
可平-ss>=100  and  可平>0;
手数:=min(ss,可平);
回复

使用道具 举报

107

主题

434

帖子

434

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
 楼主| 发表于 2023-11-16 15:17 | 显示全部楼层


补充内容 (2023-11-16 15:18):
老师看看,这样改好像不行

补充内容 (2023-11-16 15:19):
closeposmode:1; //指定图表理论平仓模式为优先平老仓
oddlotsmode:1;  //不允许零股交易,例如股票将按照最小100股单位调整
可平:=holding-dayholding;//可平>0,可平,
//手数:=ss;
可平-ss>=100 and 可平>0;
手数:=min(ss,可平);

//涨停跌停不交易模块
d1:=callstock('',vtclose,6,-1);//昨日收盘价
zt:=ref((rounds(d1*1.099,2)<=rounds(c,2)),1);//涨停返回1,否则返回0
dt:=ref((rounds(d1*0.91,2)>=rounds(c,2)),1);//跌停返回1 ,否则返回0
cd:=not(zt or dt);
//and cd

//中间变量
ma5:ma(c,n1);//定义5周期均线
ma10:ma(c,n2);//定义10周期均线
ma20:ma(c,n3);//定义120周期均线

//交易条件

开多条件:=ref(cross(ma5,ma10),1);
平多条件:=ref(cross(ma10,ma5),1);

if 平多条件 and cd then sell(可平>0,手数,marketr),;
if ref(ma20,1)>=ref(ma20,2)and cd and 开多条件 then buy(holding=0,手数,limitr,open-pyx*mindiff),;


补充内容 (2023-11-16 15:19):
这是交易系统

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-16 15:27 | 显示全部楼层
你这样,你参考我这里这个范例,开平换成你自己的条件应该就行了:
[PEL] 复制代码
ma1:=ma(close,5),nodraw;
ma2:=ma(close,10),nodraw;
ma3:=ma(close,20),nodraw;

kd:=cross(ma1,ma2),noaxis,colorred;
pd:=cross(ma3,ma1),noaxis,coloryellow;

closeposmode:1; //指定图表理论平仓模式为优先平老仓
oddlotsmode:1;  //不允许零股交易,例如股票将按照最小100股单位调整
可平:holding-dayholding;//可平>0,可平,

ss:=200;



buy(kd,ss,market);//在第一根k上开仓
if pd and  可平-ss>=100  and  可平>0 then 
begin 
sell(1,min(holding-100,可平),thisclose);
end 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-1 20:56 , Processed in 0.143463 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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