金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100018518

固定轮询下如何只开一手?

[复制链接]

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 11:13 | 显示全部楼层
图表k线
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-11 11:16 | 显示全部楼层
最好能录一段视频。你发到官方qq群里给工作人员看下。论坛上不能传视频的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 11:30 | 显示全部楼层
已发到QQ里了,谢谢

回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 20:18 | 显示全部楼层
我无法掌握holding的赋值,正常开了仓而且是过了两根K了,holding=3,无论如何都应开仓,但是就是再开仓。再贴一次代码,真的看不出问题来:
if 开空平多条件 and not((开多平空条件))    and holding>=0 then BEGIN//and  (CD0||CD1)            
            sell(1,0,MARKETR);//平多  (CLOSS)*Lots      
            BuyP:=CLOSE;
            mH:=0;            
end

if (开多平空条件)    and holding=0 and mH=0 then BEGIN // and  (CD0||CD1)
            buy(C<O,Lots,MARKETR);//开多(CLOSS+1)*Lots     
            BuyP:=O+10*MINDIFF; ADDTESTREPORT( , )
            mH:=Lots;                    
end
if TYPEBAR(1,2)>=1 and O<BuyP   and HOLDING=0 and mH=0 THEN BEGIN//and  (CD0||CD2)     TYPEBAR(1,2)>=1表示平仓后的下根K线后再开仓
            buy(1,Lots,market);//实际工作用
            //buy(1,Lots,LIMITR,O+10*MINDIFF);//测试状态用
            BuyP:=O+10*MINDIFF;
            mH:=Lots;        
end

屏幕截图 2021-08-11 201033.png
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-11 20:23 | 显示全部楼层
不同时间,都是同一语句发出指令:

都是同一语句发出指令

都是同一语句发出指令

都是同一语句发出指令

都是同一语句发出指令
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-8-11 22:07 | 显示全部楼层
这种大概率是信号闪烁,holding不是账户持仓,他只和图表上从第一根k开始到现在的信号有关
历史信号但凡有变化那么最后的holding都会不一样了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-12 06:35 | 显示全部楼层
技术008 发表于 2021-8-11 22:07
这种大概率是信号闪烁,holding不是账户持仓,他只和图表上从第一根k开始到现在的信号有关
历史信号但凡有 ...

如何解决?请提供一个方法:图表,固定轮询时只要出现第一个信号,当根K线的信号就能固定不再开仓,也不再闪烁!!谢谢
holding=0靠不住!因为我的策略前面的信号及开仓均是固定的.

补充内容 (2021-8-12 06:36):
策略修改为以下,holding不能hold住
if 开多平空条件 and not((开空平多条件)) and holding<=0 then BEGIN// and  (CD0||CD1)
            sellshort(1,0,MARKETR);//平多(CLOSS)*Lots   
            BuyP:=CLO...
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-12 06:37 | 显示全部楼层
if 开多平空条件 and not((开空平多条件)) and holding<=0 then BEGIN// and  (CD0||CD1)
            sellshort(1,0,MARKETR);//平多(CLOSS)*Lots   
            BuyP:=CLOSE;
            mH:=0;                     
end   
if (开空平多条件)   and holding=0  then BEGIN//    and  (CD0||CD1)  
            buyshort(C>O,Lots,MARKETR);//开多(CLOSS+1)*Lots   
            BuyP:=O-10*MINDIFF;
            mH:=Lots;              
end

if TYPEBAR(1,4)>1  and O>BuyP and HOLDING=0   THEN BEGIN//  and  (CD0||CD2)
            buyshort(1,Lots,market);//实际工作用
            //buyshort(1,Lots,LIMITR,O-10*MINDIFF);//测试状态用
            BuyP:=O-10*MINDIFF;
            mH:=Lots;     
end
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-12 07:59 | 显示全部楼层
1.
“GLOBALVARIABLE:mH:=0;”这里这个变量还是这样的定义的?
2.是不是又限制了K线数据量?如果是这样你这个相当于起始位置一直在变,一直在变,信号根本就稳定不下来。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

257

帖子

262

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-12 08:27 | 显示全部楼层
技术009 发表于 2021-8-12 07:59
1.
“GLOBALVARIABLE:mH:=0;”这里这个变量还是这样的定义的?
2.是不是又限制了K线数据量?如果是这样 ...

1、我已将GLOBALVARIABLE:mH:=0;删除,本来就是因为反复闪烁才附加的。
2、的确是固定数量K。但是,我估计不会是这里出了问题,因为前面的信号是固定的,这是不会错的了,所以holding=0因该hold住。但是实际不是!可以几乎肯定是holding机制出了问题。
3、我也试试固定K改为固定起始
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 18:45 , Processed in 0.311037 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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