Account
exchange.GetAccount
exchange.GetAccount()函数用于请求交易所账户信息。GetAccount()函数是交易所对象exchange的成员函数,exchange对象的成员函数(方法)仅用于与exchange相关的操作,后续文档将不再重复说明。
exchange.GetAccount()示例
获取当前账户信息。
javascript
function main(){
// 鉴于测试代码,不使用商品期货策略一般架构,这里仅判断exchange.IO("status")函数,判断连接期货公司前置机成功后立即执行测试代码。股票证券无需使用exchange.IO("status")判断连接状态
while (!exchange.IO("status")) {
Sleep(1000)
}
// 获取账户资产信息,可以不用设置合约
var account = exchange.GetAccount()
Log("账户信息,Balance:", account.Balance, "FrozenBalance:", account.FrozenBalance, "Equity:", account.Equity, "UPnL:", account.UPnL)
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
account = exchange.GetAccount()
Log("账户信息,Balance", account["Balance"], "FrozenBalance:", account["FrozenBalance"], "Equity:", account["Equity"], "UPnL:", account["UPnL"])
c++
void main() {
while (exchange.IO("status") == 0) {
Sleep(1000);
}
auto account = exchange.GetAccount();
Log("账户信息,Balance", account.Balance, "FrozenBalance:", account.FrozenBalance, "Equity:", account.Equity, "UPnL:", account.UPnL);
}返回值
| 类型 | 描述 |
| 查询账户资产信息,查询成功返回 |
参考
exchange.GetName
exchange.GetName()函数用于获取当前交易所对象绑定的交易所名称。
exchange.GetName()示例
javascript
function main() {
Log("判断交易所对象exchange为商品期货-CTP协议,判断结果为:", exchange.GetName() == "Futures_CTP")
}
python
def main():
Log("判断交易所对象exchange为商品期货-CTP协议,判断结果为:", exchange.GetName() == "Futures_CTP")
c++
void main() {
Log("判断交易所对象exchange为商品期货-CTP协议,判断结果为:", exchange.GetName() == "Futures_CTP");
}返回值
| 类型 | 描述 |
string |
|
参考
备注
exchange.GetName()函数通常用于识别策略代码中的exchange或exchanges[1]、exchanges[2]等交易所对象。
-
股票证券
实盘:富途证券交易所对象时exchange.GetName()函数返回Futures_Futu。中泰XTP交易所对象时exchange.GetName()函数返回Futures_XTP。
回测系统:回测系统不区分协议,因此exchange.GetName()函数返回Futures_XTP。 -
商品期货
实盘:CTP协议的交易所对象时exchange.GetName()函数返回Futures_CTP,易盛协议的交易所对象时exchange.GetName()函数返回Futures_Esunny。
回测系统:回测系统不区分协议,因此exchange.GetName()函数返回Futures_CTP。
exchange.GetLabel
exchange.GetLabel()函数用于获取配置交易所对象时设置的自定义标签。
exchange.GetLabel()示例
javascript
function main() {
Log("exchange label:", exchange.GetLabel())
}
python
def main():
Log("exchange label:", exchange.GetLabel())
c++
void main() {
Log("exchange label:", exchange.GetLabel());
}返回值
| 类型 | 描述 |
string |
|
参考
备注
通过设置的标签来识别策略代码中的exchange或exchanges[1]、exchanges[2]等交易所对象。
exchange.GetCurrency
exchange.GetCurrency()函数用于获取当前设置的交易对。
exchange.GetCurrency()示例
javascript
function main() {
Log("exchange 当前交易对为:", exchange.GetCurrency())
}
python
def main():
Log("exchange 当前交易对为:", exchange.GetCurrency())
c++
void main() {
Log("exchange 当前交易对为:", exchange.GetCurrency());
}返回值
| 类型 | 描述 |
string |
|
参考
备注
商品期货、股票证券等返回固定的字符串:
-
股票证券
实盘:富途证券交易所对象时exchange.GetCurrency()函数返回STOCK。
回测系统:exchange.GetCurrency()函数返回STOCK_CNY。 -
商品期货
实盘:exchange.GetCurrency()函数返回FUTURES。
回测系统:exchange.GetCurrency()函数返回FUTURES_CNY。