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

第一节:介绍

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

 

第二节:相关函数

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/

版权声明:本文为noah0532原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/noah0532/p/13698208.html