输入/搜索内容
内置函数
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.SetRate(rate)

示例

设置汇率为7,行情价格按7倍换算,再恢复为1。

javascript
function main(){ Log(exchange.GetTicker()) // 设置汇率转换 exchange.SetRate(7) Log(exchange.GetTicker()) // 设置为1,不转换 exchange.SetRate(1) }
python
def main(): Log(exchange.GetTicker()) exchange.SetRate(7) Log(exchange.GetTicker()) exchange.SetRate(1)
rust
fn main() { Log!(exchange.GetTicker(None)); // 设置汇率转换 exchange.SetRate(7); Log!(exchange.GetTicker(None)); // 设置为1,不转换 exchange.SetRate(1); }

返回值

类型描述

number

设置之前的汇率值。

参数

名称类型必填描述

rate

number

是

转换汇率,小于等于0时按1处理(不转换)。

参考

备注

如果使用exchange.SetRate()函数设置过一个汇率值,例如设置为7。那么当前exchange这个交易所对象获取到的行情、深度、K线、订单、持仓等数据中的价格,以及账户中计价币的Balance、FrozenBalance,都会被乘以设置的汇率7,进行转换;数量不转换。
下单时(exchange.Buy()、exchange.Sell()、exchange.CreateOrder())传入的价格按转换后的价格理解,发送给交易所之前会除以汇率换回原币价格;市价单的-1等非正数价格不转换。exchange.ModifyOrder()与条件单的价格不转换,需要按交易所原币价格传入。
例如exchange是以美元为计价货币的交易所。执行exchange.SetRate(7)之后,实盘所有价格都会被乘7转换成接近CNY计价的价格。