金字塔决策交易系统2.99发布

Discussion in '金字塔决策交易系统' started by Superview, Apr 14, 2013.

  1. +新增了多账户模块
    +新增历史分笔数据下载
    +策略共享版支持图标程序化远程预警
    +加密升级
    +增加若干函数说明
    *修正若干BUG
    软件下载请到下载页面:
    http://www.weistock.com:8080/down/html/?31.html
     
  2. 新增函数
    char
    drawtextex(1,0,100,100,'当前显示品种是:'&char(39)&STKLABEL& char(39)); span: " small? FONT-SIZE:>将在指定位置显示当前使用的品种代码,品种代码用单引号括起来.
    所属函数组:字符串函数
    STKINDI
    引用任意品种任意周期的任意指标输出
    用法:
    STKINDI(STKLABEL,INDINAME,CO,PERIOD[,Num])
    STKLABEL 指定品种代码,如为空表示当前品种
    INDINAME 调用的指标、交易系统
    CO 坐标轴类型 0交易日坐标 1自然日 2交易交易时间
    PERIOD 周期类型,有效值范围为(0-24),依次表示:
    0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
    6:日、7:周、8:月、9:年、10:多日、11:多分钟、12:多秒、
    13:多小时、14:季度线、15:半年线、16:节气线、17:3分钟、18:10分钟、19:多笔线、20:自定义N日线、21:自定义N分钟线、22:自定义N秒线、23:自定义N笔线;24:自定义N小时线;
    Num变量说明:
    1、当PERIOD周期<=19,Num为左右偏移周期个数(可选),0表示引用当前数据,小于0为引用之前数据,大于0为引用之后数据;
    2、当PERIOD周期>=20时,Num为自定义N周期的具体数字
    例如:
    STKINDI('1A0001','MA.MA1(8,12,26,60)',0,DATAPERIOD);
    计算1A0001的当前周期MA指标的MA1指标线
    STKINDI('','RSI.RSI1',0,6);
    计算当前品种的日线周期RSI指标的RST1指标线
    STKINDI('SH600000','RSI',0,6,-1);
    引用昨日SH市场600000品种的日线周期RSI指标最后—行输出并且使用公式的默认参数
    STKINDI('SH600000','RSI',0,21,8);表示引用RSI指标自定义8分钟周期的公式当前数据
    STKINDI('SH600000','RSI',0,11,0);表示引用RSI指标多分钟周期的公式数据(多分钟参数在工具菜单->选项->常规选项卡中设置),
    若参数为数字变量,那么需要有个字符串转换的过程
    s:=5;
    m:=NUMTOSTR(s,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
    vola:stkindi('if10','ATR.ATR('&m&')',0,6,-1);//计算IF10合约的日线周期指标ATR的ATR指标线,传递参数m值为5。
    //第2个参数''里的是文本,由三部分组成:'ATR.ATR('和m还有')',这三部分由两个连接符号&连接起来,实现对数值参数的文本传输。引用数据时,需要实现确认被引用品种周期数据齐全,再首次使用或者在不确定时,请手工进行数据补充工作
    所属函数组:引用函数
    更新若干函数说明(此处选取几个变化比较大的)

    所有报单放入队列中,按次序委托下单,成交一个委托下一个.
    该控制符适合所有下单指令

    例如:
    SELLSHORT(CROSS(C,MA,(C5),1,MARKET),ORDERQUEUE;
    BUY(CROSS(C,MA,(C5),1,MARKET),ORDERQUEUE;
    若没有加ORDERQUEUE,触发条件的时候会同时发出平多、开空指令。
    加上ORDERQUEUE后,可简单的描述为:触发条件时,软件会先发出平仓指令,待收到平仓指令回报后,再发出开多指令。
    详细的运行机制为:SELLSHORT、BUY单子形成了下单队列,SELLSHORT在前,BUY在后,当SELLSHORT单碰到有几下情况时,才会执行BUY委托单。(1)收到成交回报;(2)下单失败;(3)撤单(一旦队列下单不成交撤单后,再次委托会将委托追单排到最后)。



    HOD2

    例如:
    我们根据KDJ的K值由大到小排序,品种为CU,RU,M,CF,IF
    1、首先建立数组
    VARIABLE: X[5]=0;
    X[1]:=STKINDI('CU00','KDJ.K',0,6,0);
    X[2]:=STKINDI('RU00','KDJ.K',0,6,0);
    X[3]:=STKINDI('M00','KDJ.K',0,6,0);
    X[4]:=STKINDI('CF00','KDJ.K',0,6,0);
    X[5]:=STKINDI('IF00','KDJ.K',0,6,0);
    2、通过HOD2函数排序
    CU排名:HOD2(X,5,X[1]),LINETHICK0;
    RU排名:HOD2(X,5,X[2]),LINETHICK0;
    M排名:HOD2(X,5,X[3]),LINETHICK0;
    CF排名:HOD2(X,5,X[4]),LINETHICK0;
    IF排名:HOD2(X,5,X[5]),LINETHICK0;


    取指定市场流通市值均价系数。某些市场交易所公布的市场流通市值是按算数平均价计算,并没有考虑到加权因素。通过此函数,可以获得加权后的流通市值均价

    用法: AINDEX(MARKET),MARKET为市场名称(为空表示品种当前市场)。




    例如:

    AINDEX('SH')表示取上海市场流通市值均价系数。

    AINDEX('SH')*CLOSE表示取上海市场流通市值加权均价




    注意:

    使用该函数前,如果你是在开盘以后才接入,那么请补充沪深股市分笔成交以后,工具菜单->刷新扩展统计数据

    所属函数组:扩展统计
     
  3. 金字塔还不错,函数不少,刚下了期货公司的来试用
    2.88普通版,发现一个BUG,如果指标使用两个DRAWGBK,第二个不会在K线图执行或显示?
     
  4. 有范例说明吗?
     
  5. 只执行第二条
     
  6. 这是正常的,因为是整个背景颜色的填充,第二个自然要把第一个覆盖掉
     
  7. 这不合逻辑。根据IF条件执行,难道函数只能一个IF,程序太不严谨
    看看POBO怎么执行的