long FileLoad(
conststring filename, // [in] File namevoid &buffer[], // [out] An array to which the file is readuint common_flag=0// [in] 0 - search for the file in the Files folder of the terminal, FILE_COMMON - search in the common directory of terminals
);
bool FileSave(
conststring filename, // [in] File nameconstvoid &buffer[], // [in] An array to which the file is saveduint common_flag=0// [in] 0 - create a file in the Files folder of the terminal, FILE_COMMON - create in the common directory of terminals
);
举个例子,如何将刻度线写到文件中,然后再读取。
//--- input parametersinputint ticks_to_save=1000; // Number of ticks//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
string filename=_Symbol+"_ticks.bin";
MqlTick ticks[];
//---int copied=CopyTicks(_Symbol,ticks,COPY_TICKS_ALL,0,ticks_to_save);
if(copied!=-1)
{
PrintFormat(" CopyTicks(%s) copied %d ticks",_Symbol,copied);
//--- If the tick history is synchronized, the error code is equal to zeroif(!GetLastError()==0)
PrintFormat("%s: Ticks are not synchronized. Error=",_Symbol,copied,_LastError);
//--- Writing ticks to a fileif(!FileSave(filename,ticks,FILE_COMMON))
PrintFormat("FileSave() failed, error=%d",GetLastError());
}
elsePrintFormat("Failed CopyTicks(%s), Error=",_Symbol,GetLastError());
//--- Now reading the ticks back to the fileArrayFree(ticks);
long count=FileLoad(filename,ticks,FILE_COMMON);
if(count!=-1)
{
Print("Time\tBid\tAsk\tLast\tVolume\tms\tflags");
for(int i=0;i<count;i++)
{
PrintFormat("%s.%03I64u:\t%G\t%G\t%G\t%I64u\t0x%04x",
TimeToString(ticks[i].time,TIME_DATE|TIME_SECONDS),ticks[i].time_msc%1000,
ticks[i].bid,ticks[i].ask,ticks[i].last,ticks[i].volume,ticks[i].flags);
}
}
}
//--- Candlesticks painted in the same color #property indicator_label1 "One color candles"#property indicator_type1 DRAW_CANDLES
//--- Only one color is specified, so all candlesticks are the same color#property indicator_color1 clrGreen
如果指定两种颜色,一种颜色用于烛台边缘,另一种用于烛台主体。
//--- The color of the candlesticks differs from the color of shadows#property indicator_label1 "Two color candles"#property indicator_type1 DRAW_CANDLES
//--- Candlestick edges and shadows are green, body is white#property indicator_color1 clrGreen,clrWhite
如果指定三种颜色,一种颜色用于烛台边缘,另外两种颜色用于看涨和看跌烛台的主体。
//--- The color of the candlesticks differs from the color of shadows#property indicator_label1 "One color candles"#property indicator_type1 DRAW_CANDLES
//--- Candlestick edges and shadows are green, the body of a bullish candle is white, the body of a bearish candle is red#property indicator_color1 clrGreen,clrWhite,clrRed
//--- Setting the color of edges and shadowsPlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrBlue);
//--- Setting the color of the bullish candlestick bodyPlotIndexSetInteger(0,PLOT_LINE_COLOR,1,clrGreen);
//--- Setting the color of the bearish candlestick bodyPlotIndexSetInteger(0,PLOT_LINE_COLOR,2,clrRed);
交易信号。
关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Sergey Golubev, 2013.01.23 07:34
关于信号...我看到一些会员问到如何退订信号的问题。我在3天前订阅了一些免费信号(到目前为止没有问题)。我只是收集了一些关于信号的信息/主题。
关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Sergey Golubev, 2016.02.17 09:08
选择订阅交易信号的提示。一步一步的指南
"金融市场的交易是一个相当大的领域,涉及到很多人和很多有价值的资产。在你喜欢的市场领域成功的交易需要深入的分析,进一步发展你自己的交易系统,当然也需要获得钢铁般的纪律和冷静。有些人没有时间这样做,但他们有一个愿望,那就是让自己的财务手段发挥作用,并提供收益。MQL5.com网站的信号 服务有助于解决这个问题。这篇文章专门介绍了寻找所需信号的系统方法,这将满足盈利能力、风险、交易雄心的标准,在各种类型的账户和金融工具上工作。
关于交易、自动交易系统和测试交易策略的论坛
如何在真实账户中免费创建一个信号
Aleksey Pak, 2016.02.19 14:04
基于真实账户 的信号仅适用于付费订阅。模拟信号总是免费的。关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Sergey Golubev, 2016.02.19 16:25
关于信号服务的常见问题
问题
需要信号服务做什么?
谁可以在MQL5.com创建一个交易信号?我应该为此付费吗?
什么时候可以订阅免费的信号?
如何创建一个免费的信号?
如何订阅信号?
我创建了一个信号,但它在网站上不能被订阅。 为什么?
如何从MetaTrader 4(MetaTrader 5)客户终端订阅信号?
我可以从MetaTrader 4复制交易到MetaTrader 5,反之亦然吗?
付费订阅是如何收费的?如果免费订阅变成付费,会发生什么?
我可以取消付费订阅吗?
我想复制1.0手的固定数量的交易。这可能吗?
在提供者的账户上,所有的交易都是以0.1手的数量进行的。我想以更大的交易量复制这些交易,例如0.3手。我可以以某种方式提高交易量吗?
提供者的交易符号是GOLD,而我的经纪人有相同的工具,但它被称为XAUUSD。在这种情况下,GOLD的交易是否被复制到XAUUSD?
我可以设置自己的规则,将交易从提供者的符号复制到订阅者的符号吗?
供应商和订户的交易量百分比的四舍五入方案是什么?
为什么我的账户上不应该有未结头寸和挂单,以便订阅信号?
为什么手动交易会导致信号的复制问题(账户不同步)?为什么我不能在一个账户上同时订阅信号和交易?
如何停用自己的信号?我不想再广播它了。
为了复制交易,MetaTrader 4/5终端必须在订阅者的终端上运行吗?
我可以用订阅信号的同样方式取消订阅吗?
我怎样才能在终端上找到我订阅的信号,以及怎样才能取消订阅?
如果提供者对某一符号有4位数的报价,而订阅者对同一符号有5位数的报价,交易如何被复制?
信号的增长是如何计算的?
关于交易、自动交易系统和测试交易策略的论坛
信号订阅失效,在'信号'设置中启用实时订阅
Jose Francisco Casado Fernandez, 2016.09.23 07:00
你必须先用你的mql5用户登录(Tools/Options/Community)。
然后,你必须启用信号订阅(Tools\Options\Signals)。
尊敬的各位领导。
关于交易、自动交易系统和测试交易策略的论坛
Synchronize没有完成它的工作。
Marco vd Heijden, 2016.11.03 09:12
你复制信号的系统应该一直在运行。
如果你关闭并重新打开它,它将同步新的头寸。
Форум по трейдингу, автоматическим торговым системам и тетированию торговых стратегий
关于信号服务的常见问题
Rashid Umarov, 2018.02.15 14:05
基于美分账户的信号不能有付费订阅
非常有用的文章
MetaTrader 4 Build 600及以上版本的数据结构
MetaTarder 4 build 600的特点是客户终端文件的新结构和位置。现在,MQL4应用程序根据程序类型(专家顾问、指标或脚本)被放在不同的目录中。在大多数情况下,终端数据现在存储在一个特殊的数据文件夹中,与终端安装位置分开。在这篇文章中,我们将详细描述数据的传输方式,以及引入新存储系统的原因。
快速评估一个信号。交易活动、缩减/负荷和MFE/MAE分布图
订阅者经常通过分析信号提供者账户的总增长来寻找合适的信号,这不是一个坏主意。 然而,分析特定交易策略的潜在风险也很重要。在这篇文章中,我们将展示一个简单有效的方法,根据交易信号的表现值来评估它。
关于交易、自动交易系统和测试交易策略的论坛
MetaTrader 5网络平台现在更快、更方便了
MetaQuotes软件公司。, 2016.09.29 10:59
我们继续改进MetaTrader 5多资产网络平台 并扩大其功能。最新的更新使您可以在您最喜欢的浏览器中进行交易,甚至更舒适。启动网络终端,尝试最新的创新。
尽管有这么多的变化,最主要的是保持不变--MetaTrader 5 Web仍然是最多功能和最方便的网络平台。
现在就启动该应用程序 并尝试一下吧!
关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Sergey Golubev, 2016.05.08 20:17
欢迎你。
- 通常情况下,不会编码的人不会在这个论坛上得到免费的帮助,不过如果你运气好的话,也有可能发生,要有耐心。
- 如果你展示你的尝试并很好地描述你的问题,你很可能会收到社区的答复。
- 如果你不想学习编程,也没什么不好,你可以看看代码库,如果已经有免费的东西,或者在市场 上的付费产品(有时也是免费的)。
- 最后,你也可以选择在自由职业者栏目 中雇用一个程序员。
祝你好运。关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Sergey Golubev, 2014.05.07 18:18
只是提醒一下有一篇关于基本面交易 的好文章(用于创建与新闻交易有关的EA)。
============
建立一个自动新闻交易系统
正如Investopedia 所说,新闻交易员是 "根据新闻公告做出交易或投资决定的交易员或投资者"。事实上,经济报告,如一个国家的GDP,消费者信心指数和国家的就业数据,等等,经常在货币市场上产生重大波动。你有没有参加过美国非农就业报告的发布?如果是的话,你已经知道这些报告可能决定货币近期的未来,并作为趋势逆转的催化剂。
关于交易、自动交易系统和测试交易策略的论坛
MetaTrader 5的MAMM插件现在可用于金融市场的资产管理,供经纪人和专业交易者使用
MetaQuotes软件公司。, 2016.10.13 09:49
随着MetaTrader 5知名度 的增长,经纪人现在对扩展其功能的额外解决方案很感兴趣。为了满足这一需求,Plugit Apps 商业解决方案供应商发布了一项与流行平台整合的资产管理自动化服务。
MetaTrader 5 PLG多资产管理模块(MAMM)是一个特殊的服务器端插件,有一个网页界面,是为经纪人和专业资产经理设计的。该应用程序简化和优化了资金经理(主)和投资者在MetaTrader 5多资产平台交易的互动。支持以下类型的资产管理。股票手数比率(MAM),股票现金比率(PAMM)和等量。
PLG MAMM允许在MetaTrader 5平台上交易的资金经理使用各种策略和不同的分配类型,从一个主账户在不限数量的投资者账户中进行大宗交易。PLG MAMM应用程序还配备了一个强大的报告工具,允许经理人管理他们的客户名单,并通过先进的统计报告和图表评估他们的表现。
"受MetaTrader 5在领先的经纪商中越来越多的采用的推动,Plugit意识到,现在是时候在MetaTrader 5解决方案上进行大量投资,以满足对此类产品激增的需求" - Plugit Apps的CEO Jalal Faour说。"今天,我们为自己是第一批成功推出一系列可靠的MetaTrader 5产品而感到自豪,特别是我们的交钥匙解决方案,PLG MAMM。我们的MAMM解决方案允许MetaTrader 5经纪商利用他们的平台,除了为零售客户提供服务外,还为资金经理提供服务。我们非常高兴在部署这一创新解决方案之前与MetaQuotes紧密合作"。
Jalal Faour, Plugit Apps
发送电子邮件至sales@plugitapps.com 或致电 +357 25 025026 以了解更多关于MetaTrader 5 PLG MAMM插件的信息,并测试免费试用版。
关于交易、自动交易系统和测试交易策略的论坛
MetaTrader 5客户终端构建中的变化列表
MetaQuotes软件公司。, 2016.10.13 17:14
新的MetaTrader 5平台建设1455:MQL5中的数学函数库
MetaTrader 5平台更新将于2016年10月14日(星期五)发布。新版本具有以下变化。
终端。为交易对话框中的买入、卖出和关闭按钮增加了工具提示。工具提示包含操作过程中要买入或卖出的证券的信息,以帮助初学者了解交易过程。
MQL5。ALGLIB数值分析库 的MQL5版本已被纳入标准库。
库的特点
如何使用
ALGLIB文件位于\MQL5\Include\Math\Alglib。要使用这些函数,请将主库文件添加到您的程序中。
MQL5。数学统计函数已被纳入标准库。MQL5现在提供了R语言 的功能,它是统计数据处理和分析的最佳工具之一。
库的功能
统计库包含计算数据统计特性的函数,以及对统计分布进行操作的函数。
如何使用
统计库文件位于\MQL5\Include\Math\Stat中。要使用该库,请将带有所需函数的文件添加到您的程序中,例如。
库函数的详细描述可在MQL5中的统计分布--利用R的优点 这篇文章中找到。
MQL5。Fuzzy 库的MQL5版本已被纳入标准库。模糊库实现了Mamdani和Sugeno模糊推理系统。
库的特点
如何使用
模糊库文件位于 \MQL5\Include\Math\Fuzzy。要使用该库,请将带有所需函数的文件添加到您的程序中,例如。
该库的详细描述可在代码库中找到。Fuzzy - 用于开发模糊模型的库
导航栏是通过按Enter或Space打开的。它允许你快速移动到图表中的指定日期,以及切换符号和时间框架。如果您的MQL5程序处理回车或空格键,请禁用CHART_QUICK_NAVIGATION属性,以避免被终端拦截这些事件。快速导航栏仍然可以通过双击来打开。举个例子,如何将刻度线写到文件中,然后再读取。
如果指定了一种颜色,图表上的所有蜡烛图都将完全以这种颜色显示。
如果指定两种颜色,一种颜色用于烛台边缘,另一种用于烛台主体。
如果指定三种颜色,一种颜色用于烛台边缘,另外两种颜色用于看涨和看跌烛台的主体。
DRAW_CANDLES风格允许设置蜡烛图的自定义颜色。所有的颜色也可以在指标运行时动态改变,使用函数PlotIndexSetInteger(drawing_index_DRAW_CANDLES, PLOT_LINE_COLOR, modifier_number, color) 其中modifier_number可以有以下值。
该更新将通过LiveUpdate系统提供。
保护MQL5代码的安全。密码保护、密钥生成器、时间限制、远程许可证和高级EA许可证密钥加密技术
"大多数开发人员需要让他们的代码得到保护。本文将介绍几种不同的方法来保护MQL5软件。文章中的所有例子都是指专家顾问,但同样的规则也可以适用于脚本和指标。这篇文章从简单的密码保护开始,然后是密钥生成器、许可给定的经纪商账户和时间限制保护。然后,它介绍了一个远程许可证服务器的概念。我上一篇关于MQL5-RPC框架的文章 介绍了从MetaTrader 5 到任何XML-RPC服务器的远程程序调用。"
"我将利用这个解决方案,提供一个远程许可证的例子。我还将描述如何用base64编码来增强这个解决方案,并为PGP支持提供建议,为MQL5专家顾问和指标做超安全保护。我知道MetaQuotes软件公司 正在提供一些直接从MQL5.com市场部分 许可代码的选项。 这对所有开发人员来说确实是好事,不会使本文提出的想法失效。这两种解决方案一起使用,只能使保护更强大,更安全地防止软件被盗"。
关于交易、自动交易系统和测试交易策略的论坛
如何开始使用Metatrader 5
Simon Gniadkowski, 2013.07.24 10:18
如何在这个论坛上发布代码 . .