全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
如何把选股结果导出到行情报价中?
drwind9 分享到
2021-12-16 21:09

请教一下,如题。我选股出来的结果,怎么复制到行情报价中,自己弄成一个板块

tblaocai

参考下文档:http://www.tbquant.net/dist/index.html#/?navigate=tbfn&cid=1253&position=0

2021-12-16 22:47
drwind9
@tblaocai

请教一下。这个推送函数要引用DIC的名字,策略选股结果的DIC名称是什么?

2021-12-17 09:46
tblaocai
@drwind9

可能您看的不是我给的链接。是用这个函数推送股票到自定义的板块

2021-12-17 18:38
tblaocai
@tblaocai

我测试是用了一个最简单的例子,叠加品种的阳线,推送到一个板块。实际写的时候,可以把阳线改成任何您想要写的条件。

Params
    String SectorName("自定义_阳线");        //自选板块名
Vars  
    Map<String,String> mySyms;        //推送自定义合约的MAP
    Global String tmpSyms;              //自定义合约的股票    

Events
    OnBar(ArrayRef<Integer> indexs)    
    {    
        Range[0:DataSourceSize -1]        
        {            
            if(barstatus==2 and Close>Open)        //根阴阳线选股
            {
                tmpSyms = tmpSyms+Symbol+",";
                print("tmpsyms="+tmpSyms);
            }
    
        } 
                      
        //最后一根BAR推送一次    
        if(BarStatus==2 And len(tmpSyms)>0)
        {
            mySyms["合约集合"]=tmpSyms;            //选股合约
            mySyms["板块名称"]=SectorName;        //自定义行情设置,格式是:一级板块_二级板块
            mySyms["添加方式"]="append";        //更新方式:override,append
            //PublishEvent(EventName,mySyms,"行情报价");    //发送选股事件到行情报价
            PublishEvent("系统-选股事件",mySyms,"行情报价");    //发送选股事件到行情报价
            tmpSyms=""; //清空股票池
        }   
    }
 

2021-12-17 18:40
drwind9
@tblaocai

谢谢。如果能把策略选股的结果,直接用一个板块容器名定义,在别的程序中直接引用,就方便很多了。

2021-12-18 18:00
drwind9
@tblaocai

如果选出来的股太多,tmpSyms这个全局STRING会放不下么?

2021-12-18 18:11
您未登录,请先 登录注册 后发表评论
顶部