偶尔翻到advance Get9.1,发现还不错啊 比get8要强一些,用来做做报告,搞搞宣传和分析还是不错的 就编了一个数据输出策略. 在本软件上画面上,象策略一样,找个文字对象(或自己画一个) 把下段代码植入,就可以有本软件输出k线数据 dobj.text="当前品种生成get9文本数据"; dobj.textcolor=0xffffff; dobj.execstep=5000; // var m_path=GetExecPath(); var m_target_name.strVal=ThisDocName; // //pobo程序路径:35/41 var m_pobo_path="C:\Pobo "; // var m_space_str=appstr_space(); var m_tab_str=appstr_tab(); var m_return_str=appstr_enter(); while(TRUE) { Wait_Dblclick(20000); // dobj.text="当前品种生成get9文本数据......"; aa=0; sleep(10); // var m_csel_no=m_dsp_pz_sel; var m_pz_name=""; m_pz_name=GetPzName(m_csel_no); if(m_pz_name=="") continue; var m_pz_type=GetPzType(m_csel_no) ;//获得品种类型 // var m_file_name="info\get9\"+ m_pz_name+".txt"; // OpenLsLib(m_pz_name,m_pz_type,1,0); var m_data_size=GetLsLibDataSize(); if(m_data_size>0) { var m_save_str=""; for(var i=0;i<m_data_size;i++) { var m_year=0; var m_month=0; var m_day=0; var m_month_str=""; var m_day_str=""; var m_time=GetLsLibData(0,i); m_year=m_time/10000; m_month=(m_time-m_year*10000)/100; m_day=m_time-m_year*10000-m_month*100; if(m_day<10) m_day_str="0"+m_day; else m_day_str=m_day; if(m_month<10) m_month_str="0"+m_month; else m_month_str=m_month; var m_open=GetLsLibData(4,i); var m_max=GetLsLibData(5,i); var m_min=GetLsLibData(6,i); var m_close=GetLsLibData(1,i); var m_val.lVal=GetLsLibData(3,i); var m_cw.lval=GetLsLibData(82,i); m_save_str=m_save_str+ m_year+"/"+ m_month_str+"/"+m_day_str+","+ m_open+","+ m_max+","+ m_min+","+ m_close+","+ m_val+","+ m_cw+m_return_str; if(i==99) { SaveStrToFile(m_save_str,m_file_name); m_save_str=""; } else if((i%100)==99) { AddStrToFile(m_save_str,m_file_name); m_save_str=""; } } if(m_save_str!="") AddStrToFile(m_save_str,m_file_name); } // dobj.text="当前品种生成get9文本数据"; // } ////////////////// 上面代码是输出日线的,改一下历史数据库接口类型,就可以输出任何周期的数据 输出文本放在本软件info\get9下. 使用时在get91中,文件-->数据路径,把这个路径设上即可
理论上是需要这些个组件才能在GET里面看实时的期货行情,目前国内有人实现了。 1:数据源(比如hellloworld,当然,期货的数据源需要另外找,老大的软件应该可以把博易的接过来) 2:数码银狐(这个必须有。以前深圳天柏的,现在被倚天收购了,卖到市价很贵。有人破解出来了,不过深南大盗那个好像不行,作用在于嫁接数据源和TS2000的GLOBAL SERVER) 3:TS2000I。按照老江放出来的TS2000I旧版,使用其中的GLOBAL SERVER组件,作用在于在本机建立一个虚拟的SERVER,把数据源罐进来的数据输出到客户端软件里面 4:客户端软件,GET或者FH。用GET的RT版就可以实时的接受数据,进行分析了。 目前GET8.0实现的是伪分时,把其他的客户端软件,FH的数据通过转化插件输出到GET的文件夹中来,也可以达到分析的目的,但是过程很繁琐,用的不爽。
我没把get搞成实时的打算.使用策略每过一分钟将数据输出成哥特文本,是很容易的事, 做中长线分析应当是够了. 哥特9.1的版本是用穿山甲加壳,双进程保护(使用的是wmiprvse.exe做进程保护), 因为他好像没什么限制,我也懒得搞他.