0

我正在尝试从 Powershell 访问 TWS。(推理:想要有一些小脚本来自动化一些交易步骤。)

但是,我根本无法将基于 C# 的文档“翻译”成所需的 PowerShell 代码。任何人都可以在某个地方引用我在 PowerShell 上的一个小例子来完成连接步骤。至少这样我可以看到如何加载第一个类。

我已设法加载 DLL 并创建 DefaultEWrapper 类的实例。问题:这是正确的起点吗?但是现在我无法创建 ClientSocket。

$twsLib = [Reflection.Assembly]::LoadFile("C:\Program Files (x86)\TWS API\source\CSharpClient\activex\bin\Release\TWSLib.dll")

$tws = New-Object -TypeName IBApi.DefaultEWrapper

谢谢,布赖恩

4

1 回答 1

0
using module 'C:\IBTrader\CSharpAPI.dll'
[IBApi.DefaultEWrapper]$wrap = New-Object IBApi.DefaultEWrapper
[IBApi.EReaderMonitorSignal]$signal = new-object IBApi.EReaderMonitorSignal
$clientSocket = New-Object IBApi.EClientSocket($wrap, $signal)
$clientSocket.eConnect("localhost",7497,0)
$clientSocket.IsConnected()

已经为此工作了几个小时并成功连接。

现在尝试用它做点什么!

于 2020-04-27T14:04:57.353 回答