set_indicator_data

扩展进程 -> 主进程,发送技术指标计算结果

Example

{
  "aid": "set_indicator_data",                    //必填, 标示此数据包为技术指标结果数据
  "instance_id": "abc324238",                     //必填, 指标实例ID,应当与 update_indicator_instance 中的值一致
  "epoch": 1234,                                  //必填, 指标实例版本号,应当与 update_indicator_instance 中的值一致
  "range_left": 1000,                             //必填, 表示此数据包中第一个数据对应图表X轴上的位置序号
  "range_right": 2000,                            //必填, 表示此数据包中最后一个数据对应图表X轴上的位置序号
  "serials": {                                    //指标输出序列
    "some line serial":{                        //序列名称
      style: "LINE",                          //必填, 序列显示类型,"LINE"=折线, "DOT"=圆点, "BAR"=柱图, "KLINE"=K线, "RGBAR"=彩色柱图
      color: 323232,                          //可选, 序列颜色
      width: 1,                               //可选, 序列线宽
      yaxis: 0,                               //可选, 指定Y轴编号, 缺省为0
    },
    "some mark serial":{                        //序列名称
      style: "MARK",
    },
    "some kline serial":{                       //序列名称
      style: "KLINE",
    },
    "some color bar serial":{                   //彩色柱序列
      style: "COLORBAR",
    }
  },
  "datas": {
    "some line serial":[                      //这是一个折线序列,需要提供一个数组
      [100, 200, 300, ...],                   //1000个指标值
    ],
    "some mark serial":[                      //这是一个图标序列,需要提供一个数组
      [1, 0, 2, ...],                         //1000个值,每个值代表在这个X上需要放置的ICON_ID,
    ],
    "some kline serial":[                     //这是一个K线序列,需要提供4个数组,分别表示开,高,低,收
      [150, 250, 350, ...],                   //1000个开盘价构成的序列
      [160, 260, 360, ...],                   //1000个最高价构成的序列
      [140, 240, 340, ...],                   //1000个最低价构成的序列
      [150, 250, 350, ...],                   //1000个收盘价构成的序列
    ],
    "some color bar serial":[                 //这是一个彩色柱序列,需要提供2个数组,分别表示数据值和颜色值
      [150, 250, 350, ...],                   //1000个指标值构成的序列
      [160, 260, 360, ...],                   //1000个柱子颜色构成的序列
    ],
  },
  "drawings": {
    ID1: {type: LINE, x1: 50, y1: 300, x2: 60, y2: 600, color: 505030, width: 2, style: 1}, //直线
    ID1: {type: RAY, x1: 50, y1: 300, x2: 60, y2: 600, ...},  //射线
    ID1: {type: SEG, x1: 50, y1: 300, x2: 60, y2: 600, ...}, //线段
    ID1: {type: BOX, x1: 50, y1: 300, x2: 60, y2: 600, color: 394939, width: 2}, //矩形框(空心,只画边线)
    ID1: {type: PANEL, x1: 50, y1: 300, x2: 60, y2: 600, color: 394939, width: 2}, //矩形板(实心,全部涂色)
    ID2: {type: ICON, x1: 50, y1: 300, icon: 1}, //图标
    ID3: {type: TEXT, x1: 50, y1: 300, text: abc}, //文字
  }
}

Remarks

扩展进程负责计算技术指标值,并自行决定何时向主进程发送计算结果。 发送技术指标数据时,每个技术指标实例的指标值封装为一个 set_indicator_data 包,主进程收到后,会更新屏幕显示。

扩展进程发送指标计算结果,每次发送的数据大小没有规定,已经发送过的数据无须重发。

style 数据序列个数 说明
LINE 1 折线图
DOT 1 圆点图
BAR 1 柱图
RGBAR 1 红绿柱图,根据序列值的正负决定绘制为红色或绿色
PCBAR 1 红绿柱图,根据对应K线颜色绘制为红色或绿色
MARK 1 图标标记,需提供1个数据序列,代表图标编号
COLORBAR 2 彩色柱图,需提供2个数据序列,分别代表数据值和颜色值
KLINE 4 K线图,需提供4个数据序列,分别代表开,高,低,收