您现在的位置是:主页 > MT4平台下载 >

在注解(Notes)里写入-以MACD为基础的智能交易

2024-02-14 02:01MT4平台下载 人已围观

简介在注解(Notes)里写入-以MACD为基础的智能交易系统测试样本2/14/2024mql5官网 MetaQuotes 4 发言是用来编写自界说智能交往体例软件,以便使交往轨范料理主动化以及践诺交往商本身的交往...

  在注解(Notes)里写入-以MACD为基础的智能交易系统测试样本2/14/2024mql5官网MetaQuotes 4 发言是用来编写自界说智能交往体例软件,以便使交往轨范料理主动化以及践诺交往商本身的交往计谋。MetaQuotes 4 发言易学、易用、易创修。MetaQuotes 4 发言蕴涵相当数目的变量,用来职掌目下和前期的报价、关键的算术和逻辑运算和特点,关键的内置目标和用来开启和职掌头寸的夂箢。正在语法上,该发言和由TradeStation 身手有限公司开垦的简单发言相像,然而它有其本身的少许整个特点。

  轨范代码是用MetaEditor4编辑器编写的,它不妨用分别的颜色聚积响应MQL 4发言的分别组织,以是,有帮于用户谙习专家体例的文本。 说明起初于//符号(双斜线)。说明也能够用“斜线-星号”-“星号-斜线”组合(/*[说明]*/, 就像正在 C编程发言一律)。

  设定和职掌操作策略,交往商保管一份日记文献,存储形成的信号讯息、变量输出和已践诺交往的结果。智能交往体例日记保保存MultiBank Trader目次下/logs/YYYYMMDD.log 文献里。目下的日记能够从下方的“终端”窗口(日记标签)直接进入。

  进入MQL 4发言的目次体例,要么按目次按钮或从器械菜单掀开MetaQuotes发言辞书窗口操作。这个短小的手册包蕴分类、运算、存储词语等效用,使得用户对该发言所用到的每个元素都有所明了。

  发言的关键对象即是数据,蕴涵三品种型:数字、逻辑和陈列。 完全的数值均采用双样子,逻辑数据恐怕蕴涵真值和假值。陈列即是用省略号标注的一系列字符。字符串也叫做文本串。数据能够包蕴正在适合类型的变量之中,或直接由轨范的源文本体现出来。

  分派符号=(等号)是用来将整个数值(数字、陈列或逻辑,视变量类型而定)分派到变量中。分派值能够是外达式的结果。好比: 变量: Counter(0); ... Counter = Counter + 1;结果,反向变量取值为1。变量值也能够分派来对元素举行陈列。

  变量: 字串( ); ... 字串 = some_ + text; 结果,字串变量包蕴“some_text”如此的文本串,应允将字串与数字和逻辑值连合起来。正在后面的这个例子里,数字及或逻辑值正在连合前,应转化为字串类型。好比: String = string + 1; 以是,字串变量将包蕴string1的文本串。 操作数不单能够是数值,也能够是相应的含有如此数值类型的变量,以及外达式,经践诺后,便形成如此的数值。

  4种关键的数学运算:加法- + (加号)、减法-- (减号)、乘法-* (星号)、除法-/ (斜线),都用正在估量数值的数学外达式里。

  相干符号用来对同品种型的两个数值举行比拟。 第一个数值和第二个数值举行比拟,形成逻辑值“真值”或“假值”, “小于”- (左小于号), “大于”- (右小于号);“等于”-= (等号);“不等于”-; “小于或等于”-=; “大于或等于”-=。由相干外达式而博得的逻辑值用正在MetaQuotes II发言的职掌组织里。好比:

  正在估量进程中保管且自数据条件运用变量。变量正在本轨范的下手个人就用保存字、变量、陈列和界说举行了论述。他应允运用这些词语的负数方式,即 “ Variables, Arrays and Defines”。 这些词中央总有一个起初变量的颁发论述。这些词语的分别如下: variable 语句简略变量,array语句陈列, define 语句附加用户界说的变量,好似于预先界定的用户变量,均能够通过扶植对话框举行点窜,即从外部点窜。然而,又不像预先界定的变量,用户变量能够正在轨范内部的估量进程中举行更改。 变量颁发语法: 变量:名称(初期值);这里名称即是变量的名字;“初期值”即是变量的首先值。初期值对变量的类型-数字、字串或逻辑值举行界定。 一个数字变量颁发的例子: Variable : Counter( 0 ); 一个字串变量颁发的例子: Variable : String1( 纵情字串 ); 一个逻辑变量颁发的例子: Variable : MyCondition( false ); 数组声明语法: Array : ArrayName[Array length]( 初始值 );个中,数组长度有一个或若干(众达4)个数字-数字 - number[, number [, number [, number]]]. 正在MetaQuotes 4发言里, 数组恐怕是1-,2-,3-,4-个元素长度,寻常情形下,数组即是一组能够用统一个名称查找到的、并遵从接踵成行定位数组且给定了数组元素的序列号(数)的变量。数组轻易于对同样类型的数据排序。数组的一个样板例子即是交往终端的史册数据,好比,收盘、开盘、高点位、低点位、交往量。这些数据行动简单元素数组的。好比, Close[ 5 ] 指撤退5个交往岁月的收盘值。两个元素的数组恐怕是一个简略外格,个中第一个分量为行而第二个分量则为列。 Array: MyTable[ 10, 5 ]( 0 ); // 一个10行5列的外格。 ... print( MyTable[ 2, 4 ] ); // 打印第二行的第4个元素 数组恐怕蕴涵任何类型的数值-数字、字串或逻辑值,然而该当为统一类型,个中的初期值正在数组被颁发时为特定的。 附加用户界说变量颁发语法: 界说:名称(初期数);个中名称为变量名称;初期数为变量首先的数字值。 该当属意,附加用户界说变量恐怕只为数字类型。如上所述,用户界说变量能够正在轨范的估量进程中举行点窜。这些点窜只可操纵到智能交往体例确当前时段,直到非常的智能交往体例从图外中删除或客户终端的操作完成。当新的智能交往体例时段启动时,用户界说变量值将从头初始化。

  中止语句确保一个For 轮回或一个While轮回早点终止。前例不单阐述轮回践诺,也阐述了中止语句的运用。“Break”语句不单用于轮回主体以外。轮回是嵌套式的,中止语句中离其比来的轮回。换言之,中止内部轮回的语句并没中止外部轮回。

  AccountNumber-账号(同义词:AccNum) Ask –卖价(买方出价) Balance – 交往账户的余额值 Bars – 图外上条形的数目-阐述用数据填充图外水平的特殊紧急的一个变量。 Bid -买入价(卖方要价) Close –收盘价值 Credit –信用优先 Equity –账户情状,蕴涵未告竣利润 FreeMargin –交往账户的自正在确保金值-也用来核查账户资金的可用性; High –岁月最高价位 Low -岁月最低价位 Margin –用来支持开仓部位的资金(确保金) Open –开盘价 Point – 目下金融器械单点上的价格(此点此时智能交往体例体例运转),好比, USD/JPY - 0.01, USD/CHF - 0.0001 等。 PriceAsk –正在商场观测窗口上显示确当前卖价。 PriceBid -正在商场观测窗口上显示确当前买价。 PriceHigh – 目下24小时岁月的最高买价。 PriceLow -目下24小时岁月的最高卖价。 PriceTime -正在商场观测窗口上显示确当前功夫。 Time – 价值图外上的条形功夫的基准功夫; TotalProfit – 完全开仓部位的总未告竣利润; TotalTrades –开仓部位的总数和交往中止上的延迟订单; Volume – 交往量(岁月交往的数目) 应属意到,Close, Open, High, Low, Volume, Time为史册数据数组(seriesarrays),正在上个交往岁月应允进入这些数据。

  MetaQuotes 4发言供给很众效用,可用于众种众样的地方。这些蕴涵身手目标、交往效用、功夫效用、数学和三角函数效用、数据转换和输出函数,等。 Abs –返回这个数值的绝对值(模块) 语法:Abs函数 (n个外达式) 参数: 数值 AccountName – 返回包蕴用户名的文本串 (同义词:AccName ) Alert –形成包蕴用户界说数据的对话屏 语法: Alert(...) 参数的任何非零数都恐怕。 Ceil – 返回代外最小亲密整数的一个数字,它等于或大于特定的数值。 语法:Ceil( n个外达式 )

  参数:数值 CloseOrder –收盘头寸(部位) 语法:收盘头寸(订单、单元、价值、滑动量、颜色) Parameters: 参数: order -开仓部位的订单数 lots – 单元数 price –优先收盘价 slippage –最大价值滑动值 color – 图外上交叉点的颜色 Comment –正在图外的左上角形成的用户界说数据 语法: Comment(...)

  参数的任何非零数都恐怕。 Cos –估量和返回数值的余弦值,代外用弧度暗示的角度。 语法: Cos( n特殊达式 ) 参数:数值 CurTime –返回从1970年元月1日起所历程的秒数。 Day – 返回当月目下日序列号 DayOfWeek –返回当周目下日序列号。1 – 日曜日, 2 – 礼拜一, ... , 7 – 礼拜六 DeleteOrder –删除前期提交的延迟订单 语法:DeleteOrder( 订单 ) 参数: 订单-延迟部位的订单数 Exp – 返回代外特天命值指数的一个数目 语法: Exp( n个外达式) 参数:数值 Floor –返回代外最大亲密整数的一个数字,它等于或小于特定的数值。 语法: Floor( n个外达式) 参数:数值

  参数: 数值1、数值2 ModifyOrder –前期开仓部位或延迟订单点窜的特点 语法:ModifyOrder( 订单、价值、止损、得益、颜色) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价值 (仅合用于延迟部位!); stoploss – 新的止损水准线; takeprofit – 新的得益水准线; color – 图外上象形图 的颜色

  参数的任何非零数均恐怕。 PrintTrade – 存储日记中非常部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 正在交往终端里已开仓部位数字 Rand –返回一个形成的伪随机数字。正在运用此函数之前,伪随机数字发作器运用Srand函数调解到初始状况。 即使伪随机数字发作器不消,就正在启动轨范时一次调解到初始状况。 Round – 返回代外最亲密整数的特天命值 语法: Round( n个外达式) 参数: 一个数值 ServerAddress –以文本串的方式返回办事器IP地点 SetArrow –设定图外画图象征 语法: SetArrow( 功夫、价值、象征和颜色) 参数: time -参照图外第一功夫; price -参照图外第一价值; symbol -从Wingdings字体设定象征 的数值; color -图外颜色

  Sin -估量并返回代外弧度角度的数值 语法:Sin( n个外达式) 参数: 数值 Sqrt -估量和返回特定正数值的平方根 语法: Sqrt( n个外达式 ) 参数: 正数值 Srand – 设定伪随机数字发作器到初始状况。即使运用发作器,将其正在启动轨范时一次性扶植到初始状况。 初始扶植所用的最佳值即是功夫函数回归的数字-正在此情形下,形成程序的随机性就增大。 语法:Srand( 功夫) 参数: 正数值 Symbol –返回智能交往体例运转的金融器械名称的文本串。

  众头退场-通过践诺得益限额,挪动止损或当MACD目标穿过信号线(MACD目标正在零点以上, 向下走,或由上行信号线; 空头退场-通过践诺得益限额,挪动止损或当MACD目标穿过信号线(MACD目标正在零点以下, 向上走,或由下行信号线穿过)

  紧急提示: 为了袪除MACD指针于咱们的领会显示的微亏欠道的转移(图外上的“小山丘”),咱们引入其余一种职掌画图中的“小山丘的巨细”的步骤如下: 指针巨细应起码为最低价值的5个单元(5*Point,暗示USD/CHF = 0.0005和USD/JPY = 0.05)。

  将鼠标指针点到导航窗口的智能交往体例区,按鼠标右键,正在显示的菜单里选中“创修”指令。智能交往体例的启动导游条件你进入某些数据。正在显示的窗口,咱们写入智能交往体例名称(Name)-MACD 样本,作家(Author)-指示你的名字,相连(Link)-相连到网站,正在说明(Notes)里写入-以MACD为根源的智能交往体例测试样本。

  智能交往体例代码只要几页,即使是这几页代码也挺难支配,希罕是切磋这个结果:咱们不是专业的轨范开垦商,其余,咱们根基不需求专业性的描画,对吗? 为了对尺度智能交往体例的组织有些明了,咱们而今就看看下面的这个描画吧:

  而今,不消艰涩难懂的iMACD(12,26,9,MODE_MAIN,0) 符号,咱们正在轨范顶用简略的写入字符 MacdCurrent轨范文本取而代之。完全的智能交往体例中的变量都凭借MQL II发言举行根基的解说。因此,咱们正在轨范的下手插足这段阐述。

  MQL 4发言还其余推出了其余一个用户自界说变量观念,它能够正在轨范外设定,而不会对任何体例轨范下的源轨范文本变成作对。这个特质使轨范更具灵动性。 MATrendPeriod变量即是这品种型的一个用户自界说变量,因此,咱们正在轨范的下手插足这段阐述。

  可否做众头(买入)? 众头买入的要求:MACD目标正在0轴以下,为向上趋向且与向下趋向的信号线订交。这和咱们正在MQL II发言中所描画的一律(属意:咱们能够遵从原已保保存变量中的这个目标值举行操作。)

  前面咱们提到了一种监控图外中所要显示“小丘”的巨细的一种步骤。MACDOpenLevel 变量是一个用户界说变量,能够正在不影响轨范文本的情形下,举行更改,以确保更众的灵动性。正在轨范的起初个人,咱们插足一段这个变量的描画(以及下面所用到的变量描画)。

  智能交往体例不单供给发起和信号,况且应允交往账户上举行主动交往,用附加到图外指令(通过正在导航窗口用鼠标指针选中MACD样本,按鼠标右键选中显示的菜单夂箢)将MACD 样本智能交往体例附加到图外中,然后点击“启用智能交往体例”按钮。

  正在开仓之前,务必反省你账户上可用确保金的有用性。假设可用确保金亏欠时,则开仓部位交往将打击。务必属意的是,为了到达测试的主意,可用确保金起码应正在1000,由于一个单元的测试价值为1000。

  正在开仓、平仓或者点窜已有部位或删除延迟订单(已经践诺以下任何的操作:SetOrder, CloseOrder, ModifyOrder or DeleteOrder)之后,发起运用Exit语句结束智能交往体例的这个人的操作,这将有10秒钟的限度功夫间隔来践诺该项操作。还应属意,10秒钟的限度功夫不对用于测试形式(你能够贯串做几次交往)。其余,假设不是用Exit语句来结束智能交往体例的上述交往操作,智能交往体例的测试结果将和实正在交往分别。

  OHLC 点(Open/High/Low/Close)形式。 由于体例正在此的测试主意仅限于开盘价、收盘价、最高价、最低价,因此这个测试体例是最速的。 然而, 这个测试结果与智能交往体例践诺的本质交往的结果恐怕会分别。

  当 智能交往体例 已测试完毕,测试结果会以扩展名为.log的文献方式蕴藏正在你安置该交往平台住址的日记的子目次中。即使你常常性地测试你的智能交往体例,别忘了按期删除log档,由于它们恐怕累计到达数兆字节。

Tags: fxpro黄金返佣 

广告位
    广告位
    广告位

标签云

站点信息

  • 文章统计32035篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们