2012-08-09 28 views
6

Tôi thành công nhận dữ liệu DDE từ sàn giao dịch ThinkOrSwim vào excel sử dụng công thức tế bào này:Connect để ThinkOrSwim sử dụng NDDE trong Net

=TOS|Last!AAPL 

Tuy nhiên, khi tôi cố gắng để kết nối với ThinkOrSwim DDE sử dụng NDDE library trong một ứng dụng .Net C#, tôi nhận được thông báo lỗi sau, giống như tôi sẽ nhận được nếu nền tảng ThinkOrSwim không chạy ở tất cả:

Khách hàng không kết nối được với "TOS | LAST". Đảm bảo ứng dụng máy chủ đang chạy và nó hỗ trợ tên dịch vụ được chỉ định và cặp tên chủ đề.

Phương pháp kết nối chính xác tương tự với NDDE đã hoạt động trong năm 2009 và không thành công khi tôi sử dụng lại vào năm 2012. Có lẽ ThinkOrSwim đã thực hiện một số thay đổi trong ứng dụng của họ để chặn không? Tôi đang tự hỏi phải làm gì tiếp theo ... hoặc tìm cách để làm cho NDDE hoạt động (tốt hơn), hoặc chạy một bảng tính excel bên trong ứng dụng .Net của tôi (lộn xộn).

Hy vọng ai đó ở đây biết tôi có thể tiếp tục sử dụng NDDE và khắc phục sự cố kết nối đó.

Click to download small code library I created to demonstrate this problem (Visual Studio 2010). Bạn sẽ phải nhấp vào Tệp-> Tải xuống sau khi tải trang.

Tiền thưởng chỉ dành cho câu trả lời hiển thị giải pháp sử dụng giải pháp api thuần túy .Net/windows. Tự động hóa excel trong. Net không được chấp nhận cho tiền thưởng.

Tải xuống ThinkOrSwim từ: https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_jse6_installer.exe Liên hệ với tôi một cách riêng tư nếu bạn cần chi tiết đăng nhập.

Trả lời

1

Cuối cùng tìm thấy giải pháp: Tôi phải chạy Visual Studio làm quản trị viên để làm cho nó hoạt động trong gỡ lỗi. Để thực hiện công việc .exe, tôi phải thêm tệp app.manifest với các thông tin sau:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
3

Right Click vào thinkorswim.exe, đi đến khả năng tương thích tab

kiểm tra các "Run as Administrator" hộp ở phía dưới.

Nhấp vào Áp dụng.

+0

Cảm ơn Charvind, điều này khá gần với câu trả lời tôi cần. Xem tôi dưới đây. – bboyle1234

Các vấn đề liên quan