输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
exchange.GetName
exchange.GetLabel
exchange.GetCurrency
exchange.SetCurrency
exchange.GetQuoteCurrency
exchange.GetPeriod
exchange.SetMaxBarLen
exchange.SetPrecision
exchange.GetRate
exchange.SetRate
exchange.SetBase
exchange.GetBase
exchange.SetProxy
exchange.SetTimeout
exchange.Encode
IO
Network
Storage
Threads
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

获取交易所对象当前设置的汇率。

exchange.GetRate()

示例

读取默认汇率,设置汇率后再次读取。

javascript
function main() { Log(exchange.GetRate()) // 输出:1(未调用 SetRate 时的默认值) exchange.SetRate(7) Log(exchange.GetRate()) // 输出:7 }
python
def main(): Log(exchange.GetRate()) # 输出:1(未调用 SetRate 时的默认值) exchange.SetRate(7) Log(exchange.GetRate()) # 输出:7
rust
fn main() { Log!(exchange.GetRate()); // 输出:1(未调用 SetRate 时的默认值) exchange.SetRate(7); Log!(exchange.GetRate()); // 输出:7 }

返回值

类型描述

number

交易所对象当前的汇率值。

参考

备注

如果未调用exchange.SetRate()设置过转换汇率,exchange.GetRate()函数将返回默认汇率值1,即当前显示的计价货币(quoteCurrency)相关数据未经过汇率转换。

如果已使用exchange.SetRate()设置过汇率值,例如exchange.SetRate(7),那么通过exchange交易所对象获取的行情、深度、K线、订单、持仓等数据中的价格,都会乘以所设置的汇率7进行转换;下单时传入的价格按转换后的价格理解,发送前会除以汇率,详见exchange.SetRate。

如果exchange对应的是以美元为计价货币的交易所,在调用exchange.SetRate(7)后,实盘中的所有价格都会乘以7,转换为接近人民币(CNY)的价格。此时通过exchange.GetRate()获取的汇率值即为7。