MQL4和MetaTrader 4 - 页 28

  在EA中逆向分析条形图  (30   1 2 3)
大家好。 这可能是一个非常愚蠢的问题,但我真的找不到方法。我试图创建一个EA。在分析了一些条形图后,它决定是否打开订单。如果我的EA停止或metatrader关闭了,当我重新打开它时,我想找到导致打开订单的条形图。所以我寻找订单并找到我的订单(EA刚刚打开的),我想开始回溯分析这些条形。我怎样才能做到这一点?我怎样才能找到我的订单打开的条形图并开始回溯条形图。 比如说。 我在H1时段运行,寻找12:00、13:00、14:00和15:00的条形图,然后我决定在16:00开一个订单。 我想过使用时间阵列等,但是,当我试图找到这些条形时,如果出现一个新的条形会发生什么?
新文章 图形界面 VIII: 日历控件 (第一章)已发布: 在 MetaTrader 中创建图形界面的系列文章的第八部分中,我们将探讨复杂的组合控件,例如日历(calendar),树形视图(tree view),以及文件浏览器(file navigator)。因为有大量的信息,对每个主题都有独立的文章,此部分的第一章描述了日历控件以及它的扩展版本 - 下拉日历。 让我们列出日历的所有组件: 区域用于切换前面和后面月份的按钮用于列出月份的组合框控件用于输入年份的栏位星期几简称的文字标签数组分隔线包含日期的二维文字标签数组用于快速跳到下一个日期的按钮  图 1. 日历的组件 作者:Anatoli...
新文章 跨平台智能交易程序: 重用来自 MQL5 标准库的控件已发布: 在 MQL5 标准库里存在的一些控件被证明在 MQL4 版本的跨平台智能交易程序里十分有用。本文涉及令某些 MQL5 标准库的控件与 MQL4 编译器兼容的方法。 处理此问题的一种方法是使用交易管理器。与早前介绍的品种管理器类似, 此对象扩展了 CArrayObj, 并且几乎与 CSymbolManager 有相同的方法集。我们应该有一个基本的头文件, 依赖所使用的编译器引用正确的子代来编译文件。并且就像品种管理器, 交易管理器处理数据存储及恢复。因此, 大部分代码都可以在基本头文件中找到。文件结构如下图所示。...
新文章 跨平台智能交易程序: 概论已发布: 本文详细介绍了一种可以更快捷开发跨平台 EA 的方法。其所倡导的方法是将两个版本共享的功能整合到一个单独的类, 并将不兼容的功能分割到派生类。 请注意, 前面显示的两个源文件是相同的。它不可能有单一源文件可以跨平台兼容。这在于源文件是如何被编译的: 编译一个 MQ4 源文件的结果将生成一个 EX4 文件编译一个 MQ5 源文件的结果将生成一个 EX5 文件。 不太可能有单一源文件可以在两个平台上工作。不过, 两个源文件引用单一的头文件是有可能的, 如下图描绘的那样: 作者:Enrico Lambino
新文章 图形界面 VII: 页面控件 (第二章)已发布: 第七部分的第一章介绍了用于创建三种表格控件的类: 文字标签型表格(CLabelsTable), 编辑框型表格(CTable) 以及绘制型表格(CCanvasTable)。在本文中(第二章)我们将讨论页面(Tabs)控件。 让我们列举出这个控件的所有组件。 容纳一组控件的背景或者区域页面  图 1. 页面控件的组件。 作者:Anatoli Kazharski
新文章 图形界面 VII: 表格控件 (第一章)已发布: MetaTrader 图形界面系列的第七部分处理的是三种表格类型:文本标签型,编辑框型,以及绘制型。另一种重要并且常用的控件是页面,它使您可以显示/隐藏成组的其他控件并且在您的MQL应用程序中开发有效利用空间的界面。 文本标签型表格包含以下的组件: 背景.文本标签.垂直滚动条.水平滚动条.   图 1. 文本标签型表格控件的组成部分 作者:Anatoli Kazharski
新文章 在MQL中操作套接字,或者如何成为信号提供者已发布: 套接字(Sockets)… 如果没有它们,我们的IT世界还可能存在吗?时光倒转回1982年,再到现在,它们每分每秒都与我们同在,这是网络的基础,是我们所居住的 Matrix 世界的神经末梢。 演示这些代码的互操作: 细心的读者将会注意到,客户端套接字可以通过调用 MQL 函数中的 WebRequest 来替换的,为此,只要加上一系列HTTP 头部(header)行并且在客户终端的设置中允许访问服务器的URL就可以了,您可以自己来做实验。 作者:o_O
Print("止损(stoploss):", OrderStopLoss(), " 止盈(takeprofit):", OrderTakeProfit());    int err = OrderModify(ticket_id, 0, NormalizeDouble(open_price - stop_loss*Point, Digits), NormalizeDouble(open_price + take_profit*Point, Digits), 0);  if(!err){   Print("OrderModify return a error -- > ",...
新文章 交易机器人在市场发布前必须经过的检验 已发布: 任何产品在市场发布之前,它必须通过强制的预先检验,以确保符合统一的质量标准。本文介绍了开发者们在他们的技术指标和交易机器人中最常犯下的错误,并且也展示了在把产品发送到市场之前如何进行自我测试。 平台中集成的策略测试器不仅允许回测交易系统,而且可以用于发现交易机器人开发过程中的逻辑和算法错误,在测试中,所有有关交易操作的消息以及发现的错误都输出在测试器的日志(Journal)中。使用特别的记录阅读器就可以很方便地分析这些消息, 它可以使用上下文菜单的命令调用出来。 作者:MetaQuotes Software Corp.
新文章 使用文本文件保存智能交易程序, 指标和脚本的输入参数 已发布: 本文描述应用文本文件保存动态对象, 数组和其它作为智能交易程序, 指标和脚本属性的变量。这些文件为 MQL 语言的标准工具提供了便利的附加功能。 让我们来审查取自完整操作指标的代码片段。该指标需要若干货币对的数据以便进行正确地操作。所以, 它定期请求数据并按照其逻辑处理它 (指标逻辑在此对于我们不重要)。请记住, 券商有时候在品名上添加不同的后缀和前缀 (例如, EURUSD 也许转换为 #.EURUSD.ch)。这个应予考虑, 以便 EA 能够正确参照其它品名。我们的行动的顺序如下。 1. 创建一个文本文件...
新文章 以横盘和趋势行情为例强化策略测试器的指标优化 已发布: 检测行情是否处于横盘对于许多策略来说是至关必要的。我们使用高知名度的 ADX 来展示如何利用策略测试器, 不但可以根据我们的特殊目的来优化指标, 而且我们也能判断指标是否符合我们的需要, 得到横盘和趋势行情的均值, 这对于判断行情的止损和目标是十分重要的。 我们需要均衡我们的三个准则!对于所有这些, 我们使用相同的所需功能: 反正切 - 或 mq4 里的 - atan(..)!除了诸如 sqrt() 或 log(), 我们使用 0 或负值没有任何问题。atan() 根本不会超出极限, 例如 RangesRaw, atan(100...
各位前辈: 小弟为了尝试在MQL4环境中测试第三方dll的调用,编写了以下dll #include <stdio.h>#include <stdlib.h>#include <string>#include <string.h>#include <time.h>#include <iostream>using namespace std;extern "C" __declspec(dllexport) void HelloWorld();void HelloWorld(){        cout<<"Hello,World...
[删除]
我是新手 有哪位大哥能提供一个MT4双线MACD压缩包和三线KDJ指标?小弟在这里万分感谢!1
新文章 交易者的 LifeHack: 测试中的余额,回撤,负载和订单指标已发布: 如何使测试过程有更好的可视化呢?答案很简单:您需要在策略测试器中使用一个或者多个指标,包含一个订单指标,一个余额和净值指标,一个回撤和存款负载指标。这种方案将有助您可视化地跟踪订单的实况,余额和净值的改变,以及回撤和存款负载。 在MetaTrader 5策略测试器中同时运行LifeHack 回撤负载和 LifeHack 余额净值指标: 图 9. LifeHack 回撤负载指标 作者:Karputov Vladimir
新文章 交易者的 LifeHack: 四次回测比一次好已发布: 在第一次测试之前,每个交易者都会面临同样的问题 — "四种模式中使用哪一种呢?" 每种提供的模式都有其优点和特点,所以我们会用简单的方法 - 使用一个按钮一起运行全部四种模式!本文展示了如何使用 Win API 和一点魔术来同时看到全部四个测试图表。 特别指出,调用了以下的 Windows API 函数: CopyFileW — 把文件复制到 "沙盒(sandbox)" 以及复制来自MQL5 "沙盒"中的文件。FindClose — 关闭搜索句柄。FindFirstFileW —...
  在MTS使用人工智能  (273   1 2 3 4 5 ... 27 28)
讨论人工智能在一般交易策略中的使用,特别是我的专家顾问,其代码可 在此 下载。回测结果在下面的截图上。 优化专家顾问需要很长的时间,而且只能使用遗传算法。选择加权系数的输入参数:X1、X2、X3和X4被限制在0到200的数值内。sl参数是以点为单位的止损。不使用资本和风险管理。
[删除]
请教高手,为什么自己编的简单EA挂上去一切正常,但是有时候没有运行,特别是第二天,条件吻合也没有下单,一定要重新把EA挂一次才正常。 百思不得其解,请大家帮忙指导,谢谢! 
[删除]
这段代码对我来说是完美无缺的,直到在MT4 build 600中测试时,它不再能从我的服务器上验证账户。 bool bWinInetDebug = false ; string errorMsg; int hSession_IEType; int hSession_Direct; int Internet_Open_Type_Preconfig = 0 ; int Internet_Open_Type_Direct = 1 ; int Internet_Open_Type_Proxy = 3 ; int Buffer_LEN = 250 ; string answer; #import
我在目前的地方遇到了网络问题,一直在考虑买一个VPS来交换。我主要关心的是安全问题--不是来自外部的黑客等,而是来自我得到VPS的那家托管公司的东西。我一直在努力研究这个问题,但是没有真正找到答案。我的问题是。 比方说,我得到一个win server 2003的VPS。我怎样才能确保没有人从托管公司登录并看到我的 账户号码 ,交易,我的余额,等等。如果他们可以登录,他们是否可以直接复制专家(我知道即使是编译的,也可以反编译...?如果我简单地改变windows的管理密码等,他们还能从虚拟化软件(或叫什么......)登录吗?
//+------------------------------------------------------------------+ //|                                                5分钟动量系统.mq4 | //|                        Copyright 2016, MetaQuotes Software Corp. | //|                                             https://www.mql5.com |...
#property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 LightSeaGreen #property indicator_color2 LightSeaGreen #property indicator_color3 LightSeaGreen #property indicator_color4 LightSeaGreen //--- buffers double ExtUpperBuffer5[]; double ExtLowerBuffer5[]; double...
Dear all,   English:  If I running two or more MT4 terminal windows. How Can I  switch terminal windows with EA code? I can switch symbol chart and change timeframe in the same terminal windows, but i don't know how to switch to other terminial windows.   please help.   Chinese:...
mt4有bug,函数iBarShift返回值最大只能是1000,不能再大了,望修改bug,非常感谢!!
新文章 创建一个人工交易助手已发布: 近来,货币市场上的交易机器人已经大幅增加,它们执行着各种各样的策略和概念,然而,它们还都没有能够成功创造人工智能双赢、多赢的实例,所以,很多交易者还是进行人工交易。但是,即使对于这样的专家,还是可以为他们创建被称为机器人助手的交易面板。本文就是从头开始创建交易面板的一个实例。 让我们使用一个新的页面,并在其中绘制我们未来的面板,把所有所需软件放置其中。 当进行交易面板的设计开发时,应该考虑实现的可行性。首先,交易面板应该包含足够的信息,容易阅读并不包括多余的元件,我们应该永远记住它不只是屏幕上一幅好看的图片,而是交易者的基本工具, 这是我的版本。...
[删除]
大家好, 我從FXCM網站下載了MT4,安裝後我發現, 當我新增一個新圖表(USDJPY), 然後我點擊意見->屬性->選取蠟燭圖,按確認後, 但圖表還是沒有變成蠟燭圖, 請問各位可能哪裡出了問題? 謝謝
[删除]
策略测试报告 H1GBPJPY-R-1 FXDD-MT4模拟服务器2(Build 225)。 符号 GBPJPY (英国英镑对日元) 时间 1小时 (H1) 2009.01.02 07:00 - 2009.12.30 23:00 (2009.01.01 - 2009.12.31) 模型 Every tick (基于所有可用的最小时间框架的最精确方法) 参数 MagicN=8478; EachTickMode=true; i=0; Lots=0; Magic13=8878; MaximumRisk=0.001; 测试中的条数 7162 模仿的点数 5961519 建模质量 不适用
新文章 为莫斯科交易所开发一个交易机器人从哪里开始呢?已发布: 很多莫斯科交易所的交易者想把他们的交易算法自动化,但是他们不知道从何做起,MQL5语言提供了很大范围的交易功能,它还额外提供了方便使用的类,以使用户在算法交易中方便地起步。 在本文中,我们将向您展示如何使用 MQL5 编程进行买入和卖出, 并且我们还将演示如何操作交易账户和交易品种的属性。下图显示了使用止损买入(BUY STOP), 止损卖出(SELL STOP) 以及限价买入(BUY LIMIT), 限价卖出(SELL LIMIT) 的原则, 并指出从从市场深度(Market Depth)中如何下单。 作者:MetaQuotes...
新文章 通用智能交易系统:自定义追踪止损(第六章)已发布: 通用智能交易系统的第六章介绍追踪止损功能的用法。本文将指导你如何使用通用规则创建一个自己的追踪止损模型,以及如何将其添加到交易引擎中来实现自动管理持仓头寸的功能。 现在如果SHOW_TRAILING_CLASSIC_PARAMS宏被定义,在编译时追踪止损参数将被集成到EA设置中。   图 1. 动态链接参数PointsModify和StepModify。 当SHOW_TRAILING_CLASSIC_PARAMS宏被注释掉或者不存在时,追踪止损从EA的参数设置中消失: 图 2. 禁用追踪止损参数 作者:Vasiliy...
新文章 图形界面 VI: 滑动条与双重滑动条控件(第二章)已发布: 在前一篇文章中,我们已经使用四个常用图形界面控件加强我们的开发库:复选框,编辑框,带有复选框的编辑框,以及复选组合框。第六部分的第二章将致力于滑动条与双重滑动条控件的开发。 元件将由六个图形对象构成,它们是: 背景标题 (文字标签)输入栏位滑块线滑动条滑块滑动条指示针  图 1. 滑动条控件的组成部分。 作者:Anatoli Kazharski