Невозможно отправить данные клиенту DDE (Amibroker) - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь отправить данные клиенту DDE с сервера DDE с помощью node.js (пакет ndde2 с использованием ndde.dll).Я новичок в DDE и с трудом нахожу подходящий ресурс для изучения коммуникации DDE с помощью node.js.

Ниже приведен мой код:

var dde = require('ndde2');
server = dde.createServer('kite_my');
server.on('disconnect', function(service, topic) {
    console.log('OnDisconnect: ' +
        'Service: ' + service +
        ', Topic: ' + topic);
});

server.on('advise', function(topic, item, format) {
    console.log('OnAdvise: ' +
        'Topic: ' + topic +
        ', Item: ' + item +
        ', Format: ' + format);
});

var i = 0;
var bytes;
var x = 200;
server.onAdvise = function() {
    console.log('OnAdvise:');
    //Attempting to send Open price data with value 200 to DDE Client.
    bytes = new Buffer("Open\t200\0", "ascii");
    return bytes;
};
server.onRequest = function(service, topic, item, format) {
    console.log('OnRequest: ' +
        'Service: ' + service +
        ', Topic: ' + topic +
        ', Item: ' + item +
        ', Format: ' + format);
    return '';
};
setInterval(function() {
    server.advise('*', '*')
}, 1000);

server.register();

ndde2 совпадает с пакетом node-dde, за исключением того, что первый зависит от edge-js вместо edge.

Мне нужнопомощь при отправке данных с сервера DDE клиенту DDE.Мой сервер на самом деле является сервером данных node.js, обслуживающим биржевые котировки, а мой клиент - Amibroker.Благодарю.

...