我正在寻找一种方法将plot_ly绘图直接渲染到浏览器而不是r-studios默认查看器.我搜索了一下情节文档,但我只看到了一个引用从终端运行r时打开浏览器的默认行为.
有没有人知道默认情况下如何打开浏览器窗口?也许是plotly layout()选项的参数?
我一直在研究可以预测何时在外汇市场上买卖的算法(不是我的,我只是在修改它)。我需要能够打开和关闭订单,动态更新订单参数(例如止损,最大止损等)并接收实时报价数据。
我已经研究了一个多星期,但没有成功。
我设法将DLL导入到Java中并使用了MQL4函数,AccountBalance()但是该函数返回了0.0,但这不是帐户余额,我弄乱了MT4客户端上的代码和设置,但仍然没有运气。
Q0:谁能指出我正确的方向?
我是自动进行外汇交易的新手,但据我了解,某个地方有一个经纪人,带有MT4服务器,并且我使用Windows计算机上的MT4客户端连接到该服务器。
问题1:如果是这种情况,我是否需要使API与服务器端而不是客户端一起工作?
到目前为止,我尝试过的所有这些DLL都已与机器上的MT4客户端软件一起使用。
我也一直在阅读有关FIX协议和ZeroMQ的内容。
Q2:这些可以以任何方式帮助我实现目标(而不是在JAVA和MT4 DLL之间建立一些桥梁)吗?
我想使用JSON格式POST从MQL4-script 发送一个到节点服务器。
我已根据以下文档尝试了中的webRequest()标准功能MQL4,但未成功。
从MQL4文档中:
Sending simple requests of type "key=value" using the header `Content-Type: application/x-www-form-urlencoded`.
int WebRequest( const string method, // HTTP method
const string url, // URL
const string cookie, // cookie
const string referer, // referer
int timeout, // timeout
const char &data[], // the array of the HTTP message body
int data_size, // data[] array size in bytes
char &result[], // an array containing server response data
string &result_headers …Run Code Online (Sandbox Code Playgroud) 我正在使用 ZeroMQ 进行发布订阅。这是一个简化的代码:
import zmq from 'zeromq';
import d from 'debug';
const debug = d('publisher');
let port = '8000';
let subject = 'FLIGHTS';
const socket = zmq.socket('pub');
socket.on('close', function(...toto) {
debug('connection closed');
});
socket.on('close_error', function(...toto) {
debug('error while closing connexion');
});
socket.monitor(10, 0);
socket.bindSync('tcp://*:' + port);
export function send(message: object) {
const jsonMessage = JSON.stringify(message);
socket.send([subject, jsonMessage]);
}
export function close() {
socket.close();
}
setTimeout( () => close(), 3000 );
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,即使 3 秒后关闭套接字,进程也不会退出。我无法使用process.exit,因为我正在制作的模块用于很多开玩笑的测试。我在ZeroMQ 文档
中没有找到任何内容。
到目前为止,这是我第一次使用 IPC,我编写了这个脚本:
#!/usr/bin/python
import zmq
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.setsockopt(zmq.RCVTIMEO, 2000)
socket.connect ("ipc:///tmp/something")
socket.send(b"123")
try:
message = socket.recv()
except:
print("DEBUG!")
message = None
Run Code Online (Sandbox Code Playgroud)
当我的服务器脚本运行时(它只是发送一个答案),一切正常。
但是,当.recv()-call 超时(例如,因为没有服务器运行)时,脚本在“DEBUG!”打印后不会终止,我必须使用Ctrl+手动停止它C。
我尝试断开并关闭套接字,但它没有改变任何东西。
当我将整个脚本放入函数并调用它时,出现以下错误KeyboardInterrupt:
^CException ignored in: <bound method Context.__del__ of <zmq.sugar.context.Context object at 0x7f16a36d5128>>
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/zmq/sugar/context.py", line 46, in __del__
self.term()
File "zmq/backend/cython/context.pyx", line 136, in zmq.backend.cython.context.Context.term (zmq/backend/cython/context.c:2339)
File "zmq/backend/cython/checkrc.pxd", line 12, in zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/context.c:3207)
KeyboardInterrupt
Run Code Online (Sandbox Code Playgroud)
我在 Arch Linux 上运行 Python …
我正在使用poloniex提供的python包装器:wrapper
我现在尝试运行的方法是:
def returnTradeHistory(self,currencyPair):
return self.api_query('returnTradeHistory',{"currencyPair":currencyPair})
Run Code Online (Sandbox Code Playgroud)
但该方法.returnTradeHistory()总是返回一个空列表,即使我已经使用该硬币进行了交易.其他方法按预期工作,即使那些也需要私有API(例如,返回余额).
我在这里错过了什么?
是否可以在scikit-learn中计算模型的大小(比如说一个随机森林分类器)?
例如:
Run Code Online (Sandbox Code Playgroud)from sklearn.ensemble import RandomForestClassifier clf = RandomForestClassifier(n_jobs=-1, n_estimators=10000, min_samples_leaf=50) clf.fit(self.X_train, self.y_train)
我可以确定尺寸clf吗?
我正在尝试使用 C# 应用程序尽可能快地处理数字。我使用 aThread.Sleep()来模拟处理和随机数。我使用 3 种不同的技术。
这是我使用的测试代码:
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace Test
{
internal class Program
{
private static void Main()
{
var data = new int[500000];
var random = new Random();
for (int i = 0; i < 500000; i++)
{
data[i] = random.Next();
}
var partialTimes = new Dictionary<int, double>();
var iterations = 5;
for (int i = 1; i < iterations + 1; i++) …Run Code Online (Sandbox Code Playgroud) 我正在为 backTest 制作一个 EA。
通常程序是这样工作的。
Ontick() 被调用直到某个时间段结束。OnDeinit() OnTester() 叫做。但是现在我想停下来OnTick()并转到2)。
像这样,
void OnTick()
{
if (cnt > 100) {OnTick();OnTester();//Finish program here}
}
Run Code Online (Sandbox Code Playgroud)
我想我可以停止OnInit()(检查用户的初始设置等...)但是我可以停止 EA 吗OnTick()???
总之,我想做的是,
OnTester()从内部调用OnTick()并完成程序。
(d:\用户\达西\桌面\ parallel.png)
使用命令时matlabpool open local 4,它会提醒我Undefined函数或变量'matlabpool'.
并行功能有变化吗?
parallel-processing matlab parallels task-parallel-library matlab-guide
mql4 ×3
python ×3
zeromq ×2
api ×1
bitcoin ×1
c# ×1
java ×1
json ×1
linux ×1
matlab ×1
matlab-guide ×1
metatrader4 ×1
mt4 ×1
node.js ×1
parallels ×1
partitioner ×1
plotly ×1
poloniex ×1
python-3.x ×1
pyzmq ×1
r ×1
rstudio ×1
scikit-learn ×1
task ×1
webrequest ×1