请教一下,如题。我选股出来的结果,怎么复制到行情报价中,自己弄成一个板块
参考下文档:http://www.tbquant.net/dist/index.html#/?navigate=tbfn&cid=1253&position=0
请教一下。这个推送函数要引用DIC的名字,策略选股结果的DIC名称是什么?
可能您看的不是我给的链接。是用这个函数推送股票到自定义的板块
我测试是用了一个最简单的例子,叠加品种的阳线,推送到一个板块。实际写的时候,可以把阳线改成任何您想要写的条件。
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=""; //清空股票池
}
}
谢谢。如果能把策略选股的结果,直接用一个板块容器名定义,在别的程序中直接引用,就方便很多了。
如果选出来的股太多,tmpSyms这个全局STRING会放不下么?