ImageVerifierCode 换一换
格式:DOCX , 页数:156 ,大小:53.54KB ,
资源ID:7555475      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7555475.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MT4编程语言MQL4入门全接触Word文件下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MT4编程语言MQL4入门全接触Word文件下载.docx

1、我们用Integer类型数据来作为DateTime和Color数据的存储。使用以下方式可以进行类型站换:int(bool,color,datetime);double;string;Integer类型十进制:数字0-9;0不能作为第一个字母12,111,-9561007十六进制:拉丁字母a-f或A-F用来表示10-15;使用0x或者0X作为开始。0x0A,0x12,0X12,0x2f,0xA3,0Xa3,0X7C7Integer变量的取值范围为到。Literal类型任意在单引号中的字符或十六进制的任意ASCII码例如x10都是被看作为一个字符,一些字符例如单引号(),双引号(),问号(?),反

2、斜杠()和一些控制符都需要在之前加一个反斜杠()进行转意后表示出来:linefeedNL(LF)nhorizontaltabHTtcarriagereturnCRrreverseslashsinglequotedoublequotehexadecimalASCII-codehhxhh以上字符如果不经过反斜杠进行转意将不能被使用inta=A;intb=$intc=/code0xA9intd=xAE/symbolcode?Boolean类型Boolean用来表示是和否,还可以用数字1和0进行表示。True和Flase可以忽略大小写。boola=true;boolb=false;boolc=1;Fl

3、oating-pointnumber类型浮点型变量在整数型后面加一个点(.)用来更精确的表示十进制数字。doublea=12.111;doubleb=-956.1007;doublec=0.0001;doubled=16;浮点型的取值范围从2.2e-308到1.8e308.String类型字符串型是用来表示连续的ASCII码字符的使用连续的两个双引号来包括需要表示的内容如:Characterconstant.ThisisacharacterstringCopyrightsymboltxA9thislinewithLFsymbolnColor类型颜色类型可以使用以下示例里的几种方式进行定义。/s

4、ymbolconstantsC128,128,128/gray0x00,0x00,0xFF/blue/namedcolorRedYellowBlack/integer-valuedrepresentation0xFFFFFF/white0x008000/green32768/greenDatetime类型时间类型使用年、月、日、时、分、秒来进行定义,你可以使用以下示例中的方式来定义变量。D01.01.12:30:27/equaltoDcompilationdate12:compilationdate00:00:00运算符和表达式Operations&Expressions表达式一个表达式可以拥

5、有多个字符和操作符,一个表达式可以写在几行里面。a+;b=10;x=(y*z)/w;注:分号(;)是表达式的结束符。算术运算符Sumofvaluesi=j+2;Differenceofvaluesi=j-3;Changingtheoperationsignx=-x;Productofvaluesz=3*x;Divisionquotienti=j/5;Divisionremainderminutes=time%60;Adding1tothevariablevaluei+;Subtracting1fromthevariablevaluek-;加减1的运算符不能被嵌套在表达式中inta=3;/可行的

6、表达式intb=(a+)*3;/不可行的表达式赋值运算符将右侧的结果赋值给左侧的变量将x的值赋值给yy=x;将x的值加到y上面y+=x;在y上面减去x的值y-=x;得到y的x倍的值y*=x;得到y除以x的值y/=x;取y除以x后的余数y%=x;y向右位移x位y=x;y向左位移x位y得到逻辑AND的值y&得到逻辑OR的值y|=x;得到逻辑非OR的值y=x;一个表达式只能有一个赋值运算符.关系运算符用返回0(False)或1(True)来表示两个量之间的关系。a是否等于ba=b;a是否不等于ba!=b;a是否小于baa是否小于等于ba真假运算符否定运算符(!),用来表示真假的反面的结果。/如果a不

7、是真的if(!a)Print(nota);逻辑运算符或(|)用来表示两个表达式只要有一个成立即可。if(xl)outofrange逻辑运算符和(&)用来表示两个表达式要同时成立才行。if(p!=x&py)truen+;位逻辑运算符运算符对操作数执行按位求补操作。b=n;运算符对操作数执行向右位移操作。x=xy;运算符对操作数执行向左位移操作。x=x一元&运算符返回操作数的地址为整型和bool类型预定义了二进制&运算符。对于整型,&计算操作数的按位“与”。对于bool操作数,&计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为true时,其结果才为true。b=(x&y)!=0);二进制|

8、运算符是为整型和bool类型预定义的。对于整型,|对操作数进行按位“或”运算。对于bool操作数,|对操作数进行逻辑“或”计算,也就是说,当且仅当两个操作数均为false时,其结果才为false。b=x|y;为整型和bool类型预定义了二进制操作数。对于整型,计算操作数的按位“异或”。对于bool操作数,计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为true时,其结果才为true。b=xy;注:位逻辑运算符只作用于Integers类型其它运算符索引。定位在数组中i位置的值。array=3;/将3负值到array数组第i位置上使用x1,x2,.,xn这样的方法将各种值传送到func

9、tion中进行运算。doubleSL=Ask-25*Point;doubleTP=Ask+25*Point;intticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,SL,TP,Mycomment,123,0,Red);优先级规则下面是从上到下的运算优先规则,优先级高的将先被运算。()FunctioncallFromlefttorightArrayelementselection!NegationFromlefttorightBitwisenegation-Signchangingoperation*MultiplicationFromlefttoright/Di

10、vision%Moduledivision+AdditionFromlefttoright-SubtractionLeftshiftFromlefttorightRightshiftLessthanFromlefttoright=LessthanorequalsGreaterthan=Greaterthanorequals=EqualsFromlefttoright=NotequalBitwiseANDoperationFromlefttorightBitwiseexclusiveORFromlefttoright|BitwiseORoperationFromlefttorightLogica

11、lANDFromlefttoright|LogicalORFromlefttoright=AssignmentFromrighttoleft+=Assignmentaddition-=Assignmentsubtraction*=Assignmentmultiplication/=Assignmentdivision%=Assignmentmodule=Assignmentrightshift=Assignmentleftshift=AssignmentbitwiseAND|=AssignmentbitwiseOR=AssignmentexclusiveOR,CommaFromlefttori

12、ght操作符Operators格式和嵌套格式.一个操作符可以占用一行或者多行,两个或多个操作符可以占用更多的行。嵌套.执行控制符(if,if-else,switch,whileandfor)可以进行任意嵌套.复合操作符一个复合操作符有一个(一个区段)和由一个或多个任何类型的操作符组成的的附件.每个表达式使用分号作为结束(;)if(x=0)x=1;y=2;z=3;表达式操作符任何以分号(;)结束的表达式都被视为是一个操作符。Assignmentoperator.Identifier=expression;标识符=表达式;x=3;y=x=3;/这是错误的一个操作符中只能有一个表达式。调用函数操作符

13、Function_name(argument1,.,argumentN);函数名称(参数1,.,参数N);fclose(file);空操作符只有一个分号组成(;).我们用它来表示没有任何表达式的空操作符.停止操作符一个break;,我们将其放在嵌套内的指定位置,用来在指定情况下跳出循环操作./从0开始搜索数组for(i=0;i1)if(y=2)z=5;z=6;l)if(y=2)z=5;/多项选择if(x=y=1;elseif(x=bcy=4;ERROR选择操作符switchswitch(expression)caseconstant1:operators;caseconstant2:.defa

14、ult:当表达式expression的值等于结果之一时,执行其结果下的操作。不管结果如何都将执行default中的操作。case3+4:/正确的caseX+Y:/错误的被选择的结果只可以是常数,不可为变量或表达式。switch(x)case:CASEAnBCASEBorCnNOTA,BorCn循环操作符whilewhile(expression)只要表达式expression为真就执行操作operatorwhile(kN)y=y*x;k+;循环操作符forfor(expression1;expression2;expression3)用表达式1(expression1)来定义初始变量,当表达式

15、2(expression2)为真的时候执行操作operator,在每次循环结束后执行表达式3(expression3)用while可以表示为这样:expression1;while(expression2)expression3;for(x=1;x=7;x+)Print(MathPower(x,2);使用for(;)可以造成一个死循环如同while(true)一样.表达式1和表达式3都可以内嵌多个用逗号(,)分割的表达式。for(i=0,j=n-l;N;I+,J-)a=aj;函数Function函数定义一个函数是由返回值、输入参数、内嵌操作所组成的。double/返回值类型linfunc(do

16、ublex,doublea,doubleb)/函数名和输入参数/内嵌的操作return(a*x+b);/返回值如果没有返回值那么返回值的类型可以写为voidvoiderrmesg(strings)error:+s);函数调用function_name(x1,x2,.,xn)intsomefunc()doublea=linfunc(0.3,10.5,8);doublelinfunc(doublex,doublea,doubleb)特殊函数init()、deinit()和start()init()在载入时调用,可以用此函数在开始自定义指标或者自动交易之前做初始化操作。deinit()在卸载时调用,

17、可以用此函数在去处自定义指标或者自动交易之前做初始化操作。start()当数据变动时触发,对于自定义指标或者自动交易的编程主要依靠此函数进行。变量Variables定义变量定义基本类型基本类型包括 string-字符串型; int-整数型; double-双精度浮点数型; bool-布尔型stringMessageBox;intOrders;doubleSymbolPrice;boolbLog;定义附加类型附加类型包括 datetime-时间型,使用无符号整型数字存储,是1970.1.10:0:0开始的秒数 color-颜色,使用三色的整型数字编码而成externcolorcModify_Co

18、lor=C0x44,0xB9,0xE6定义数组类型inta50;/一个一维由五十个int组成的数组doublem750;/一个两维由7x50个double组成的数组内部变量定义内部变量顾名思义是在内部使用的,可以理解为在当前嵌套内所使用的变量。函数参数定义voidfunc(intx,doubley,boolz)函数的参数内的变量只能在函数内才生效,在函数外无法使用,而且在函数内对变量进行的修改在函数外无法生效。调用函数示例:func(123,0.5);如果有需要在变量传入由参数传入函数内操作后保留修改在函数外生效的情况的话,可以在参数定义的类型名称后加上修饰符(&)。voidfunc(int&

19、x,double&y,double&z)静态变量定义在数据类型前加上static就可以将变量定义成静态变量staticintflag全局变量定义全局变量是指在整个程序中都能够调用的变量,只需将变量定义卸载所有嵌套之外即可。intGlobal_flag;intstart()附加变量定义附加变量可以允许由用户自己输入。externdoubleInputParameter1=1.0;intinit()初始化变量变量必须经过初始化才可以使用。基本类型intmt=1;/integer初始化/double初始化doublep=MarketInfo(Symbol(),MODE_POINT);/string初

20、始化strings=hello数组类型intmta6=1,4,9,16,25,36;外部函数引用#importuser32.dllintMessageBoxA(inthWnd,stringszText,stringszCaption,intnType);intSendMessageA(inthWnd,intMsg,intwParam,intlParam);lib.ex4doubleround(doublevalue);#import预处理程序Preprocessor定义常数#defineidentifier_value常数可以是任何类型的,常数在程序中不可更改。#defineABC100#de

21、finePI0.314#defineCOMPANY_NAMEMetaQuotesSoftwareCorp.编译参数定义#propertyidentifier_value#propertycopyright#propertystacksize1024以下是所有的参数名称:参数名称类型说明link设置一个链接到公司网站copyright公司名称stacksize堆栈大小indicator_chart_window显示在走势图窗口indicator_separate_window显示在新区块indicator_buffers显示缓存最高8indicator_minimum图形区间最低点indicat

22、or_maximum图形区间最高点indicator_colorN第N根线的颜色,最高8根线indicator_levelNpredefinedlevelNforseparatewindowcustomindicatorshow_confirm当程序执行之前是否经过确认show_inputsbeforescriptrunitspropertysheetappears;disablesshow_confirmproperty嵌入文件#includewin32.h#includefile_namemylib.h引入函数或其他模块func1();func2();intMessageBoxA(inthWnd,stringlpText,stringlpCaption,intuType);intMessageBoxExA(inthWnd,stringlpText,stringlpCaption,intuType,intwLanguageId);melib.ex4gdi32.dllintGetDC(inthWnd);intReleaseDC(inthWnd,inthD

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2