在不久的将来,我计划作为软件开发人员为金融行业的公司工作.我现在有几个选择:
学习并专注于.NET,因为(据推测)它广泛应用于金融行业.
研究编程概念,学习算法,学习一点C/C++,C#,JAVA,Objective-C,SQL,ORACLE,COBOL - 换句话说,学习将所有编程语言联系在一起的基本原理,但没有用任何特定的语言进行深入研究.
我的大学教授告诉我,作为程序员,大多数时候,你不会编写任何代码,而是在你编写之前维护现有代码.这是否意味着我不必掌握任何特定的编程语言,因此只要我有一般的软件开发概念,它就足够了?
如果您或您认识的人曾作为软件开发人员在金融行业工作过,请您分享经验,日常工作如何?在我还年轻的时候还在上大学时,我现在应该学习什么呢?我是否必须彻底了解市场和当前经济?那些Oracle或SQL数据库 - 作为程序员,我是否需要了解它们?如果您还有其他任何要添加的内容,我在此处未提及,那么请您这样做!
再次感谢大家.你的回答对我有帮助.我甚至不知道选择谁作为正确的答案,因为这里的每个人都提供了非常好的反馈.
我使用YQL来检索Financial Option数据.就像是:
select * from yahoo.finance.options where symbol="AAPL" and expiration="2011-07"
Run Code Online (Sandbox Code Playgroud)
但是,上面的查询返回一个optionsChain数据.
有没有办法只检索特定选项符号的记录,例如symbol=AAPL110716C00155000?
谢谢你的时间.
我们所有人都知道谷歌的夏季代码,但我想知道:开源软件还有其他/类似的赞助计划吗?是否可以为正在进行的开发工作提供部分资金?如果是这样,在什么条件和先决条件下?
好吧,我希望这不是一个问题,但我的好奇心让我变得更好.我在一家大型保险公司工作.我们正在建立excel电子表格,处理人寿保险单未来现金价值的预测.这些是相当大的工作簿(40-50mb),有大量的工作表和列,必须考虑到大量的变量才能准确地预测现金价值.
如何将其构建为桌面或业务应用程序?我知道.net对初学者来说相当不错,但是我在电子表格思维之外思考问题以及如何将.net应用于这样的事情.如何在代码中跟踪计算,在电子表格中需要3个或4个页面,每行有600列,每行1300行?以及根据年龄,性别,吸烟者/非吸烟者等投入动态改变影响政策的利率,费用和其他因素......
我目前正在开展一个项目,我必须为我们公司的新项目设计/实施计费/发票系统.我们将每月生成一次发票作为pdf文件,并向客户发送文件链接.
使用的框架将是.Net 3.5/C#.由于我没有很多从头开始做这方面的经验,我想知道从软件的角度来看是否有一些我应该考虑的最佳实践,这些特定于这种类型的应用程序?
我意识到这个问题可能是非常主观的,但我正在寻找能够牢记的指导方针 - 特别是那些通常会被遗漏或可能不明显的指导方针.
我有一个数据库,让我们假设两列(service_date和invoice_amount).我想创建一个SQL查询来检索和分组每个财政年度(7月到6月)的数据.
我有两年的数据,因此这是两个财政年度(即2个结果).
我知道我可以通过创建一个按月分组的SQL查询来手动执行此操作,然后通过PHP运行数据来创建财务年度数据,但我宁愿进行SQL查询.
欢迎所有想法.
谢谢
我们有一个应用程序可以处理无模式的财务数据.更准确地说,无data数据是关于订单的信息,其中字段由商家定制.一致性和耐用性很重要.
由于我们的数据报告的动态性非常困难.每条记录可能略有不同,或完全不同.如果我们继续使用关系数据库,我们唯一的选择就是将"文档"序列化为blob.报告必须单独完成,可能是将数据复制到由用户定义的报告定义的公共结构中(每个"报告"都有一个自定义表).
另一种选择是面向文档的NoSQL数据库,如MongoDB.在做了一些研究之后,似乎大多数人都不相信具有财务数据的NoSQL数据库,因为它依赖于BASE而不是ACID.
我似乎发现自己处于两个完全不同的用例中间.我的数据非常适合面向文档的数据库(MongoDB),但我需要ACID数据库的可靠性.同时,复杂的用户定义报告是必需的.
所以我似乎有三个选择:
那三个中的哪一个是我最好的选择(最灵活和最耐用)?是否还有其他选项我没有考虑过我无法改变数据的动态性?有人使用MongoDB进行生产报告吗?
(对于我们的RDMS,我们使用MySQL.考虑切换到MariaDB.选择的编程语言是PHP.考虑使用Sphinx进行全文搜索,比如搜索某人的名字.)
当我使用numpy方法计算内部收益率(irr)时irr,我收到nan了返回.
In [45]: numpy.irr([-10, 2, 2, 2, 2])
Out[45]: nan
Run Code Online (Sandbox Code Playgroud)
结果不应该至少是负面的吗?比方说-8%?当我试图更好地理解实现时,我查看了NumPy存储库的主分支,但实现对我没有任何意义.
评论和给定的文献无助于理解nan发布的条件.当我用另一个程序计算irr时,我得到了-8%的回报.
为什么NumPy返回nan上面的数组?
我正在编写一个从交易所获取订单簿的比特币交易应用程序。一个典型的订单簿看起来像这样:https : //www.bitstamp.net/api/order_book/(它有两部分,“bids”和“asks”,它们应该分开存储,但使用相同的数据结构)。一个解决方案是只存储这个大订单的一部分,这将解决访问效率问题,但它引入了一组与一致性和更新限制有关的其他问题。所以现在,似乎更好的解决方案是获取订单并不断更新它。
现在,此交易者应用程序稍后会使用新订单和已删除订单更新此获取的订单簿。例如,如果您在订单簿中以 900 美元的价格购买 1.5BTC 的订单,它可能会被完全取消,或者可能会更新为包含更多或更少的 BTC。此外,可以在低于或高于该价格的情况下添加新订单。
有两个关键操作:
快速找到价格完全相同的订单(在更新或取消的情况下)
快速找到与提供的价格最接近但低于该价格的订单
在更新的情况下,我们可能实际上并不知道它是一个更新,因此我们可能会开始执行(2)并最终执行(1)。
我不是数据结构方面的专家,所以我开始查看最常见的数据结构,现在我觉得它应该是某种树,但我不确定是哪一种。我最没有根据的猜测是这样一种数据结构,其中每个节点都是价格中的一个数字,因此,例如,我们要快速找到价格为 900 美元的所有节点,items['9']['0']然后查找叶节点。现在我的脑子里还是一团糟,所以请不要对我评价太苛刻。任何建议都会很棒。
我有以下蜡烛
+----------------+-------+----------+---------+----------+
|date |curency|high_price|low_price|last_price|
+----------------+-------+----------+---------+----------+
|2014-01-16 16:07|2 |24.98 |23.9 |24.2 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:06|2 |24.98 |23.9 |24.12202 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:05|2 |24.98 |23.9 |24.12202 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:04|2 |24.98 |23.9 |24.21626 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:03|2 |24.98 |23.9 |24.11102 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:02|2 |24.98 |23.9 |24.21628 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:01|2 |24.98 |23.9 |24.2 |
+----------------+-------+----------+---------+----------+
|2014-01-16 16:00|2 |24.98 |23.9 |24.2 |
+----------------+-------+----------+---------+----------+
Run Code Online (Sandbox Code Playgroud)
我使用 TA-lib 计算 Ema 如下
public MovingAverage CalculateEMA(List<OHLC> candles, int periodsAverage)
{
double[] closePrice = candles.Select(x => (double)x.last_price).ToArray();
double[] …Run Code Online (Sandbox Code Playgroud)