我学习了2周还没搞通,是否行情接口有问题?

Discussion in '强者博弈证券期货自动交易系统' started by wjwcdcq, Jun 21, 2007.

  1. 有帐户信息返回,表示帐号和密码都没问题,登陆正常

    若没有帐户信息,你以此检查一下:

    1.核新委托软件有没有打开,若打开则请关闭(本软件的核新委托方式的委托服务和核新软件不能同时运行)

    2.重输帐号和密码重新登陆,同时观察返回信息,"登录正常""查持仓返回""查委托返回"
     

  2. 通过其他软件买卖的信息在这都显示出来了
     
  3. 原权证测试版有最后期限,最近才转为正式版,

    你重新下载最新更新文件更新一下.你明天再试试,应当没问题
     
  4. 请问王老师分时线上的日均价,参数是哪个?还是要自己计算?
    15分钟的数据参数类型是多少?

    行情接收常有问题,开市后大约9:40才开始接收数据.
    有时中断接收不到数据,总显示等待命令,有时显示可以接收但却一直没收到数据.
    我有数畅付费的行情,能接到软件上吗?
     
  5. 日均价本软件内部不计算,你可自己计算, 你可在打开当日数据接口之后加入以下代码即可
    var m_sdir;
    var m_sum00;
    var m_sum01;
    var m_pjjg00=0.0;
    var m_srdsize=GetLsLibsDataSize();
    for(var i=m_sdir;i<m_srdsize;i++)
    {
    var m_dbl00=GetLsLibsData(2,i);
    if(i!=0) m_dbl00-=GetLsLibsData(2,i-1);
    m_sum00=m_sum00+GetLsLibsData(1,i)*m_dbl00;//价格
    m_sum01=m_sum01+m_dbl00;
    }
    m_sdir=m_srdsize;
    if(m_sum01!=0) m_pjjg00=m_sum00/m_sum01;

    你如使用的三日接口,则计算的是三日价,如要计算当日均价,你只需小小修改一下

    本软件不支持15分钟接口,你可用三分钟或五分钟接口替代一下,判别点改为15分钟一次即可

    行情接收你可在股票行情三或四中选两个可用的,要采用双通道同时打开的方式

    单通道可能有你讲的这个问题,主要因为是股票营业部网上行情,用户多,登陆时间慢.

    数畅接口好象用的是通视接口规范(和依天接口差不多),接入是没问题的,关键它是广播方式,很浪费资源,本软件当前还没加入这种方式,不过你可在正式注册之后提出特别定制一下
     
  6. 我增加断点startdebug=1;
    后,程序进入死循环,无法修改和关闭. 因为关闭它又自动执行到此处!
    你的5点量平均可能计算错误,和其它软件出入太大
     

  7. startdebug=1;你可做在条件语句中,让它只中断有限次

    调试应尽量先在"语言编辑"中查错和运行调试,没错误后,才实盘调试.

    在实盘调试时,除了startdebug=1语句外,用"单步"运行和"运行"调试也很有效

    有个调试技巧.就是在想停下观察的地方,插入无效外部变量赋值语句,例如

    aaaa=0;//aaaa是未定义变量,

    你用"运行"命令运行程序时,程序总会在该处停一停

    也就是说,你将startdebug=1;改为aaaa=0;用"运行"命令运行程序,调试就不会出现老是推调试对话框情形


    5点量平均的计算不会有错,你如是用的俺服务器上的权证3/5分钟数据,其质量并不好(俺用网通上网后接收老不正常),你应当自己做收盘.

    若是用的是当日接口或三日接口,只要数据接收正常就不会和其他软件有多大区别
     
  8. 权证的量可能和其他软件有"标度"上的不同,因为接口中包含完整的原始数据,你可自行检查其中区别.
     
  9. 1.如何定义数组? AA[10],在付之付值时出错
    2.我下载了5/3 日数据,其中丢失太多,9:45开始才有,14:40就没有的
    3如何打开日线数据,打开后总是只能有1天的数据? 时间参数不对?
     

  10. 本软件不支持静态数组.你可以使用动态数组或实时数据库.

    动态数组使用时要注意:

    用前一定要用相应的add函数增加所需的空间,并注意不能放错地方而无限制的增加

    例如要使用100个双精度浮点数
    //在初始化的地方增加空间
    DblArray_RemoveAll();
    for(var i=0;i<100;i++)
    {
    DblArray_Add(0);
    }

    然后在程序中使用
    DblArray_GetAt();//取
    DblArray_SetAt();//存
    存取数据.

    这类函数归属缓冲区函数大类

    日线数据类型是1,你可以试着自己收盘,到第二天就应当不是一根
    最近服务器上股票行情的接收不佳,所以权证的3分钟/5分钟历史数据你还是不要用.最好自己收盘生成(俺自己不做权证,所以不关注它难免会出问题),期货历史数据倒是没问题.

    这几天软件增加了startdebug=1的软中断禁止选择,你可以重新下载最新更新文件更新一下
     
  11. 现在关键问题是数据无保证,大部分时间是9:41才开始接收到
    如何接收我开户营业部同花顺数据?
    补你的数据库时我发现也不是从9:30开始的,不全. 你可否提供一个正确的盘后补数据或提供一程序从同花顺中提取?
    你定义的执行速度参数1000代表什么?,执行1000条就挂起吗?越小越快?

    在你库中有买2卖2有时有数据有时无, 买3卖3全0, 不可用吗?
    盘面现在一般软件也是3档,咱们没有吗?

    在取数据时,若一分钟最后一笔数据刚存入,去读出来时显然是错误的,其中最大 最小 收盘价都是同样的,量也不正确. 因为我的收盘后在运行去读同样时刻数据就对了
     
  12. ................
    权证的接收现在有两种方式:老营业部行情和同花顺行情,这两种方式都有地域限制,总数限制,现在的同花顺甚至和委托困在一起.所以你要在本地选一到两个接收上佳的老营业部行情或同花顺行情源,然后提请我测试一下
    我自己测试和接受是没问题的.附两张股票的当日K线,
    ...............
    你自己查看一下补充数据的程序,就会发现本软件添加历史数据很简单,你只要有文本型的历史数据,就可依样添加.
    ..............
    执行速度参数1000代表系统执行本对象程序一次最大执行多少步,其值越大,本对象执行就越占先,不过以现在机器性能,设为1000已足足有余.

    本软件中的买二卖二和买三卖三并不是股票中的相应数据,主要是为了保证和期货外汇的兼容性,买二实际上是结算价,买三卖三是高低限价.行情数据中的买二卖二以上的盘口都舍弃了,盘口虚招较多,还不如老老实实只用买一卖一价,搞自动交易如真要用到买二卖二以上的盘口,肯定是日内交易,所以你着实需要这些数据,可以定制一下,对我来讲是举手之劳


    交易时间,最后一组数据都是未固定数据,你的策略当然不能用,只能用倒数第二的数据.
    道理很简单,你应当想得通.
     

  13. 18日当日K线
     
  14. 19日K线
     
  15. 看联通的三日K线
     
  16. ShellExecute("open","http://www.qhautotrade.cn/down/qhnewrcd_day.rar","","");
    ShellExecute("open","winrar.exe",m_cmd_str,m_path);
    这是我看到的你接收历史数据和解压数据的指令. 没有你所说的简单的文本追加的方式.
    而且解压后,没有我选择的股票的数据,你只有固定几只股票的历史数据
    要么从你那能下载到历史数据,要么提供一个程序可从同花顺中取到.
    现在历史数据无法得到,当天接收也不稳定,大概9:40左右才能开始,一般14:45左右就结束
     
  17. .......现在历史数据无法得到,当天接收也不稳定,大概9:40左右才能开始,一般14:45左右就结束

    在股票权证方式下用股票接收三和股票接受四双通道接受,应当不会出现你讲的这种情形.
    上面的图你也看到了,俺是在期货模式下单通道接收股票,平时看期货行情不会特别关注它,
    你可能是在股票权证方式下用股票接收一和股票接受二接受,这种接收方式用的是老营业部行情,最近好多这种行情都关了,行情好时还有可能发生中断.最近本软件考虑把它们去掉,再增加一个劵商的同花顺接收

    无论是做期货全自动还是股票权证全自动交易,本软件不赞同频繁更换品种(一两个月才进行一次修改)并且应当全天候开市即运行直到收市,用户若能做到这一点,自行收盘生成的用户数据质量应当高于其他数据源.

    你若是想频繁需要更新品种,本软件现在的服务模式并不合适你.要达到你想要的服务,我就需要建立全天候的行情服务器,并使用高可靠性的行情源.要这样做,俺就变成行情服务商,其赢利模式绝对会有问题,俺致力于搞全自动交易,精力不能浪费到这些无聊的事情上.

    另外,本软件不能完全相信其他软件的历史数据,只要它们有可能缺失或缺少校验,这是由全自动交易的系统要求决定的.
     
  18. "当前品种历史数据覆盖方式补充"

    这个对象里有添加日线和五分种线添加范例


    ******************************************
     
  19. "当前品种历史数据覆盖方式补充"显示: 数据补充服务好像未打开,停止补充数据?
    您能接受同花顺的行情,想必也知道同花顺行情里的数据结构,我可以打开同话顺把行情接收过来,然后有一个程序从那提取出当前品种的历史数据,对你来讲可能易如反掌.

    现在行情接收不准,历史数据也无法得到,连程序都无法完全得到验证,怎敢自动交易
     
  20. "当前品种历史数据覆盖方式补充"是从俺的服务器上实时补充任何品种数据,正常情况只在
    星期一到五8:00--9:00之间才打开服务.因为很少有人要补历史数据,所以有时并不打开.

    全自动交易假若是用1分钟数据做当日交易,是不需这些历史数据的,到3/5/30分钟的周期上做交易一般也只需结累10--20天的数据,补不补充也无所谓.

    上面讲了,行情接收照理没问题,你应当再分析分析其原因

    提到行情接收准不准,俺认为这是外行提法,全自动交易应以实际接受的数据为依据进行交易判断,要允许行情可能的短时中断(几秒几十秒),并对各种异常有妥当处置.假如交易策略要求交易行情数据即刻无延时的反应到你的面前,那这种系统是毫无生命力的,同样指望委托立时返回交易结果,这种系统也只能是花架子.

    一般行情软件为什么分笔数据带有交易时间,就是为了掩饰数据的延时,这种准确不要也罢