交易中的机器学习:理论、模型、实践和算法交易 - 页 252

 
桑桑尼茨-弗门科

Python很好,但你需要MKL4。

有一个Rserve 套餐。以下是我对该注释的翻译

Rserve是一个TCP/IP服务器,它允许其他程序使用不同语言的R工具,而不必初始化R或链接到R库 每个连接都有一个独立的工作空间和工作目录。客户端实现可用于流行语言,如C/C++和Java。Rserve支持远程连接、认证和文件传输

Rserve的主要目的是提供一个可供应用程序使用的接口,以便在R中进行计算。我们在其他通信方式方面的经验表明,在开发一个新系统时,有三个主要方面需要考虑:分离、灵活性和速度。

将R系统与应用程序本身分开是很重要的。一个原因是为了避免对应用程序的编程语言的依赖,因为自己的R直接接口(Chambers, 1998)只适用于C语言(R工作组开发,2003)。另一个方面来自于与R的紧密结合更容易出错的事实,因为应用程序必须考虑到R的内部结构。另一方面,应用程序开发人员希望界面非常灵活,并能使用R的大部分功能。最后,速度是一个关键因素,因为目标是为用户快速提供所需的结果,而不需要从头开始一个R会话。

客户端-服务器概念使我们能够满足所有三个关键要求。计算是由Rserve核心完成的,它是服务器,响应来自客户端(如应用程序)的请求。Rserve和客户端之间的通信是通过网络套接字完成的,通常是TCP/IP,但也可以有其他变化。这允许从远程计算机使用中央Rserve,远程客户端使用多个Rserve来分配计算,但也允许在一台机器上进行本地通信。

一个Rserve可以同时为多个客户提供服务。每个Rserve连接都有自己的数据空间和工作目录。这意味着单个连接所创建的对象永远不会影响到其他连接。此外,每个连接可以产生本地文件,如由 Rserve位图设备创建的图像 ,而不干扰其他连接每个应用程序可以打开多个连接以处理并行任务。

应用程序和Rserve之间的数据传输是以二进制形式进行的,以获得速度并最大限度地减少传输数据的总和。中间对象存储在Rserve中,因此只有感兴趣的项目才需要转移到客户端。

除了与R内核通信外,Rserve还集成了认证和文件传输协议,使Rserve适合在单个机器上使用。 提供了用户认证,为远程使用增加了一层安全性。文件传输允许将计算或产生的R所需的文件从客户端复制到服务器,反之亦然。

Rserve目前支持两组与R交流的主要命令:在R中创建对象和评估R代码。大多数基本对象,如数字、字符串或向量都可以通过直接加法创建。对象的内容是以二进制形式从客户端发送到服务器。

这提供了一种有效的方式来传输评估所需的数据。所有对象总是按值传输,以分隔客户和服务器的数据空间。通过这种方式,客户和服务器都可以在任何时候自由地摆脱数据,防止出现其他通信方法所固有的灾难性故障,因为在这些方法中,系统共享相同的数据。

第二大指令组是R代码评估。相对于创建一个对象来说,这样的代码是以明确的文本发送到Rserve的,处理起来就像在R的控制台输入代码一样。如果需要,产生的评价对象可以以二进制形式传回给客户端。支持大多数R类型,包括标量数字、字符串、向量、列表(因此是类、数据框等)、词法对象等。这使得Rserve可以将所有模型返回给客户。客户端可以决定不通过在R中设置与客户端没有直接关系的中间对象来获得任何有用的对象。

Rserve提供两个基本的错误处理服务。三种可能的评估结果是:评估成功、由解析器错误引起的运行时错误和代码错误。 状态总是返回给客户应用,以便采取适当的行动。由于Rserve只是应用程序和R之间的一个层次,所以仍然有可能影响R本身对运行时错误的处理,例如错误的选项或尝试命令。

Rserve工具的一个典型用途是将所有必要的数据加载到R中,根据用户的输入进行计算,如模型构建,并将结果传回给应用程序进行显示。所有的数据和对象都是持久的,直到连接被关闭。这允许应用程序及早打开连接,例如,当用户首次指定数据集时,将所有必要的数据传输到服务器,并通过及时计算所需的模型或估计值来响应用户的输入。由于结果不是文本形式的,所以没有繁琐的结果解析。

Rserve的接口是模块化的,并有文件记录,可以从任何支持套接字的应用语言或编程语言中访问Rserve,包括当前的脚本和编程语言。我们用纯Java实现了Rserve的客户端,它通过一个接口与大多数Rserve设施进行通信,并将Rserve可用的所有对象映射到自己的Java对象或类中。本节以Java客户端的使用为例进行说明。


有一个Java,可以访问这个服务器

如果我们把这个包从Java 改写成MKL4....,我们就能从EA获得对R的真正访问。

有一篇关于这个问题的 文章。试试吧。通过R,我对一切都感到很舒服。
 
桑桑尼茨-弗门科


有一个Java,可以访问这个服务器

如果我们把这个包从Java改写成MKL4....,那么我们就能从EA获得对R的真正访问。

英语掌握得很好!

好吧,把这一揽子计划改写一下......。

有问题吗?

 

桑桑尼茨。

你还没有翻译关于Windows系统的部分。因为这个例外,我使用了RServer。

 

有谁知道为什么不能再从FINAM下载报价了吗?

library(rusquant)
getSymbols("SPFB.RTS",src = "Finam",period="5min",from = Sys.Date()-1)
Error in download.file(stock.URL, destfile = tmp, quiet = !verbose) :
  cannot open URL 'http://195.128.78.52/table.csv?d=d&market=1&f=table&e=.csv&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&at=1&p=3&em=17455&df=14&mf=11&yf=2016&dt=15&mt=11&yt=2016&cn=SPFB.RTS&datf=1'
In addition: Warning message:
In download.file(stock.URL, destfile = tmp, quiet = !verbose) :
  InternetOpenUrl failed: 'Не удается установить связь с сервером'
 
mytarmailS:

有谁知道为什么不能再从FINAM下载报价了吗?

library(rusquant)
getSymbols("SPFB.RTS",src = "Finam",period="5min",from = Sys.Date()-1)
Error in download.file(stock.URL, destfile = tmp, quiet = !verbose) :
  cannot open URL 'http://195.128.78.52/table.csv?d=d&market=1&f=table&e=.csv&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&at=1&p=3&em=17455&df=14&mf=11&yf=2016&dt=15&mt=11&yt=2016&cn=SPFB.RTS&datf=1'
In addition: Warning message:
In download.file(stock.URL, destfile = tmp, quiet = !verbose) :
  InternetOpenUrl failed: 'Не удается установить связь с сервером'

最有可能的是,服务器的IP已经改变了,他给你写的是--服务器不可用,没有被ping到。

试着用78.41.196.47这个IP来代替它,或者更简单地规定export.finam.ru。

它在你的浏览器中工作

78.41.196.47/table.csv?d=d&market=1&f=table&e=.csv&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&at=1&p=3&em=17455&df=14&mf=11&yf=2016&dt=15&mt=11&yt=2016&cn=SPFB.RTS&datf=1
 
mytarmailS:

有谁知道为什么不能再从FINAM下载报价了吗?

对不起,只是不得不更新软件包,有些东西改变了....

哑巴...

 
弗拉基米尔-佩雷文科
有一篇关于这个问题的 文章。试试吧。通过R,我对一切都感到很舒服。
你能给我一个具体的例子吗?
 
弗拉基米尔-佩雷文科

桑桑尼茨。

你还没有翻译关于Windows系统的部分。因为这个例外,我使用了RServer。

RServer不适用于3.3.2版本
 
mytarmailS:

对不起,应该直接更新软件包的,那里有变化....

哑巴...

从这里 可以看出高质量的引言
Архив котировок - GKFX
Архив котировок - GKFX
  • www.gkfx.ru
Довольно часто трейдеры сталкиваются с необходимостью получить архив котировок по тому или иному торговому инструменту за определенный исторический период. Архив котировок позволяет протестировать механические/автоматические торговые системы ("эксперты") на исторических данных и оптимизировать торговые стратегии. В данном разделе сайта Вы...
 
桑桑尼茨-弗门科
这里 有种高质量的引言
我不想要档案,我想要实时的。