FXCG中文官网为全球投资者在金融市场的提供交易服务!

从零开始学习mql4 CTA交易编程语言 13

MT4教程 2021-12-15 00:10149未知admin

  从零开始学习mql4 CTA交易编程语言 13咱们现正在不断地遵照咱们的需求删改顺序,正在解散之前咱们再来众做一件删改,让咱们的代码尤其兴趣。咱们来给文本的颜色做少许改革,造成赤色,你能猜到这个本领的名字吗?此次你或许猜不到了。

  正在顺序中颜色最终会被转化为数字,会造成一串代外着红、绿、蓝三种颜色的比例,所以咱们操纵删改颜色的本领是ObjectSetInteger()。

  正在括号中咱们需求四个参数,起首是一个0代外目下图外,然后是咱们要改革文本颜色的对象的名字,对咱们这个对象来说便是“GRID”。接下来便是咱们需求改革的颜色的参数OBJPROP_COLOR。终末咱们将要把删改的颜色举动参数告诉这个本领,赤色便是clrRed。所相闭于颜色的参数名称是从clr起源,然后是一个大写的颜色首字母例如clrGreen,clrBlue...

  现正在只剩下终末一件事需求启用你的大脑了——将这整一件事当做一个人操训练相通,遵照顺序的逻辑全部念一遍为什么会发生终末的结果。

  你还记得咱们将change变量举动布尔类型界说正在全部变量的地方而且配置初始值为false吗?我祈望你能思量正在那之后这个变量阅历了什么,当咱们第一次点击GRID按钮而且运转了OnChartEvent(),你需求去记住正在这个参数考试去改革网格的形态之前,这个参数先正在一个反转的条目下改革了变量值:change=!change;...所以false造成了true,然后咱们的网格被翻开了。

  然而即使咱们的网格自身便是翻开的如何办?咱们第一次初始化咱们的目标之后点击按钮,由于初始值为false,点击之后是该当转换为翻开网格,然则网格仍旧是处于开启的形态,那么这个时分第一次的点击不会有任何事项产生。即使咱们再次点击,顺序会再次读取到change=!change;这一行然后会将true改为false来将网格封闭。

  那么这里有一个题目,咱们何如正在启动咱们的顺序的时分,让它领会网格目前配置的形态呢?那种处境下即使咱们也许正在初阶的时分就让顺序领会网格仍旧设为true,那么就会把change的值设为true,然后当咱们第一次点击按钮就会将true转换为false然后把网格封闭。

  你还记得咱们配置网格为true的本领叫做ChartSetInteger()吧。那么咱们念法子会网格现正在的形态而不是去配置网格的形态需求用到什么本领呢?很纯粹,咱们操纵ChartGetInteger()本领。咱们什么时分需求这个消息呢?当咱们将目标放入图外的时分就需求。这意味着咱们需求正在OnInit()本领中操纵这个本领。那么让咱们再给咱们的顺序加上终末一条代码。这条代码很纯粹,便是:change=ChartGetInteger(0,CHART_SHOW_GRID);

  如许就可能领会目前图外的形态,而且将这个形态赋值到change变量中,所以现正在当咱们第一次点击刚放入图外的目标的按钮的时分,即使这个图外网格是开启的形态,那么就会被封闭。下面是完好的文献。

  如何样?你是不是感到我方仍旧可能初阶练习编程了呢?你计划好练习编程的底子了吗?固然你去mql4的文档中练习这些实质平常会被豪爽顺序实质杀绝,那些文档平常给你少许格外繁杂的例子,并且险些没什么助助的诠释,我祈望通过我如许的批注能让你明晰到原本练习mql4道话并没有那么艰苦。咱们学了一局限的底子常识,也考试做了几个纯粹的顺序,再有许众mql4的实质咱们会正在之后举行模块化的批注。

FXCG中文官网 Copyright @ 2011-2018FXCG中文官网 All Rights Reserved. 版权所有 备案号:FXCG中文官网

联系QQ: 邮箱地址: