输入/搜索内容
内置函数
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交易所对象的代理配置。

exchange.SetProxy(proxy)

示例

配置exchange交易所对象socks5代理。

javascript
function main() { exchange.SetProxy("socks5://192.168.1.10:8080") // 如果访问不到交易所行情接口,设置一个可用的socks5代理,就可以访问到行情接口了 Log(exchange.GetTicker()) }
python
def main(): exchange.SetProxy("socks5://192.168.1.10:8080") Log(exchange.GetTicker())
rust
fn main() { exchange.SetProxy("socks5://192.168.1.10:8080"); // 如果访问不到交易所行情接口,设置一个可用的socks5代理,就可以访问到行情接口了 Log!(exchange.GetTicker(None)); }

返回值

类型描述

bool / 空值

设置成功返回true;代理格式不正确(协议不支持或缺少主机、端口)时返回空值,可通过GetLastError获取错误信息,原有代理设置不变。

参数

名称类型必填描述

proxy

string

是

代理配置,格式为协议://[用户名:密码@]主机:端口,传空字符串取消代理。

参考

备注

每个exchange交易所对象可以设置一个代理,设置代理后该交易所对象访问交易所的网络请求(REST请求以及交易所连接器建立的WebSocket连接)都会通过代理访问。

支持的代理协议:http://、https://、socks5://、socks5h://(由代理服务器解析域名)、ssocks5://(基于TLS的socks5),都可以带用户名和密码。以第一个添加的交易所对象exchange即:exchanges[0]为例:

  • 设置代理,无用户名,无密码:exchange.SetProxy("socks5://127.0.0.1:8889")。
  • 设置代理,输入用户名和密码:exchange.SetProxy("socks5://username:[email protected]:8889")。username为用户名,password为密码。
  • 切换为正常模式,不使用代理:exchange.SetProxy("")。

不支持按交易所对象指定发出请求的IP地址(旧版的ip://写法)。需要指定出口IP时,可以在启动托管者时用命令行参数-I全局指定。