第十九章 策略交易_账户信息
第一节:介绍
后面的几张都会将自动化交易中最重要的策略交易部分的相关内容。
第二节:相关函数
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/