金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3396|回复: 6

各位大神,我是新手,麻烦帮忙编写一个自动买卖策略

[复制链接]

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-11-6
曾用名:
发表于 2021-11-6 16:31 | 显示全部楼层 |阅读模式
我是一个新手,需要这样一个策略,来进行股票的回测和自动买入卖出股价突破前两日收盘价,出现信号,进行买入,如果当时信号消失,止损2个点,如果保持信号止盈5个点

回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-11-6
曾用名:
 楼主| 发表于 2021-11-6 21:17 | 显示全部楼层
技术006 发表于 2021-11-6 21:01
把您的需求,按照你想要的执行流程具体化,逐一表述。您现在的每次的表述都存在新增条件。另外把5楼的问题 ...

老师:我现在把以前的都取消掉,我的需求:
股价突破前两日新高,就做多,因为我有底仓可以实现日内策略,当股价突破前2日收盘价时,执行买入,止损2个点,止盈5个点,当信号反复出现的时候,每天最多执行3次,必须时先买入后,在执行止盈或者止损策略,固定一定的股票量
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-11-6
曾用名:
 楼主| 发表于 2021-11-6 21:52 | 显示全部楼层
任我行 发表于 2021-11-6 21:17
老师:我现在把以前的都取消掉,我的需求:
股价突破前两日新高,就做多,因为我有底仓可以实现日内策略 ...

1,股价突破前2日收盘价的最高价,盘中即时价格进行判断是否大于前两日的最高收盘价
2,当盘中价格大于前两日最高的收盘时,执行买入策略
3,买入策略执行后,立刻执行止损价2个点,止盈3个点
4,当执行止损后,继续执行该程序,重复执行3次,只要止损,就重复执行,最多3次
5,当执行止盈后,当天停止该程序
6,仓位上是一直保留着底仓例如3000股,每次买入1000股,可以重复3次止损

补充内容 (2021-11-6 21:53):
5,如果当天未触发止盈或者止损,第二天仍然继续重复该策略
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-7 00:57 | 显示全部楼层
3.做不到同一委托按照两个价格处理。同时程序化的执行过程,都是条件满足时触发下单动作。你所谓的止盈、止损指的是:
(1)价格到达  持仓均价减去2个变动价位后的价格时平仓,或者是上次开仓价减去2个变动价位后的价格时平仓?
(2)开仓后,盘中即时价格小于前两日的最高收盘价时,按照持仓均价减去2个变动价位后的价格平仓,或者是上次开仓价减去2个变动价位后的价格平仓?

4.重复执行3次,指的是开仓和平仓都是最多执行3次?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-11-6
曾用名:
 楼主| 发表于 2021-11-7 09:11 | 显示全部楼层
技术006 发表于 2021-11-7 00:57
3.做不到同一委托按照两个价格处理。同时程序化的执行过程,都是条件满足时触发下单动作。你所谓的止盈、止 ...

1。止损是:开仓后,盘中即时价格小于前两日的最高收盘价时,上次开仓价的-2%价格进行平仓止损
2。止盈是:开仓后,盘中即时价格大于开仓的+4%,进行止盈
3。重复执行3次,指的是开仓和平仓最多执行3次。
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-7 11:30 | 显示全部楼层
必须后台程序化
[PEL] 复制代码
hh:ref(hhv(close,2),1);
开仓条件:CROSS(CLOSE,HH);
平仓条件:CROSS(HH,CLOSE);
今仓:TBUYHOLDINGEX('','',2)-TBUYHOLDINGEX('','',0);

//今仓数量小于3000时代表未达到3次开仓。同时使用当日平仓次数控制连续多次开仓从而达到一开一平的动作。也要判断今天是否触发过止盈动作。
IF 开仓条件=1 AND TTOTALDAYTRADE=今仓/1000 AND 今仓<=3000 and TISPRVREMAIN(1)=0 and EXTGBSTRING('T'&STKLABEL)<>NUMTOSTR(date,0) THEN BEGIN
	TBUY(1,1000,MKT);
END

IF 平仓条件=1 AND TTOTALDAYTRADE<=3 and TBUYHOLDINGEX('','',0)>=1000 THEN BEGIN
	TSELL(1,1000,LMT,TENTERPRICE*0.98);
END

if close>TENTERPRICE*1.04 then BEGIN
	TSELL(1,1000,MKT);
	EXTGBSTRINGSET('T'&STKLABEL,NUMTOSTR(date,0));//使用ext记录止盈触发日期。
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-11-6
曾用名:
 楼主| 发表于 2021-11-9 19:10 | 显示全部楼层
技术006 发表于 2021-11-7 11:30
必须后台程序化
[mw_shl_code=pel,true]hh:ref(hhv(close,2),1);
开仓条件:CROSS(CLOSE,HH);

谢谢老师,我先研究研究
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 10:44 , Processed in 0.176051 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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