问题列表 - 第28707页

哪种编程语言用于计算密集型交易组合模拟?

我正在建立一个交易组合管理系统,负责非高频交易组合的生产,优化和模拟(处理1分钟或3分钟的数据条,而不是标记数据).

我计划使用Amazon Web服务来承担整个应用程序的负载.

我有四种选择,我正在考虑作为语言.

  1. Java的
  2. C++
  3. C#
  4. 蟒蛇

这是项目范围的极端范围.这不是它的方式,也许永远不会,但它符合要求的范围:

  • 每周模拟10,000,000个交易系统.
  • (每个交易系统都有自己的数据挖掘方法,包括特征选择算法,这些算法的计算成本非常高.想象一下使用包装器的500-5000特性.这些都不是经常运行的,但它仍然是一个考虑因素)
  • 实时生产具有100,000个交易策略的投资组合
  • 从全球每个股票/期货市场获取1分钟或3分钟的数据(约100,000)
  • 投资组合的投资组合优化,最多100,000个策略.(相当密集的算法)

速度是一个问题,但我相信Java可以处理负载.

我只是想确保Java CAN能够轻松地处理上述要求.我不想在C++中使用该项目,但如果需要,我会这样做.

C#之所以存在,是因为我认为它是Java的一个很好的替代品,即使我根本不喜欢Windows,如果所有的东西都相同,我会更喜欢Java.

Python - 我读过关于PyPy和pyscho的事情,声称python可以通过JIT编译进行优化,以接近类似C的速度运行......这几乎是它在这个列表中的唯一原因,除了Python是一个事实伟大的语言,可能是最令人愉快的编码语言,这不是这个项目的一个因素,而是一个振作.

总结一下:

  • 实时制作
  • 每周模拟大量系统
  • 每周/每月优化投资组合
  • 从中收集数据的大量连接

没有涉及毫秒甚至第二的交易.唯一的考虑因素是Java是否可以在分散必要数量的EC2服务器时处理这种负载.

非常感谢你们的智慧.

python java trading

6
推荐指数
3
解决办法
812
查看次数

6
推荐指数
1
解决办法
2184
查看次数

将代码插入方法 - Java

有没有办法自动将代码插入方法?

我有以下具有getter和setter的典型字段,我想将指示的代码插入到setter方法中,该方法记录字段是否也被修改以插入指示的"isFirstNameModified"字段以跟踪字段是否被修改或不.

 public class Person {

      Set<String> updatedFields = new LinkedHashSet<String>();

      String firstName;
      public String getFirstName(){
           return firstName;
      }

      boolean isFirstNameChanged = false;           // This code is inserted later
      public void setFirstName(String firstName){       
           if( !isFirstNameChanged ){               // This code is inserted later
                isFirstNameChanged = true;          // This code is inserted later
                updatedFields.add("firstName");     // This code is inserted later
           }                                        // This code is inserted later
           this.firstName = firstName;
      }
 }
Run Code Online (Sandbox Code Playgroud)

我也不确定我是否可以将方法名称的子集作为方法本身内部的字符串,如我将字段名作为字符串添加到更新字段集中的行所示:updatedFields.add("firstName");.而且我不确定如何将字段插入到我添加布尔字段的类中,该字段跟踪字段是否已被修改(为了防止必须操纵Set的效率):boolean isFirstNameChanged = false;

似乎最明显的答案是在eclipse中使用代码模板,但我担心以后必须返回并更改代码.

编辑:::::::::

我应该使用这个更简单的代码而不是上面的例子.它只是将字段的名称作为字符串添加到集合中. …

java reflection code-generation aspectj

7
推荐指数
2
解决办法
8180
查看次数

数字,属性的总和,请提示

这就是问题:

0≤n<10 ^ 18的整数有多少n的数字之和等于137n的数字之和?

这种解决方案非常低效.我错过了什么?

#!/usr/bin/env python
#coding: utf-8

import time
from timestrings import *

start = time.clock()

maxpower = 18
count = 0

for i in range(0, 10 ** maxpower - 1):
    if i % 9 == 0:
        result1 = list(str(i))
        result2 = list(str(137 * i))
        sum1 = 0
        for j in result1:
            sum1 += int(j)
        sum2 = 0
        for j in result2:
            sum2 += int(j)
        if sum1 == sum2:
            print (i, sum1)
            count += 1

finish = time.clock() …
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
2672
查看次数

如何在软件中表示非十进制货币?

很多关于准确性的问题的答案,floatdouble建议使用decimal货币金额.这是有效的,因为今天所有货币都是十进制的,除了MGAMRO,那些具有1/5的子单元仍然是十进制友好的.

但是,当价格是美元的1/16时,美国股票市场使用的软件呢?二进制数据类型的准确性不会成为问题,对吧?

更进一步说,1971年以前的英国会计软件是如何处理英镑,先令和便士的?他们的COBOL版本是否有特殊PIC条款?所有金额都存储在便士中吗?如何处理十进制?

currency decimal

6
推荐指数
1
解决办法
348
查看次数

Android中的线程

我目前正在开发Android应用程序,它需要从互联网下载内容.我使用线程来执行该操作,然后调用runOnUiThread方法来更新GUI.

  1. 我在其上放置了一个刷新菜单,如果用户尝试刷新内容,则会创建并启动下载线程.问题是我如何控制线程顺序,我需要接受最新请求的响应并放弃先前的线程请求,如果还有其他请求仍在运行,因为请求参数可能已被用户更改.目前我正在使用threadId来做这件事,当一个线程完成时,它会检查它的threadId,如果它是最新的一个,它然后接受控制并呈现响应.我的问题是,还有其他适当的更好的解决方案吗?
  2. 用户退出应用程序时是否需要停止线程?我记得有些书说不要手动尝试停止线程并等待自己完成是一个很好的做法,是真的吗?我应该通过调用"停止"或"中断"方法来阻止它们吗?
  3. 我在Android中阅读了一些围绕线程的文档并发现了HandlerThread类,它是什么?在什么样的情况下我需要使用它?

java multithreading android

9
推荐指数
1
解决办法
3667
查看次数

使Postgres SQL最小化.怎么样?

我想将Postgres切成最小尺寸,以便在我的应用程序中包含数据库功能.我正在使用互联网上发现的Portable Postgres.有什么建议我可以从Postgres安装中删除哪些是正常数据库使用不需要的?

database postgresql installation portability

6
推荐指数
1
解决办法
2104
查看次数

指向nil的指针是否与NULL匹配?

例:

验证方法包含此检查以查看是否应创建NSError对象:

- (BOOL)validateCompanyName:(NSString *)newName error:(NSError **)outError {
    if (outError != NULL) {
        // do it...
Run Code Online (Sandbox Code Playgroud)

现在我传递一个NSError对象,如下所示:

NSError *error = nil;
BOOL ok = [self validateCompanyName:@"Apple" error:&error];
Run Code Online (Sandbox Code Playgroud)

我不确定这是否与检查不匹配.我认为它不是NULL,因为我认为NULL不是零.也许有人可以解决这个问题?

null pointers objective-c

4
推荐指数
1
解决办法
167
查看次数

应用程序无法启动

我遇到了一个很奇怪的问题,我在机器上部署了2个.NET应用程序。两者都在v2.0上运行。

现在,尽管其中一个工作顺利,但另一个甚至都无法启动!而且,它不会引发任何错误,我在事件查看器中看不到任何错误列表。

变得难以调试。在每台其他机器上,两个exe都可以正常工作!

任何已知问题?

编辑:我捕获了一个未处理的异常,异常是这个;

System.Runtime.InteropServices.COMException(0x80040154):未注册类(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))位于System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid&clsid,Object punkOuter,Int32 context,Guid&iid)。 System.Windows.Forms.AxHost.CreateWithLicense(字符串许可证,Guid clsid)(位于System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid))位于System.Windows.Forms.AxHost System.Windows.Forms.AxHost.GetOcxCreate()的System.Windows.Forms.AxHost.TransitionUpTo(Int32状态)的System.Windows.Forms.AxHost.CreateHandle()的System.Windows.Forms.Control的.CreateInstance() System.Windows.Forms.Control上的.CreateControl(Boolean fIgnoreVisible)。在System.Windows.Forms.AxHost.EndInit()在BrowsingFiles.Form1..ctor()在BrowsingFiles.Program.Main(String [] args)处的CreateControl(Boolean fIgnoreVisible)

谢谢

c#

5
推荐指数
1
解决办法
4218
查看次数

F#异步问题

我在F#中编写了一个虚拟的http服务器作为练习.

我在Ubuntu 10.04 x86_64和MonoDevelop上使用Mono 2.4.4.

以下代码无法使用错误进行编译:

Error FS0039: The field, constructor or member 'Spawn' is not defined (FS0039)
Run Code Online (Sandbox Code Playgroud)

有人可以在VisualStudio中尝试这个,我不知道这是单声道问题,还是我的问题.

我已经尝试了F#书中的几个Async示例,它们也都生成了关于Async.*方法的类似消息.

谢谢,

克里斯.

#light

open System
open System.IO
open System.Threading
open System.Net
open System.Net.Sockets
open Microsoft.FSharp.Control.CommonExtensions

printfn "%s" "Hello World!"

let headers = System.Text.Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 37\r\nDate: Sun, 13 Jun 2010 05:30:00 GMT\r\nServer: FSC/0.0.1\r\n\r\n")
let content = System.Text.Encoding.ASCII.GetBytes("<html><body>Hello World</body></html>")

let serveAsync (client : TcpClient) =
    async { let out = client.GetStream()
            do! out.AsyncWrite(headers)
            do! Async.Sleep 3000
            do! out.AsyncWrite(content)
            do …
Run Code Online (Sandbox Code Playgroud)

f# asynchronous

2
推荐指数
1
解决办法
506
查看次数