Нужен программист по графике MQL5 с опытом разработки GUI, рассмотрю заявки с количеством выполненных проект от 50+, адекватным количеством арбитражей. Есть код советника выоской готовности, для него необходимо создать 6 панелей, используя библиотеку EasyAndFastGUI (на основе версии из этой статьи: Ссылка)/При этом сам дизайн панелей как...
一个项目中只能有一个主编译文件。所有其他源文件都可以作为包含文件。
您可以在项目中包含 EX5 文件作为资源,例如编译指标。
如何在 EA 项目中包含自定义指标?(不是作为资源,而是提供可编辑的代码)。
如何在 EA 项目中包含自定义指标?(不是作为资源,而是提供可编辑的代码)
没有这种可能性。该指标可以位于项目文件夹之外,您需要正确指定其路径,如2485 版本公告 所述。
不存在这种可能性。指示器可以位于项目文件夹之外,您需要正确指定其路径,正如 2485 版本公告中所述。
请澄清:"现在没有这种可能性"?也就是说,项目创建 规则变得更加严格了?
请澄清:"现在没有这种可能性"?所以创建项目的规则变得更严格了?
一直都是这样的
一直都是这样
我的项目是很久以前创建的:它既有一个指标,也有一个智能交易系统--发布时一切正常。指标和智能交易系统都在一个文件夹 "共享项目 "中。
在 2485 年,它停止工作了。
好吧,我把指标移到了共享项目之外的一个单独文件夹中:(当然,我在新的地方编译了它)。
[data folder]\MQL5\Indicators\AlligatorAndStochastic histogram\AlligatorAndStochastic histogram.mq5
我在 Expert Advisor 中写入了路径。
我应该访问的是 Indicators\AlligatorAndStochastic histogram\AlligatorAndStochastic histogram 文件夹。
但我得到了一个错误:
但文件确实在那里:
这些奇迹是什么?
让我再重复一遍:变体(之前正常工作)--项目中有一个智能交易系统和一个指标。
今天,在 2485 上,它开始生成错误 - 找不到文件。
经过多次试验,我将指标移到共享项目之外的单独文件夹中。没有结果
我删除了文件夹。回滚项目中的所有更改(也就是说,现在 COUNTER 和 INDICATOR 又在同一个文件夹中了)--然后惊奇地发现:历史记录调试开始了:
谁想检查项目 "AlligatorAndStochastic"?
事实上,MQL-projects 当前的功能很差,基本上不适合组织项目。这就是为什么许多著名论坛成员选择 Github 来托管公共和私人项目(例如 Vasily Sokolov 的 PublicMqlProjects 项目库就相当有名)。这就是为什么许多著名的论坛成员选择 Github 来托管他们的公共和私人项目(例如,Vasily Sokolov 的PublicMqlProjects 存储库就非常有名)。
最近,我在 Freelance 上为我的专家(SixPanels)下了一个单独的图形组件订单,因为我想并行工作--自己专注于中心功能,而将 gui 创建外包,即与其中一位开发人员组织项目互动。然而,为了节省我自己的知识,我和客户都需要投入大量非生产性劳动:
- 我不得不创建一整套模拟真实类工作的空类,
- 客户在实施过程中不得不重写这些类的一部分,这与我正在进行的 EA 中心部分的开发工作不同步,
。- 由于订单的完成,我需要将 gui 组件与我的代码重新整合,修改 gui 组件的代码。
此外,为了继续启用第二个订单,我还需要在集成的 gui 组件代码中添加 void 类。
因此,今天趁着空闲时间,我决定根据最近的分布式开发经验和管理 IT 项目的专业经验,更全面地介绍 MT5.Projects 功能的缺点。
下面描述的 MQL 项目功能的缺点有条件地分为两部分:
A. 当前功能在组织和维护项目方面的缺点
B. 当前功能的缺点当前功能在集成到 MQL5.com 生态系统方面的缺点
А.MQL 项目当前功能在项目组织和维护方面的缺点
缺点,因此参与者现在选择 Github 而不是 MT5.Projects1.角色结构不完整,无法为个人参与者提供访问单个项目目录的权限
用例 1:聘请有偿自由职业者在大型项目中执行部分工作
用例 2:出于保护目的在开发人员之间分配工作
如何消除这一缺点:在单个项目目录级别创建访问分配,并将当前访问结构扩展至以下级别。所有者(整个项目级别的完全访问权限 + 参与者管理)、参与者(整个项目级别的完全访问权限)、开发者(根目录和单个子目录级别的完全访问权限)、观察者(整个项目级别的视图访问权限);在不分配访问权限的情况下,角色为开发者的参与者无法访问所有子目录。
2..没有任务 安排和分配 功能
用例 1:需要确定要执行的任务列表,并向参与者分配/指派任务
用例 2:需要建立项目期间要完成任务的有序结构
用例 2:需要考虑参与者的节假日和不活动期
如何弥补不足:在使用 SVN 云存储和文件版本系统的同时,启动 jira 服务器系统,将其部分组件集成到 MetaEditor 中,特别是任务和板块等组件;即实质上创建一个 MQL 项目。也就是说,在 MetaEditor 中创建一个 MQL 项目后,应在 SVN 中分配文件空间,并在 Jira 系统中自动注册新项目。
3.没有在一个项目中运行/编译多个 mq5 的功能
用例 1:需要在不同类中进行并行开发;为了测试方便,每个开发人员都复制了程序的主类,并更改了对他正在完善的嵌套类的引用;为了加快测试,每个人都运行自己的程序主类实例。
用例 2:为了在处理器内核上分配线程,开发一个分布式专家顾问,其各个部分通过事件系统或公共文件相互通信;
,例如,我现在有一个由 2 个部分组成的专家顾问:Telegram 机器人的后端在一个图表上作为独立的专家运行,分析命令并通过事件将其重定向到在同一符号的另一个图表上作为专家顾问运行的核心(+ 我计划添加一个 3x 元素,它将作为服务运行并提供来自外部的数据),这两个组件依赖于相同的库,本质上是一个项目。
如何消除这一弊端:在项目结构中设置编译哪个 .mq5 文件的指针,该指针可在每个项目参与方的级别上进行设置;如果项目内部嵌套了 2 个以上 .mq5 文件,MetaEditor 允许在项目级别上更改参与方编译的文件。
4.没有针对指标的集成开发功能
用例 1:外部指标通常是智能交易系统中最重要的部分,同时执行计算功能和图表可视化。
用例 2:指标允许在指标流内并行计算。
该功能之前可以使用,但由于某种原因在最新版 MetaEditor 中被移除。
基本上在上述帖子中已有描述,我认为该主题无需单独评论。
如何修复缺陷:恢复专家顾问中的调用功能,并通过项目子目录中包含的 iCustom 指标进行操作。
5.没有支持项目不同版本并行工作的功能(又称 DevOps)
用例 1:需要确保不同参与者在项目的不同阶段开展工作,以加快发布速度。
用例 2:当 Expert Advisor 已被参与者用于真实账户交易时,需要提供具有高质量测试的发布版本
如何消除弊端:最小化项目版本结构:开发版、测试版、生产版;首先将项目创建为开发版,然后由具有所有者角色的参与者创建测试版,再创建生产版;在使用项目时,每个参与者都可以通过在项目属性中进行设置来切换版本,并返回到上一版本;具有所有者角色的参与者可以更新测试版/生产版,同时系统要求具有所有者角色的所有参与者 "同意"。
В.MQL-projects 当前功能在集成到 MQL5.com 生态系统方面的缺点
妨碍在 MQL5.com 生态系统内广泛使用的缺点。事实上,MQL-项目 的现有功能与生态系统完全没有联系,因此这是一个建立最重要联系的问题。
这种情况下的主要目标是发展 MQL5.com 生态系统,并在某些情况下为 MQ 公司带来额外的盈利。
6.与自由职业者部分的连接 (1):没有用于寻找参与者的联合请求登记
用例 1:需要寻找具备必要技能的潜在项目参与者,有必要了解潜在合作伙伴的经验。
用例 2:需要筛选有兴趣参与的潜在项目列表。
如何消除这一缺陷:在自由职业者版块内创建一个 "项目板块 "子版块,在该版块中显示组织者寻找参与者的请求(意味着免费参与项目的实施),并共同享有最终结果的使用权。
附:现在某种形式的合作是以论坛上单独主题 "我将免费撰写顾问 "等讨论为代价的、但事实上,论坛并没有以任何方式围绕项目功能进行组织,而且讨论经常会变成某种 "Scrum "和 "灌水"。通过组织项目委员会,可以将这一活动与项目功能联系起来。
7与自由职业者的联系 (2):不可能将项目作为联合订单
用例 1:几位参与者需要支付创建新功能的费用,自由职业者的外部开发人员参与其中。
如何消除这一劣势:在项目中创建 "自由职业者订单 "标签,用于登记自由职业者的预算申请; 选择开发者后,该参与者将以 "开发者 "角色访问项目,合同访问权限由以 "所有者 "角色的参与者 设置。
货币化(对于 MQ):增加联合订单的复杂性,可能增加订单的平均检查。
8与市场的联系 (1):无法将项目成果出售,自动获得利润分享
用例 1:项目完成后,参与者决定在市场上发布专家顾问/实用工具,需要按项目中固定的比例分 享利润的功能。
如何消除这一缺点:在项目中创建 "自由职业者订单 "选项卡,您可以在此注册有自由职业者预算的请求;选择开发人员后,该参与者将以
9 角色访问项目。链接到文章部分
用例 1:在发表了一系列包含某些有用库的文章后,作者失去了开发该库的兴趣,社区也没有组织支持/开发产品的工具;支付给系列文章作者的 MQ 资金化为乌有(即在发表后 1-2 年内失去效果);例子包括 "Universal Trading Expert" (V. Sokolov)、"Easy & Fast GUI Library" (A. Kazharsky),它们都是由系列文章的作者发表的。
如何消除这一弊端:对于所有在多篇文章中开发库的作者,应强制要求他们以公共项目的形式发布库;在这种情况下,从第 3 篇文章开始,应额外要求在每篇后续文章之前,在该项目中加入 +1 名 mql-community 成员,其角色为所有者;或在每篇后续文章之前,加入 +3 名成员,其角色为所有者。
P.S.即,从本质上讲--如果作者发表的文章没有得到 mql 社区参与者的响应,即没有人愿意成为该项目的共同所有者并进一步开发该项目,那么社区对该库就不感兴趣,通过文章开发该库也就没有资金支持。让作者在 Codebase 中发布,仅此而已。
10 .链接到 MQ-Messaging 功能
用例 1:在召集参与者后,您需要组织一次讨论,讨论现在通常在 Telegram 或 WhatsApp 中进行,即在 MQL5 生态系统之外。com
如何消除这一弊端:在项目设置中,创建一个复选框,在与项目相关联的 MQ-Communications 系统中打开一个封闭的频道,项目参与者会自动添加到该频道中。
如果不消除上述弊端,像本文这样的任何鼓动都只是空洞的口号。
目前在 MQL 项目框架内所做的工作只能被视为第一步,也是最基本的一步。
要将 MQL 项目的功能整合到 MQL5.com 生态系统的新水平,就必须消除上述缺陷。