gpt4 book ai didi

node.js - 如何使用任何库调用 FIXAPI(nodejs 的 fixparser)?

转载 作者:行者123 更新时间:2023-12-04 17:33:50 35 4
gpt4 key购买 nike

我想为我的一个应用程序使用 FIXAPI。我正在尝试连接“LOGON”api。但我没有收到任何错误或任何回应。当我尝试使用“b2bits 模拟器”时,它有效。但是使用任何库,它不会给我任何错误或响应。我正在使用“fixparser”库(NodeJS npm 库)来调用 api。

如有任何帮助,我们将不胜感激。

谢谢。

调用不同版本的 fixparser。并且还尝试了不同的库(node-quickfix)

var fixparser = require("fixparser");
const fixParser = new FIXParser();

fixParser.connect({
host: HOST,
port: PORT,
protocol: 'tcp',
sender: SENDER,
target: TARGET,
fixVersion: VERSION
});
// Sendlogon function
function sendLogon() {
const logon = fixParser.createMessage(
new Field(Fields.MsgType, Messages.Logon),
new Field(Fields.MsgSeqNum, fixParser.getNextTargetMsgSeqNum()),
new Field(Fields.SenderCompID, SENDER),
new Field(Fields.SendingTime, fixParser.getTimestamp()),
new Field(Fields.TargetCompID, TARGET),
new Field(Fields.ResetSeqNumFlag, 'Y'),
new Field(Fields.EncryptMethod, EncryptMethod.None),
new Field(Fields.HeartBtInt, 10)
);
const messages = fixParser.parse(logon.encode());

fixParser.send(logon);
}
// Open connection
fixParser.on('open', async (s, se) => {
console.log("Started....");
sendLogon();
});
// Retrive response
fixParser.on('message', (message) => {
// Received FIX message
// console.log("message",message);
console.log('received message', message.description, message.string);
});
// Close connection
fixParser.on('close', () => {
console.log("closed");
});

我想得到响应和错误(如果有的话)

最佳答案

看起来您正在尝试连接到证券交易所 api。所以根据他们的文档:客户端发送的第一条消息必须是 LOGON 消息,但是 FixParser 在打开套接字后发送心跳,而 api 在意外消息后关闭连接。

关于node.js - 如何使用任何库调用 FIXAPI(nodejs 的 fixparser)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57488356/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com