欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]vba策略夜盘开仓与指标不一致,白天正常

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3183人关注过本帖平板打印复制链接

主题:[求助]vba策略夜盘开仓与指标不一致,白天正常

帅哥哟,离线,有人找我吗?
cyq220657
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 会飞的鱼尾猫
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2015/1/30 10:25:08
[求助]vba策略夜盘开仓与指标不一致,白天正常  发帖心情 Post By:2015/5/6 13:56:06 [只看该作者]

白天用VBA策略是能正常的实盘开仓,到了夜盘就不正确,不知道什么原因,求解决! 代码如下:

sub xingezc(PN,PZ,mycode,mymarket,A,B,D,CTY,CTY1) 'cl策略编号,A,B,D策略优化参数,cty策略周期,CTY1,CTY2读取多分钟,PN品种编号 pz持仓量      
    dim H10,L10,H20,L20,AB,OVOL,myclose,sss '   H10,L10中线,H20上轨,L20下轨,d周期原始成交量 ,ovel上期原始成交量,根K线的收盘价变量
    SET Histroy = marketdata.GetHistoryData( mycode,mymarket,CTY,0,CTY1) '得到周期K线  
    myclose=Histroy.Close(Histroy.Count-2)  '得到上根K线的收盘价      
    OVOL=Histroy.Volume(Histroy.Count-2)'原始成交量
    '得到上根K线的收盘价
    H10=Histroy.Close(Histroy.Count-(2+A))
     L10=H10 '平仓线
       '多方向开仓线
     for a =(2+1) to (b+3)
           arr(a)=Histroy.High(Histroy.Count-A)
         if arr(a)>H20 then
            H20=arr(a)
            end if
            next
       '空方向开仓线
     L20=Histroy.LOW(Histroy.Count-(2+1))
       for a =(2+1) to (b+3)
           arr(a)=Histroy.LOW(Histroy.Count-A)
         if arr(a)<L20 then
           L20=arr(a)        
           end if
           next  
         AB=Histroy.Volume(Histroy.Count-(2+D))'d周期原始成交量      
             sss=pz
             xinge=pz '初始化持仓手数
        
      '开多   
       IF myclose>H20 AND myclose>H10 AND OVOL>AB AND sss=0  THEN
          sss=1      
     ' 平多
       ELSEIF myclose<h10 AND sss>0 THEN
          sss=0         
     ' 开空
       elseif  myclose<L20 AND myclose<L10 AND OVOL>AB AND sss=0  THEN
          sss=-1        
     ' 平空
       ELSEIF MYCLSOE>H10 AND sss<0 THEN
          sss=0                                      
       END IF
        xinge=sss  
end sub      
xinge 是全局变量

 回到顶部