MetaTrader 5 Python用户组 - 如何在Metatrader中使用Python - 页 33

 
jaffer wilson:

如何改变MetaEditor的皮肤?请让我知道。

我使用了一个黑暗的Windows10主题
在网站上仔细查看与你的Windows版本的兼容性。
如果主题不能正确安装,你可能会失去你的操作系统。
因此,首先在VirtualBox上安装你的Windows版本,并在虚拟机上进行尝试。
如果没有问题,你就可以把它安装到生产机器上。

我定制的MetaEditor颜色

构成要素 文本 背景介绍
文本 200,200,170 35,35,35
选定的文本 255,255,255 61,85,109
缩进 默认情况下 50,50,50
关键词 66,142,200 默认情况下
评论 128,128,128 默认情况下
数字 181,206,168 默认情况下
操作员 192,192,192 默认情况下
弦乐 214,157,133 默认情况下
巨集 190,183,255 默认情况下
功能和入口点 216,16,223 默认情况下
指标 100,200,70 默认情况下
预定义变量 255,140,0 默认情况下
输入变量 210,105,30 默认情况下
非ASCII字符 255,20,147 默认情况下

这是我最终得到的结果



Placebo
Placebo
  • 7themes.su
Порт одной из лучших тем которая была создана на семерку. Сейчас тема Placebo стала доступной на Windows 10, при этом во всей оригинальной красе. Поддерживается стилизация панели задач и меню...
 
我安装了Visual Studio 2019(立即注意到关于Python的东西),哦,奇迹!我安装了Visual Studio 2019。现在,这些脚本在Studio和MetaEditor中都能工作了!
 
Renat Fatkhullin:
在visual studio中是否启用了python?

由于不同系统间接或自动部署的python的动物园,很容易让库安装在另一个python副本中,然后尝试运行其他副本。

请整理一下蟒蛇。那些转向Python的人必须准备好用他们的余生来与库、依赖关系和不相容性作斗争。

这就是一个Python主义者的命运--建立一个库的环境,并祈祷一些库的更新不会弄乱另一个未知数量的库。

总的来说,我不明白为什么你支持Python的整合而主动拒绝R。虽然有你所说的 "kolkhoz",但那里有更多秩序。而就目前的状况而言,Python在R中的应用是原生的,但要扭转它就比较难了。

只是大声地想一想。

祝好运

 
Vladimir Perervenko:

总的来说,不清楚为什么你支持Python的整合而积极拒绝R。虽然那里有 "kolkhoz",正如你所说的,但有更多的秩序。至于目前的状况,Python在R中的使用是原生的,但反过来就比较困难。

未来是非常快速和简单地发挥出来的。

R已经丢失。

 
Vladimir Karputov:
我安装了Visual Studio 2019(立即注意到关于Python的东西),哦,奇迹!我安装了Visual Studio 2019。现在,这些脚本在Studio和MetaEditor中都能工作了!

我们会想办法的,只是要结合库的完全重写。

显然,他们在包裹中留下了一些额外的东西。
 
Renat Fatkhullin:

我们会解决这个问题的,只是要结合图书馆的全面重写。

它一定是被遗漏在包装之外了。

njit的并行化(parallel=True)不工作,有错误
parallel=False 脚本运行

#!/usr/bin/env python3

from numba import njit, prange
import time


@njit(parallel=True, fastmath=True, cache=False)
def calc_pi(num_steps):
    x, sum1 = 0.0, 0.0
    step1 = 1.0 / num_steps
    for i in prange(num_steps):
        x = (i + 0.5) * step1
        sum1 = sum1 + 4.0 / (1.0 + x * x)
    return sum1 * step1


calc_pi(1)  # minus jit compilation time
start_time = time.time()
pi = calc_pi(1000000000)
msvcr = time.time() - start_time

print(f"--- {msvcr} seconds --- The value of PI is {pi}")
 
Roman :

并联njit(parallel=True)不起作用,出现了错误。
parallel=False 脚本运行

抛出的是什么错误?

 
jaffer wilson:

哪个错误被抛出了?

有很多这样的人,我不知道他们可能与什么有关。
我试着从Python命令行运行该代码,同样的错误。
事实证明,问题出在所安装的Python上,也许需要一个软件包,但没有写明是哪一个。
Python是通过安装程序安装的,该程序从工具->设置->编译器中下载。


 
Roman:

有很多人,我不明白这可能是什么原因。

这与Metatrader没有关系。

在启用了并行性的情况下单独运行脚本时也会出现这种错误。

 
Renat Fatkhullin:

这与Metatrader没有关系。

在开启并行的情况下单独运行脚本时,也会出现这个错误。

是的,错误出现在windows python上,python是从编译器标签中安装的。
在linux上,我有Spyder和VSCode环境,这段代码在那里运行没有问题,也没有错误。