小编use*_*197的帖子

如何在 MQL4 中计算(添加)日期时间值?

使用 MQL4 我在处理datetime.

我想做的是datetime按月或按年排列。

目前我就是这样做的。

datetime myDate;

myDate[0] = D'2010.01.01 00:00';
myDate[1] = D'2010.02.01 00:00';
myDate[2] = D'2010.03.01 00:00';
myDate[3] = D'2010.04.01 00:00';
.
.
Run Code Online (Sandbox Code Playgroud)

不过我想像下面这样做

myDate[0] = D'2010.01.01 00:00';
for (int i = 1;i < 6 ;i+=){
    myDate[i] = myDate[i - 1] + 1year;
}
Run Code Online (Sandbox Code Playgroud)

如果是月份,

myDate[0] = D'2010.01.01 00:00';
for (int i = 1; i < 12 ; i++){
    myDate[i] = myDate[i - 1] + 1month
}
Run Code Online (Sandbox Code Playgroud)

问:如何计算加1month1year

algorithmic-trading mt4 metatrader4 mql4

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

什么是 hm:// 协议?

我只是在spotify的源代码中查看了一下,发现了这行代码:

var ALBUM_URI = 'hm://album/v1/album-app/album/';

我想知道这个hm://协议是什么。不幸的是,我没有在谷歌上找到任何东西。

取自 HERE 的代码片段上下文

var live = require('spotify-live');
var Cosmos = require('spotify-cosmos-api');

var ALBUM_URI = 'hm://album/v1/album-app/album/';

var formatData = require('../data_formatters');

/**
 * Album model contains all album data
 * @param {string} albumURI The Spotify uri for an album to create a model.
 */
function AlbumModel(albumURI) {
  this.albumURI = albumURI;
  this.album = live(albumURI);
}

AlbumModel.prototype.init = function(callback) {
  this.callback = callback;

  var requestURI = ALBUM_URI + this.albumURI + '/desktop';

  Cosmos.resolver.get(requestURI, this.prepareData.bind(this));
};

AlbumModel.prototype.prepareData …
Run Code Online (Sandbox Code Playgroud)

javascript protocols spotify

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

ZeroMQ在[0.0.0.0:5555]上的Docker上没有.bind() - 已经在使用的地址.为什么?

尝试.bind()0.0.0.0:5555地址上尝试通过Rancher Cattle在Docker容器中运行时,ZeroMQ套接字有点问题.

每次我尝试运行它,我都会得到同样的错误:

zmq.error.ZMQError:地址已在使用中.

试图做EXPOSE 5555EXPOSE 5555/tcp我Dockerfile,但它并没有帮助我.

这是我的代码的一部分:

...
self.context = zmq.Context()
self.socket = self.context.socket(zmq.PUB)
self.socket.bind('tcp://%s:%d' % ('0.0.0.0', 5555))
...
Run Code Online (Sandbox Code Playgroud)

也许有人有同样的问题.怎么解决?

python sockets tcp zeromq docker

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

Nyaplot 在 jupyterhub 中运行的 iruby 中不生成绘图

我正在尝试在现有的多用户 jupyterhub 安装中设置 Ruby 内核。它在我的所有测试中都有效,除了由 nyaplot (我能找到的唯一在 iruby 中工作的绘图包)创建的绘图不会显示在笔记本中。例如,以下代码(来自 Nyaplot 教程之一)没有给出错误(甚至在 syslog 文件中也没有),但没有绘图:

require 'nyaplot'
plot = Nyaplot::Plot.new
sc = plot.add(:scatter, [0,1,2,3,4], [-1,2,-3,4,-5])
color = Nyaplot::Colors.qual
sc.color(color)
plot.show # show plot on IRuby notebook
Run Code Online (Sandbox Code Playgroud)

背景:

以下是我如何设置 iruby 在 jupyterhub 中运行。我提供整个过程,以便 (a) 您可以发现是否缺少任何内容,以及 (b) 这样您就知道,如果您说“将 [this] 添加到 Gemfile”之类的内容,您将必须告诉我在哪里放置 Gemfile,因为 jupyterhub 没有在特定目录外运行 iruby。

操作系统是CentOS 7.3。由于其默认的 ruby​​ 版本太旧,无法运行 iruby,我使用 ruby​​-install 安装了一个版本的 ruby​​:

wget -O ruby-install-0.6.1.tar.gz https://github.com/postmodern/ruby-install/archive/v0.6.1.tar.gz
tar -xzvf ruby-install-0.6.1.tar.gz 
cd ruby-install-0.6.1
make
make install
ruby-install ruby 2.3.4
Run Code Online (Sandbox Code Playgroud)

(我使用了 ruby​​ 2.3,而不是 2.4,因为事实证明 sciruby-full 至少有一个组件还不能与 …

ruby graphics centos7 iruby jupyterhub

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

Zmq 上下文 - 我应该在新线程中创建另一个上下文吗?

我有几个服务器应用程序使用我创建的共享 ZMQ 类。有时,这些服务器在处理请求时,需要向另一个 ZMQ 服务器发送消息。我对 ZMQ 还很陌生,所以我想确保我正确理解了这一点。

处理服务器侦听器的类创建一个zmq::context_tzmq::socket_t,并绑定套接字。这在一个单独的线程上无限运行。当这个服务器需要在另一个函数中发送一条消息(完全从这个 ZMQ 类中删除)时,我是否需要在这里生成一个新的上下文并发送消息,或者我应该以某种方式将相同的上下文传递给这个类(在一个不同的线程),绑定一个新的套接字然后从那里开始?

如果是前者,我用什么数字来初始化新上下文是否重要,还是没问题context( 1 )?指南中有一部分说创建第二个上下文就像拥有多个 ZMQ 实例,我认为这并不重要,因为它仅用于发送文件然后关闭。但我可能错了?

c++ zeromq

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

Python u-Law (MULAW) 波解压缩为原始波信号

我在过去两周内用谷歌搜索了这个问题,但未能找到算法或解决方案。我有一些短的 .wav 文件,但它有 MULAW 压缩,而 python 内部似乎没有wave.py可以成功解压缩它的函数。所以我自己用 python 构建了一个解码器。

\n\n

我在基本元素中找到了一些关于 MULAW 的信息:

\n\n
    \n
  1. 维基百科
  2. \n
  3. A 律 u 律比较
  4. \n
  5. 一些c-esc编解码器库
  6. \n
\n\n

所以我需要一些指导,因为我不知道如何从有符号短整数转换为全波信号。这是我迄今为止收集到的初步想法:

\n\n
\n\n

所以从 wiki 我得到了 u-law 压缩和解压缩的方程:

\n\n

压缩 : 压缩

\n\n

减压: 在此输入图像描述

\n\n

因此,从压缩方程来看,输出似乎限制在float-1 到 +1 的范围内,并且有符号短整数从 \xe2\x80\x9332,768 到 32,767 所以看起来我需要将其转换为short intfloat特定范围内。

\n\n

现在,说实话,我以前听说过量化,但我不确定是否应该首先尝试去量化然后解压缩或以其他方式,或者即使在这种情况下它是同一件事......教程/文档的术语可能有点棘手。

\n\n

我正在使用的波形文件应该包含“A”声音,就像语音合成一样,我可能可以通过比较某些音频软件和自定义波形分析器中的 2 个波形来验证成功,但我真的很想减少尝试和错误部分这个过程的。

\n\n

所以我的想法是:

\n\n
u = 0xff\ndata_chunk = b\'\\xe7\\xe7\' # -6169\ndata_to_r1 = unpack(\'h\',data_chunk)[0]/0xffff # I suspect this is wrong,\n# …
Run Code Online (Sandbox Code Playgroud)

python waveform pcm mu-law

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

MQL5中的OpenCL代码不会将分布式作业提供给每个GPU核心

我使用OpenCL和MQL5为MetaTrader终端平台创建了一个基于GPU的指标.

我努力工作,我的[MetaTrader终端:策略测试程序]优化工作必须在GPU上转移到最大值.大多数计算都是由指标完成的.因此,我在指标中进行了更改,并在GPU上完全转移.

但是当我尝试在策略测试器部分进行优化过程时,真正的问题出现了.
我看到的过程同时使用了GPU和CPU,但对整个过程没有影响.

我怀疑这个过程并没有分配到每个GPU核心进行处理,而是所有GPU核心都在处理相同的进程或功能以便执行.

Kindly, let me know what I need to do to get the single GPU work for on single function execution to give faster output.

Here is my code link attached: Complete code with Expert

The kernel of my code is :

__kernel void calSMA(
                     int limit, 
                     int rates_total, 
                     __global double *price, 
                     __global double *ExtLineBuffer,
                     int InpMAPeriod

                   )
         { 

                int count = 0;
                int len = get_global_id(2);
                for(int i=limit;i<rates_total;i++) 

                     ExtLineBuffer[len+i] = ExtLineBuffer[len+ i-1]+(price[len+i]-price[len+i-InpMAPeriod])/InpMAPeriod;

         }


 __kernel void …
Run Code Online (Sandbox Code Playgroud)

parallel-processing performance opencl parallelism-amdahl mql5

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

为什么使用 multiprocessing.Process 运行时 ZeroMQ 无法通信?

请参阅下面的代码:


server.py

import zmq 
import time
from multiprocessing import Process
class A:
  def __init__(self):
    ctx = zmq.Context(1)
    sock = zmq.Socket(ctx, zmq.PUB)
    sock.bind('ipc://test')
    p = Process(target=A.run, args=(sock,))
    p.start()     # Process calls run, but the client can't receive messages
    p.join()      #
    #A.run(sock)  # this one is ok, messages get it to be received

  @staticmethod
  def run(sock):
    while True:
      sock.send('demo'.encode('utf-8'))
      print('sent')
      time.sleep(1)

if __name__ =='__main__':
  a = A()
Run Code Online (Sandbox Code Playgroud)

client.py

import zmq 
ctx=zmq.Context(1)
sock = zmq.Socket(ctx, zmq.SUB)
sock.connect('ipc://test')
sock.setsockopt_string(zmq.SUBSCRIBE, '') 
while True:
  print(sock.recv())
Run Code Online (Sandbox Code Playgroud)

在 …

python zeromq pyzmq python-multiprocessing

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

Pop-OS/Ubuntu 更新后找不到模块“../build/Release/zmq.node”

我最近更新了我的操作系统,它是 Pop-OS,它是 Ubuntu 的发行版。在更新之前,我可以完美地使用 ZeroMQ 运行 nodejs。现在,我无法使用 ZeroMQ 运行任何文件,即使仅使用此 SLOC 行也不行: const zmq = require('zeromq')

我正在使用 Visual Studio 代码,并且我尝试从头开始卸载和安装 nodejs 和 npm,但没有任何效果。

这是错误:

myuser@pop-os:~/Documents/Lab/fuentes$ node publicadorServer.js 

 node:internal/modules/cjs/loader:922
  throw err;
 ^

Error: Cannot find module '../build/Release/zmq.node'
Require stack:
- /home/myuser/node_modules/zeromq/lib/index.js
- /home/myuser/node_modules/zeromq/index.js
- /home/myuser/Documents/Lab/fuentes/publicadorServer.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:15)
    at Function.Module._load (node:internal/modules/cjs/loader:763:27)
    at Module.require (node:internal/modules/cjs/loader:991:19)


    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/home/myuser/node_modules/zeromq/lib/index.js:6:11)
    at Module._compile (node:internal/modules/cjs/loader:1102:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
    at Module.load (node:internal/modules/cjs/loader:967:32)
    at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    at Module.require (node:internal/modules/cjs/loader:991:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/myuser/node_modules/zeromq/lib/index.js',
    '/home/myuser/node_modules/zeromq/index.js', …
Run Code Online (Sandbox Code Playgroud)

ubuntu failed-installation zeromq node.js visual-studio-code

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

如何在 VS Code 中编码和编译 mql4 和 mql5 语言?

我转向了 mql4 和 mql5 编程语言。但是,MetaEditor 编码起来非常菜鸟, https://i.stack.imgur.com/sVtJQ.png 所以我想编写mql4语言并使用VS Code进行编译。

如果您有任何解决方案请与我们分享......

谢谢

forex mql4 mql5 technical-indicator expert-advisor

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