Доступ к API IB / TWS из PowerShell - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь получить доступ к TWS из Powershell. (Причина: хочу иметь небольшие скрипты для автоматизации некоторых торговых шагов.)

Однако мне просто не удается «перевести» документацию на основе 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

Спасибо, Брайан

1 Ответ

0 голосов
/ 27 апреля 2020
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()

Мы работали над этим пару часов и установили успешное соединение.

Теперь попробуйте что-нибудь сделать с ним!

...