问题标签 [trading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1597 浏览

r - 努力将 1 分钟收盘价数据转换为 R 中的 5 分钟

最近问了这个问题,并被建议使用' to.minutes5() '函数。但是,这样做时,我收到以下错误:

我的原始文本文件具有分隔列的日期和时间:

所以我采取的第一步是使用新的“时间”列中的 paste() 函数将它们混合到一个列中:

之后,我使用新合并的“时间”(第 9 列)创建了一个 POSIXct 时间戳:

然后我开始使用收盘价和时间创建一个 xts 时间序列:

但是,当我调用 to.minutes5(gbp) 时,出现错误。

如何在不运行循环的情况下将文本文件中的一分钟收盘价转换为 5 分钟价格?

此外,我将如何将 1 分钟 OHLC 转换为 5 分钟 OHLC?

更新:

当我尝试 khoxsey 提出的建议时,以下行出现错误:

我想这是因为我首先导入了一个表格数据框并删除了第一行:

0 投票
2 回答
315 浏览

java - Bloomberg 开放 API JAVA - 如何存储用户数据

我很好奇是否有办法在我的请求中存储一些用户数据,这些数据会在返回的数据中返回给我。例如,我发送了几个请求,比如说 3 个不同的订单。它们可能用于相同的符号,但根据顺序,我将获得不同类型的数据。有没有办法将订单 ID 存储在传出消息请求中并在退货时返回给我?我看到有一个 Session.sendRequest 调用,您可以在其中指定一个 requestLabel,但我没有看到它在返回的消息中返回,所以我不确定这是为了什么。

先感谢您!

0 投票
1 回答
772 浏览

trading - 具有手数的彭博实时数据

我正在尝试使用 api 从彭博下载实时交易数据。

到目前为止,我可以成功地获得出价/要价/最后价格,但在某些交易所(如加拿大),报价大小很多。

我当然可以使用参考数据 api 查询手数大小,并为数据库中的每个证券或类似的东西编写它们,但是为每个报价单转换大小是非常“昂贵”的转换,因为它们每秒都会出现,而且可能更频繁。

那么还有其他方法可以实现这一目标吗?

0 投票
3 回答
8800 浏览

protocols - FIX 和 FAST 协议之间的区别?

谁能解释一下 FIX 和 FAST 之间的区别?什么时候应该使用 FIX,什么时候应该使用 FAST?

0 投票
2 回答
1875 浏览

java - Designing an Order object for Trading systems

I am trying to design my first trading system and I am struggling with designing a correct Order object with all the FIX concepts involved in it. Wondering if any experienced folks can chime in on some ideas.

I created a simple Order class. But as a NewOrderSingle (FIX) is generated, I need a ClOrdId. Then when I cancel this order, I need a new ClOrdId (For every cancel and replace FIX message generated) and set the correct OrigClOrdId. So I need to keep track of those OrigClOrdIds.

Also, I think I need to keep a unique Id internal to my system to identify this order, different from ClOrdId, which could keep changing.

I don't see any nice object oriented way of designing this order object while keeping the concept of various Ids relevant to my FIX messages separate.

How do people design these in real world? Any suggestions? Thanks.

0 投票
1 回答
1952 浏览

r - R IBrokers。如何让货币合约在 reqHistoricalData 调用中起作用?例如 CADUSD 汇率?以及如何拉动指数价格?例如标准普尔,大疆?

我目前正在学习如何使用该IBrokers软件包。

我可以按我想要的频率和期权价格拉动股票价格,但我目前坚持拉动外汇汇率。

我不知道如何设置权限twsContract,用于调用 with reqHistoricalData

我有兴趣在 1 分钟的基础上获得 CADUSD 货币。我怎样才能做到这一点?

手册中的示例给出:

当我尝试用 say 调用它时,reqHistoricalData(tws, currency)它会返回一个错误,比如“没有可用的 1D 历史数据”。由于我什至无法使手册中的示例起作用,因此我陷入了困境……

有人可以告诉我正确的语法是什么吗?如果我有几个实际有效的例子,我可以从那里拿来。

此外,当我尝试使用"USD.CAD"or"CAD.USD"作为twsContract对象中的代码时,我收到抱怨说这不是有效的安全性。我怎样才能找出正确的股票代码名称USD.CAD是什么?现在,我通过查看我的交互式经纪人应用程序(显然同时打开)并输入公司名称并进行搜索来找出股票票。股票代码通常会返回,例如(输入 apple,当我想在交互式经纪人工作站中将此证券添加到我的投资组合时,返回 AAPL)。

任何帮助将非常感激。

另外,另一个相关的问题是,我如何以 1 分钟为基础提取 S&P500 价格指数的历史数据?

我猜我会twsContract在 R 中使用一个对象,但我不知道要使用什么参数。代码应该是什么?贸易工作站提到它是一种“索引”产品类型(显然),它不适合任何包装器twsStock,如twsCurrency等......再次,在某个地方是否有这样的例子,它确实有效?

0 投票
4 回答
1852 浏览

java - desiging a FIX message encoder and decoder

I am trying to design a simple FIX message encoder and decoder to encode (convert to FIX) and decode (convert from FIX) my business domain Order objects. I have designed something, but I am not able to achieve the beautiful design I want. Wanted to see if others who have experience building this kind of things have any better design ideas.

This is what I roughly have: a business Object Order, QuickFIX object Message. I need to generate NewOrder/Cancel/Replace messages and the message could be different for different exchanges. I can have ReplaceEncoder --> NewOrderEncoder --> AbstractEncoder, CancelEncoder --> AbstractEncoder. But if I want another dimension to this, like having custom message generation for different exchanges, then it results in too many combinations of hierarchies.

Is my only bet is to mundanely write different code for different exchanges? How others achieve this? Thanks.

0 投票
0 回答
588 浏览

java - HBase - 查询两个时间戳之间的差异

我正在考虑将 HBase 作为交易系统数据库,部分原因在于其一流的基于时间戳的行版本控制。交易一直在被修改,在使用 SQL 数据库时,我们通常必须在数据模型中明确处理。在 HBase 中,我将交易(而不是单个交易版本)建模为行,并让 HBase 努力让我访问之前时间点上的交易版本。

系统查询端需要通过3种主要方式访问交易数据:

  1. 所有交易的当前版本。HBase 明确支持这一点。
  2. 在特定时间戳活跃的所有交易的版本。同样,来自 HBase 的明确支持。此查询的目的通常是希望报告一天中特定时间的交易人数的日终流程。
  3. 2 个时间戳之间的活动。这对于在一天结束时向已经与交易系统同步并想知道发生了什么变化的系统提供信息很有用。它还构成了每日损益 (P&L) 计算的基础,该计算表明 P&L 与昨天的每日价值相比有何变化

所以,我的问题是:HBase 是否有任何内置支持在两个时间戳之间执行“差异”?或者,是否有任何最佳实践方法可以在数据库级别满足此要求?如果没有,我需要考虑构建一个进程,从数据库中提取两个基于时间戳的查询并执行差异操作。

我希望该过程的输出是:

  • 自旧时间戳以来已更改的新时间戳的交易列表。
  • 一个单独的交易列表,从旧的时间戳开始,在新的时间戳上已经过时。

这些信息让我可以应用积极的变化并“退出”消极的变化。例如,如果一笔交易从名义上的 100 万美元变为 200 万美元,我希望能够应用 +200 万美元的变化,然后撤回 -100 万美元的变化,从而导致当天净变化 +100 万美元。

0 投票
1 回答
898 浏览

matlab - Matlab“索引超出矩阵维度。”

我不断收到此错误:

???索引超出矩阵维度。

==> example3_6 在 48 个结果中出错=regress(cl1(trainset), cl2(trainset)); % 使用回归函数

GDX 文件包含 7 列和 386 行,GLD 文件包含 7 列和 765 行,但如果我从两者中抽取 250 个样本,这应该不是问题。

有人可以建议这里有什么问题吗?

谢谢

0 投票
2 回答
672 浏览

biztalk - BizTalk 2010 贸易伙伴管理:缺少添加协议的菜单选项

我们在 BizTalk 服务器管理控制台中添加了多个参与方 > 参与方。

我们的下一步是为各方配置协议,但我们没有菜单选项来为一方或业务单位创建新协议。它在 BizTalk Server 管理控制台中根本不可见...

有安装要求吗?有任何想法吗?