无法将数据发送到DDE客户端(Amibroker)

时间:2019-02-16 15:56:11

标签: javascript dde edgejs amibroker ndde

我正在尝试使用node.js(使用ndde.dll的ndde2包)将数据从DDE服务器发送到DDE客户端。我是DDE的新手,很难找到合适的资源来学习使用node.js进行DDE通讯。

以下是我的代码:

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。谢谢。

0 个答案:

没有答案