天软金融分析.NET函数大全 > 算法交易支撑函数 > 交易支撑函数 > 交易指令扩展及算法交易 > 算法交易指令

TS_ATStart    

简述
启动指定策略
定义
TS_ATStart(h: Integer; argv: array; TimeOut: integer; ErrStr: string): string;
参数
名称类型说明
h Integer整数,交易客户登录成功返回后返回的交易句柄,输入;
Data:数组,要执行算法交易的策略和策略参数。根据要执行算法交易策略的不同,此参数的数值可能不同。输入;
参数类别 说明 备注
算法常见参数 通过TS_ATGetParamterandDefaultValue获得缺省参数后,用户可以根据实际情况,修改参数的值
算法专用参数 根据策略的不同而不同 如:VWAP,包含预测量分布所用历史天数、预测量分布所用历史样本周期等参数和属性
要交易的证券、数量、交易方向 需要用户自设
TimeOut integer整数,超时时间(单位毫秒),输入;
ErrStr string字符串,错误信息,输出;
返回 string 启动策略成功后,返回的交易母单订单号
  • 范例

    /////////////////////////////////范例I:非篮子交易///////////////////////////////////////
    argv:=array("柜台名":"Tinysoft","账号属性":"","账号":"10000003","密码":"10000003");
    h:=TT_UserLogin(argv["柜台名"],argv['账号属性'],argv["账号"],argv["密码"],20000,err);
    //得到VWAP策略参数和缺省值
    VWAPPara:=TS_ATGetParamterandDefaultValue(argv, "TSVWAP");
    //修改VWAP策略的某个参数(预测量分布,用过去60天数据,其余用系统缺省参数)
    VWAPPara["预测量分布所用历史天数"]:=60;
    //设置要交易股票的代码&交易方向&数量
    VWAPPara["代码"]:="SZ000002";
    VWAPPara["交易方向"]:="B";
    VWAPPara["数量"]:=10000;
    //调用天软算法交易模型,得到订单号
    OrderID:=TS_ATStart(h,VWAPPara,2000,err);
    Return OrderID;
    /////////////////////////////////范例I:非篮子交易///////////////////////////////////////
    /////////////////////////////////范例II:篮子交易/////////////////////////////////////////
    //要买卖的股票篮子
    StockArr:=array(
       ("代码":"SZ000001","交易方向":"B","多空标志":"L","数量":1000),
       ("代码":"SZ000002","交易方向":"B","多空标志":"L","数量":2000),
       ("代码":"SZ000003","交易方向":"B","多空标志":"L","数量":3000),
       );
    argv:=array("柜台名":"Tinysoft","账号属性":"","账号":"10000003","密码":"10000003");
    h:=TT_UserLogin(argv["柜台名"],argv['账号属性'],argv["账号"],argv["密码"],20000,err);
    //篮子交易缺省参数
    BasketPara:=TS_ATGetParamterandDefaultValue(Argv,"TSBasket");
    //篮子交易开始时间、结束时间
    BasketPara['策略开始时间']:=date()+EncodeTime(09,31,0,0);
    BasketPara['策略结束时间']:=date()+EncodeTime(09,35,0,0);
    for nI:=0 to length(StockArr)-1 do
    begin
    //篮子中的股票交易策略
      Para:=TS_ATGetParamterandDefaultValue(Argv,"TSQuickOrder");
      Para["代码"]:=StockArr[nI]["代码"];
      Para["交易方向"]:=StockArr[nI]["交易方向"];
      Para["数量"]:=StockArr[nI]["数量"];
      TS_ATAddItemToBasket(BasketPara,Para);
    end;
    //调用天软算法交易模型,得到订单号
    OrderID:=TS_ATStart(h,BasketPara,20000,ErrStr);
    return OrderID;
    /////////////////////////////////范例II:篮子交易/////////////////////////////////////////
    参考
     
相关