程序库: MT4Orders - 页 39

 

在这个库和其他一些库的例子中,我遇到了一个存储方面的特殊问题。


如果一个带有默认路径的库被附加到某些作品的源代码中,它就会取代已经安装的库。

旧版本可能会不知不觉地覆盖新版本。因此,新编译的产品可能会停止工作。


最新文章 末尾的 ZIP 就是这种情况的一个例子。在一般情况下,我还没想出确保圣经不被覆盖的方法。

我自己尽量不在 KB 中附加使用过的库,以防止这种情况发生。这样做有利有弊。

 
fxsaber:

在这个图书馆和其他一些图书馆的例子中,我遇到了一个存储功能。


如果在某些作品的源代码中附加了带有默认路径的库,它就会取代已经安装的库。

旧版本可能会不知不觉地覆盖新版本。因此,新编译的产品可能会停止工作。


最新文章 末尾的 ZIP 就是这种情况的一个例子。我还没想出在一般情况下如何使圣经不被覆盖。

我自己尽量不在 KB 中附加使用过的库,以免发生这种情况。这样做有利有弊。

一种政治解决方案是在每个程序的专用目录中提供所有依赖库。显然,首先,并非所有供应商都会坚持这样做。其次,不同版本的程序会越来越多。

技术解决方案是软件包管理器(MQL 中不存在)。

原则上,文件管理器应在覆盖现有文件时发出警告,用户可以随意离开或更新版本。

 
Stanislav Korotky:

原则上,文件管理器应该在现有文件被覆盖时发出警告,用户可以根据自己的需要离开或更新版本。

但当文件数量较多时,就无法做到这一点了。

 

关于交易、自动交易系统和测试交易策略的论坛

MT4 转 MT5

fxsaber, 2019.05.26 17:25

#define  MT4_TICKET_TYPE // 命令发送(OrderSend)和订单票据(OrderTicket)必须返回与 MT4 相同类型的值 - int。
#include <KimIVToMT5.mqh> //https://c.mql5.com/3/263/KimIVToMT5.mqh

#define  Magic Magic2

#include "Open Two Pending Orders.mq4" //https://www.mql5.com/en/code/19057

void OnTick() { start(); }
 
什么样的情况您不会遇到

关于交易、自动交易系统和测试交易策略的论坛

关于 MQL4 和 MQL5 的任何新手问题,算法和代码的帮助和讨论

fxsaber, 2019.06.08 22:03

出现的情况把很多逻辑拉到了酸奶堆里。毕竟,您发送一个市场订单,它就会到达服务器,创建一个仓位,并在同一毫秒内关闭。由于 ping 的原因,终端会追溯接收信息。

令我惊喜的是,一切都运行得非常完美。

 

关于交易、自动交易系统和测试交易策略的论坛

专家顾问:厘米手动网格

fxsaber, 2019.07.15 18:06

在 MT5 下进行转换,不改变原始源。


下面是展示台中的动画(点击图片)。

点击图片查看动画。

 
fxsaber: 在使用该指标的示例中,您能否更详细地描述您的行动?

#property indicator_chart_window 
#property indicator_buffers 6
#property indicator_plots 6
#property indicator_color1 White 
#property indicator_color2 White 
#property indicator_color3 DodgerBlue
#property indicator_color4 DodgerBlue
#property indicator_color5 Lime
#property indicator_color6 Red
 
#property indicator_width1 5
#property indicator_width2 5
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 1
#property indicator_width6 1

#include <KimIVToMT5.mqh> //https://c.mql5.com/3/263/KimIVToMT5.mqh

//https://www.mql5.com/en/blogs/post/681230
#define  MT4_OLD_EVENT_HANDLERS
#include "ind4to5.mqh" //https://c.mql5.com/3/277/ind4to5.mqh

#define  digits digits2
#undef MODE_LOW
#undef MODE_HIGH

#include "Chaos_Semafor_-_3_Mod.mq4" //https://c.mql5.com/3/277/Chaos_Semafor_-_3_Mod__1.mq4

我不明白如何使用这段代码在 MT5 中运行该指标。KimIVToMT5 和 ind4to5 已放在 include 文件夹中

编译代码时,编辑器产生了以下错误: 无法打开 "C:\Users\...\MQL5\Indicators\ind4to5.mqh "包含文件 Test.mq5 22 11

无法打开 "C:\Users\...\MQL5\Indicators\Chaos_Semafor_-_3_Mod.mq4" include 文件 Test.mq5 28 11

我把这两个文件都复制到了装有指标的文件夹中,第一个错误消失了,但第二个错误仍然存在。

我整晚都在浏览这个主题和相关主题,打开了十几个标签....但我甚至不知道如何使用准备好的示例。




 
Stickman:

我不知道如何使用现成的示例。

因此,要包含的文件应放在 Include 文件夹中。

#include < file>


用引号表示--在要编辑的代码所在的文件夹中

#include " file"


您的示例中有三个包含文件。

 
有人知道如何将这些主题和页面翻译成英文吗?
,我点击窗口顶部的 "英文",但它会把我带到新闻组列表。