• 量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第十九章策略交易_账户信息】


    第十九章 策略交易_账户信息

    第一节:介绍

      后面的几张都会将自动化交易中最重要的策略交易部分的相关内容。

    第二节:相关函数

    2.1 GetAccount

    # 语法

    语法 GetAccount(AccountLoc)
    参数 AccountLoc——MultiCharts 的交易追踪器账户列表中账户的序号,依行排序。
    注意 此函数可以同 GetNumAccounts 一起使用,用来列出可用的经纪商账户。

    # 示例

    如果 MultiCharts 交易追踪器账户列表为
    ”DU12345”,”DU23456”,”DU34567”,”1999_2-0000295”,
    则:
    GetAccount(3)返回值为”DU34567”
    GetAccount(5)返回值是””

    # 说明

      返回 MultiCharts 的交易追踪器账户列表中指定位置的账户 名。 如果 GetNumAccounts 返回的值非零,则 在 1<=AccountLoc<=GetNumAccounts 的范围内,函数返回值 为账户名; 在范围外的序号,函数返回值为一个空字符串(””)。注意:只能用于信号公式当中

    2.2 GetAccountID

    # 语法

    语法 GetAccountID()
    注意 测试无输出。不建议使用。

    # 示例

    # 说明

      返回信号插入的图表中,自动交易设定的交易账号。

    2.3 GetNumAccounts

    # 语法

    语法 GetNumAccounts

    # 示例

    如果经纪商账账号列表为:
    ”DU12345”,”DU23456”,”DU34567”,” 1999_2-0000295”,则:
    GetNumAccounts 返回值为 4

    # 说明

      返回 MultiCharts 交易追踪器账户列表的账号数量。注意:只能用于信号公式当中

    2.4 GetNumPositions

    # 语法

    语法 GetNumPositions(Account)
    参数 Account——经纪商账号名,字符串型。
    注意
    如果是在同一行商品名称是类似
    CTP.CFFEX.IF.HOT(CTP.CFFEX.IF.201304),
    则该商品相当于顺次占用列表中的两行,算 2 个商品名称。

    # 示例

    如果账号”DU12345”在 MultiCharts 交易追踪器上的持仓商品
    数量是 3,则:GetNumPositions(”DU12345”) 返回值是 3

    # 说明

      返回 MultiCharts 交易追踪器持仓列表中指定账号持仓的商品 的数量。 (非真实的经纪商持仓数量)。注意:只能用于信号公式当中

    2.5 GetPositionAveragePrice

    # 语法

    语法 GetPositionAveragePrice(Symbol,Account)
    参数 Symbol——指定商品名称
    Account——指定的经纪商账号
    注意 测试发现,实际输出值一直是 0.00

    # 示例

    如果指定账号指定商品的持仓平均价格为 1.3456,则函数返回值为 1.3456

    # 说明

      返回指定账户指定商品的持仓平均价格。注意:只能用于信号公式当中

    2.6 GetPositionOpenPL

    # 语法

    语法 GetPositionOpenPL(Symbol,Account)
    参数 Symbol——指定商品名称
    Account——指定的经纪商账号
    注意 暂时未实现该功能,函数取得值为 0.00

    # 示例

    如果 MultiCharts 交易追踪器持仓列表中指定账户指定商品的浮动盈亏值为 15,则函数返回值为 15

    # 说明

      返回 MultiCharts 交易追踪器持仓列表中指定账号和商品的浮 动盈亏。注意:只能用于信号公式当中

    2.7 GetPositionQuantity

    # 语法

    语法 GetPositionQuantity(Symbol,Account)
    参数 Symbol——指定商品名称
    Account——指定的经纪商账号

    # 示例

    如果账号"DU12345"中的商品"ESZ1"的持仓数量为 1000,则:
    GetPositionQuantity("ESZ1", "DU12345")返回值为 1000

    # 说明

      返回指定账号指定商品的持仓的数量。 持仓方向为空时,对应负数;为多时,对应正数。注意:只能用于信号公式当中

    2.8 GetPositionSymbol

    # 语法

    语法 GetPositionSymbol(Account,PositionLoc)
    参数
    Account——指定的经纪商账号
    1 <= PositionLoc <= GetNumPositions——指定账号的持仓列表
    行号
    注意 如果是在同一行商品名称是类似
    CTP.CFFEX.IF.HOT(CTP.CFFEX.IF.201304),则该商品相当于顺次占用列表中的两行,算 2 个商品名称。

    # 示例

    如果账号 DU12345 的持仓列表中行号为 3 的商品是 ESZ1,则GetPositionSymbol("DU12345",3)返回值为"ESZ1"

    # 说明

      返回 MultiCharts 交易追踪器持仓列表中指定账户指定位置的 商品名称。

    2.9 GetPositionTotalCost

    # 语法

    语法 GetPositionTotalCost(Symbol,Account)
    参数 Symbol——指定商品名称
    Account——指定的经纪商账号

    # 示例

    GetPositionTotalCost("ESZ1", "DU12345");
    计算并返回账号 DU12345 中商品 ESZ1 的持仓总额。

    # 说明

      返回 MultiCharts 交易追踪器的持仓列表中指定账号指定商品 持仓额。 用下面的公式计算: PTC(持仓总额)=AEP(持仓平均价格)*TMP(持仓数量)

    2.10 GetRTAccountEquity

    # 语法

    语法 GetRTAccountEquity(Account)
    参数 Account——指定的经纪商账号

    # 示例

    如果 MultiCharts 交易追踪器中账号 DU12345 的权益为
    $100000,则:GetRTAccountEquity("DU12345") 返回值为
    100000

    # 说明

      返回账户列表中指定账号的权益(对应达钱资金查询的今日 余额)。

    2.11 GetRTUnrealizedPL

    # 语法

    语法 GetRTUnrealizedPL(Account)
    参数 Account——指定的经纪商账号

    # 示例

    如果指定经纪商账号 1999_2-0000295 的浮动盈亏为$5000,则GetRTUnrealizedPL(“1999_2-0000295”)返回值为 5000

    # 说明

      返回账户列表中指定账户的浮动盈亏(对应达钱资金查询的 持仓盈亏)。

    =================================================

    之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!

    https://www.cnblogs.com/noah0532/

  • 相关阅读:
    关于Java的i++和++i的区别
    Java基础(八 前面补充)
    Java基础(七)
    Java基础(六)
    Java基础(五)
    Java基础(四)
    Java基础(三)
    Java基础(二)
    Java基础
    阿里技术专员《并发编程技术分享》
  • 原文地址:https://www.cnblogs.com/noah0532/p/13698208.html
Copyright © 2020-2023  润新知