MQL4命令手冊(cè)_第1頁(yè)
MQL4命令手冊(cè)_第2頁(yè)
MQL4命令手冊(cè)_第3頁(yè)
MQL4命令手冊(cè)_第4頁(yè)
MQL4命令手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩169頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、mql4 referencemql4命令手冊(cè)(本手冊(cè)采用office2007編寫)2010年2月目錄mql4 reference1mql4命令手冊(cè)1basics基礎(chǔ)12syntax語(yǔ)法12comments注釋12identifiers標(biāo)識(shí)符12reserved words保留字13data types數(shù)據(jù)類型13type casting類型轉(zhuǎn)換14integer constants整數(shù)常量14literal constants字面常量14boolean constants布爾常量15floating-point number constants (double)浮點(diǎn)數(shù)常量(雙精度)15stri

2、ng constants字符串常量15color constants顏色常數(shù)16datetime constants日期時(shí)間常數(shù)16operations & expressions操作表達(dá)式17expressions表達(dá)式17arithmetical operations算術(shù)運(yùn)算17assignment operation賦值操作17operations of relation操作關(guān)系18boolean operations布爾運(yùn)算18bitwise operations位運(yùn)算19other operations其他運(yùn)算19precedence rules優(yōu)先規(guī)則20operators操作符2

3、1compound operator復(fù)合操作符21expression operator表達(dá)式操作符21break operator終止操作符21continue operator繼續(xù)操作符22return operator返回操作符22conditional operator if-else條件操作符23switch operator跳轉(zhuǎn)操作符23cycle operator while循環(huán)操作符while24cycle operator for循環(huán)操作符for24functions函數(shù)25function call函數(shù)調(diào)用26special functions特殊函數(shù)27variables

4、變量27local variables局部變量28formal parameters形式變量28static variables靜態(tài)變量29global variables全局變量29defining extern variables外部定義變量30initialization of variables初始化變量30external functions definition外部函數(shù)的定義30preprocessor預(yù)處理31constant declaration常量聲明31controlling compilation編譯控制32including of files包含文件32importi

5、ng of functions導(dǎo)入功能33standard constants標(biāo)準(zhǔn)常數(shù)35series arrays系列數(shù)組35timeframes圖表周期時(shí)間35trade operations交易操作36price constants價(jià)格常數(shù)36marketinfo市場(chǎng)信息識(shí)別符36drawing styles畫線風(fēng)格37arrow codes預(yù)定義箭頭38wingdings宋體39web colors顏色常數(shù)39indicator lines指標(biāo)線40ichimoku kinko hyo41moving average methods移動(dòng)平均方法41messagebox信息箱41obje

6、ct types對(duì)象類型43object properties對(duì)象屬性44object visibility45uninitialize reason codes撤銷初始化原因代碼45special constants特別常數(shù)46error codes錯(cuò)誤代碼46predefined variables預(yù)定義變量50ask最新賣價(jià)50bars柱數(shù)50bid最新買價(jià)50close收盤價(jià)51digits匯率小數(shù)位51high最高價(jià)51low最低價(jià)52open開(kāi)盤價(jià)53point點(diǎn)值53time開(kāi)盤時(shí)間53volume成交量54program run程序運(yùn)行56program run程序運(yùn)行56im

7、ported functions call輸入函數(shù)調(diào)用57runtime errors運(yùn)行錯(cuò)誤57account information賬戶信息68accountbalance( )賬戶余額68accountcredit( )賬戶信用點(diǎn)數(shù)68accountcompany( )賬戶公司名68accountcurrency( )基本貨幣68accountequity( )賬戶資產(chǎn)凈值68accountfreemargin( )賬戶免費(fèi)保證金69accountfreemargincheck()賬戶當(dāng)前價(jià)格自由保證金69accountfreemarginmode( )賬戶免費(fèi)保證金模式69accoun

8、tleverage( )賬戶杠桿69accountmargin( )賬戶保證金69accountname( )賬戶名稱70accountnumber( )賬戶數(shù)字70accountprofit( )賬戶利潤(rùn)70accountserver( )賬戶連接服務(wù)器70accountstopoutlevel( )賬戶停止水平值70accountstopoutmode( )賬戶停止返回模式71array functions數(shù)組函數(shù)72arraybsearch()數(shù)組搜索72arraycopy()數(shù)組復(fù)制72arraycopyrates()數(shù)組復(fù)制走勢(shì)73arraycopyseries()數(shù)組復(fù)制系列走勢(shì)7

9、4arraydimension()返回?cái)?shù)組維數(shù)75arraygetasseries()返回?cái)?shù)組序列75arrayinitialize()數(shù)組初始化75arrayisseries()判斷數(shù)組連續(xù)75arraymaximum()數(shù)組最大值定位76arrayminimum()數(shù)組最小值定位76arrayrange()返回?cái)?shù)組指定維數(shù)數(shù)量76arrayresize()改變數(shù)組維數(shù)77arraysetasseries()設(shè)定系列數(shù)組77arraysize()返回?cái)?shù)組項(xiàng)目數(shù)78arraysort()數(shù)組排序78checkup檢查79getlasterror( )返回最后錯(cuò)誤79isconnected( )

10、返回聯(lián)機(jī)狀態(tài)79isdemo( )返回模擬賬戶79isdllsallowed( )返回dll允許調(diào)用80isexpertenabled( )返回智能交易開(kāi)啟狀態(tài)80islibrariesallowed( )返回?cái)?shù)據(jù)庫(kù)函數(shù)調(diào)用80isoptimization( )返回策略測(cè)試中優(yōu)化模式81isstopped( )返回終止業(yè)務(wù)81istesting( )返回測(cè)試模式狀態(tài)81istradeallowed( )返回允許智能交易81istradecontextbusy( )返回其他智能交易忙82isvisualmode( )返回智能交易“圖片模式”82uninitializereason( )返回智能交

11、易初始化原因82client terminal客戶端信息83terminalcompany( )返回客戶端所屬公司83terminalname( )返回客戶端名稱83terminalpath( )返回客戶端文件路徑83common functions常規(guī)命令函數(shù)84alert彈出警告窗口84comment顯示信息在走勢(shì)圖左上角84gettickcount獲取時(shí)間標(biāo)記84marketinfo在市場(chǎng)觀察窗口返回不同數(shù)據(jù)保證金列表85messagebox創(chuàng)建信息窗口85playsound播放聲音86print窗口中顯示文本86sendftp設(shè)置ftp86sendmail設(shè)置email87sleep指

12、定的時(shí)間間隔內(nèi)暫停交易業(yè)務(wù)87conversion functions格式轉(zhuǎn)換函數(shù)88chartostr字符轉(zhuǎn)換成字符串88doubletostr雙精度浮點(diǎn)轉(zhuǎn)換成字符串88normalizedouble給出環(huán)繞浮點(diǎn)值的精確度88strtodouble字符串型轉(zhuǎn)換成雙精度浮點(diǎn)型89strtointeger字符串型轉(zhuǎn)換成整型89strtotime字符串型轉(zhuǎn)換成時(shí)間型89timetostr時(shí)間類型轉(zhuǎn)換為 yyyy.mm.dd hh:mi格式89custom indicators自定義指標(biāo)91indicatorbuffers91indicatorcounted92indicatordigits92in

13、dicatorshortname93setindexarrow94setindexbuffer94setindexdrawbegin95setindexemptyvalue95setindexlabel96setindexshift97setindexstyle98setlevelstyle98setlevelvalue99date & time functions日期時(shí)間函數(shù)100day100dayofweek100dayofyear100hour100minute101month101seconds101timecurrent101timeday102timedayofweek102tim

14、edayofyear102timehour102timelocal102timeminute103timemonth103timeseconds103timeyear103year104file functions文件函數(shù)105fileclose關(guān)閉文件105filedelete刪除文件105fileflush將緩存中的數(shù)據(jù)刷新到磁盤上去106fileisending文件結(jié)尾106fileislineending107fileopen打開(kāi)文件107fileopenhistory歷史目錄中打開(kāi)文件108filereadarray將二進(jìn)制文件讀取到數(shù)組中108filereaddouble從文件中讀

15、取浮點(diǎn)型數(shù)據(jù)109filereadinteger從當(dāng)前二進(jìn)制文件讀取整形型數(shù)據(jù)109filereadnumber109filereadstring從當(dāng)前文件位置讀取字串符110fileseek文件指針移動(dòng)110filesize文件大小111filetell文件指針的當(dāng)前位置111filewrite寫入文件112filewritearray一個(gè)二進(jìn)制文件寫入數(shù)組112filewritedouble一個(gè)二進(jìn)制文件以浮動(dòng)小數(shù)點(diǎn)寫入雙重值113filewriteinteger一個(gè)二進(jìn)制文件寫入整數(shù)值113filewritestring當(dāng)前文件位置函數(shù)寫入一個(gè)二進(jìn)制文件字串符114global vari

16、ables全局變量115globalvariablecheck115globalvariabledel115globalvariableget115globalvariablename116globalvariableset116globalvariablesetoncondition116globalvariablesdeleteall117globalvariablestotal117math & trig數(shù)學(xué)和三角函數(shù)119mathabs119matharccos119matharcsin119matharctan120mathceil120mathcos120mathexp121mat

17、hfloor121mathlog122mathmax122mathmin122mathmod122mathpow123mathrand123mathround123mathsin124mathsqrt124mathsrand124mathtan125object functions目標(biāo)函數(shù)126objectcreate建立目標(biāo)126objectdelete刪除目標(biāo)127objectdescription目標(biāo)描述127objectfind查找目標(biāo)127objectget目標(biāo)屬性128objectgetfibodescription斐波納契描述128objectgetshiftbyvalue128

18、objectgetvaluebyshift129objectmove移動(dòng)目標(biāo)129objectname目標(biāo)名129objectsdeleteall刪除所有目標(biāo)130objectset改變目標(biāo)屬性130objectsetfibodescription改變目標(biāo)斐波納契指標(biāo)131objectsettext改變目標(biāo)說(shuō)明131objectstotal返回目標(biāo)總量131objecttype返回目標(biāo)類型132string functions字符串函數(shù)133stringconcatenate字符串連接133stringfind字符串搜索133stringgetchar字符串指定位置代碼133stringlen

19、字符串長(zhǎng)度134stringsetchar134stringsubstr提取子字符串134stringtrimleft135stringtrimright135technical indicators技術(shù)指標(biāo)136iac比爾.威廉斯的加速器或減速箱振蕩器136iad離散指標(biāo)136ialligator比爾威廉斯的鱷魚指標(biāo)136iadx移動(dòng)定向索引137iatr平均真實(shí)范圍137iao比爾.威廉斯的振蕩器138ibearspower熊功率指標(biāo)138ibands保力加通道技術(shù)指標(biāo)138ibandsonarray保力加通道指標(biāo)139ibullspower牛市指標(biāo)139icci商品通道索引指標(biāo)139ic

20、cionarray商品通道索引指標(biāo)140icustom指定的客戶指標(biāo)140idemarker140ienvelopes包絡(luò)指標(biāo)141ienvelopesonarray包絡(luò)指標(biāo)141iforce強(qiáng)力索引指標(biāo)142ifractals分形索引指標(biāo)142igator隨機(jī)震蕩指標(biāo)142iichimoku143ibwmfi比爾.威廉斯市場(chǎng)斐波納契指標(biāo)143imomentum動(dòng)量索引指標(biāo)143imomentumonarray144imfi資金流量索引指標(biāo)144ima移動(dòng)平均指標(biāo)144imaonarray145iosma移動(dòng)振動(dòng)平均震蕩器指標(biāo)145imacd移動(dòng)平均數(shù)匯總/分離指標(biāo)146iobv能量潮指標(biāo)14

21、6isar拋物線狀止損和反轉(zhuǎn)指標(biāo)146irsi相對(duì)強(qiáng)弱索引指標(biāo)147irsionarray147irvi相對(duì)活力索引指標(biāo)147istddev標(biāo)準(zhǔn)偏差指標(biāo)148istddevonarray148istochastic隨機(jī)震蕩指標(biāo)148iwpr威廉指標(biāo)149timeseries access時(shí)間序列圖表數(shù)據(jù)150ibars柱的數(shù)量150ibarshift開(kāi)始時(shí)間的柱150iclose150ihigh151ihighest151ilow152ilowest152iopen152itime153ivolume153trading functions交易函數(shù)155execution errors155o

22、rderclose157ordercloseby158ordercloseprice158orderclosetime158ordercomment159ordercommission159orderdelete159orderexpiration160orderlots160ordermagicnumber160ordermodify160orderopenprice161orderopentime161orderprint162orderprofit162orderselect162ordersend163ordershistorytotal164orderstoploss164order

23、stotal164orderswap165ordersymbol165ordertakeprofit165orderticket166ordertype166window functions窗口函數(shù)167hidetestindicators隱藏指標(biāo)167period使用周期167refreshrates刷新預(yù)定義變量和系列數(shù)組的數(shù)據(jù)167symbol當(dāng)前貨幣對(duì)168windowbarsperchart可見(jiàn)柱總數(shù)168windowexpertname智能交易系統(tǒng)名稱169windowfind返回名稱169windowfirstvisiblebar第一個(gè)可見(jiàn)柱169windowhandle169w

24、indowisvisible圖表在子窗口中可見(jiàn)170windowondropped170windowpricemax170windowpricemin171windowpriceondropped171windowredraw172windowscreenshot172windowtimeondropped173windowstotal指標(biāo)窗口數(shù)173windowxondropped173windowyondropped174obsolete functions過(guò)時(shí)的函數(shù)175metaquotes language 4 (mql4) 是一種新的內(nèi)置型程序用來(lái)編寫交易策略。 這種語(yǔ)言可以創(chuàng)建你自

25、己的智能交易,使自己的交易策略能夠完全自動(dòng)地執(zhí)行。而且,mql4 還能自定義客戶指標(biāo),腳本和數(shù)據(jù)庫(kù)。 內(nèi)包含了大量可以分析當(dāng)前及歷史報(bào)價(jià)所必須的函數(shù),以及一些基本的運(yùn)算和邏輯操作。并內(nèi)置了一些基本的指標(biāo)和操作命令。metaeditor 4集合了編寫 mql4 程序代碼的各種語(yǔ)句,它能幫助使用者方便地寫出規(guī)范的代碼。 metaquotes language dictionary 是 mql4 語(yǔ)言的幫助工具,它包含了我們?cè)谑褂霉こ讨兴锌赡苡玫降暮瘮?shù)。 metaquotes language 4 可以編寫不同作用的程序代碼:智能交易 是一種連接到特定圖表的自動(dòng)交易系統(tǒng)。它能夠根據(jù)設(shè)置的節(jié)點(diǎn)自動(dòng)啟

26、動(dòng) ,當(dāng)它開(kāi)始運(yùn)行后,它不會(huì)同時(shí)去處理另一個(gè)新的指令(也就是說(shuō)必須等到當(dāng)前程序完成)。 這種交易系統(tǒng)能夠在提醒用戶可以交易的同時(shí),將交易定單自動(dòng)送到交易服務(wù)器。與大多數(shù)交易系統(tǒng)一樣, 它也能夠用歷史數(shù)據(jù)測(cè)試交易策略,并在圖表上顯示出來(lái)。 智能交易存儲(chǔ)在 terminal_directoryexperts。自定義指標(biāo) 可用來(lái)編寫新的技術(shù)指標(biāo),和內(nèi)置的指標(biāo)一樣,它不能用來(lái)進(jìn)行自動(dòng)交易, 只能作為分析數(shù)據(jù)的工具。自定義指標(biāo)儲(chǔ)存在 terminal_directoryexpertsindicators。腳本 是執(zhí)行單一功能的一段程序,和 智能交易不同,腳本不能單獨(dú)執(zhí)行,只能被調(diào)用。腳本存儲(chǔ)在 term

27、inal_dictionaryexpertsscripts。數(shù)據(jù)庫(kù) 常被使用的自定義函數(shù)的集合。數(shù)據(jù)庫(kù)不能單獨(dú)運(yùn)行。數(shù)據(jù)庫(kù)建議存儲(chǔ)在terminal_directoryexpertslibraries。包含文件 包含文件常被使用的程序塊源代碼,這些文件能夠被包含在智能交易,腳本,客戶指標(biāo)和數(shù)據(jù)庫(kù) 的源代碼中。 使用包含文件比調(diào)用資料庫(kù)更靈活快捷。 包含文件交易儲(chǔ)存在 terminal_directoryexpertsinclude。basics基礎(chǔ)metaquotes language 4 (mql4)是一種新型的交易策略內(nèi)置語(yǔ)言。用來(lái)編寫交易策略的程序語(yǔ)言。這種語(yǔ)言可以創(chuàng)建你自己的智能交易,

28、 使自己的交易策略能夠完全地自動(dòng)執(zhí)行。程序內(nèi)包含了分析歷史報(bào)價(jià)的必備函數(shù), 以及一些基本的運(yùn)算法和邏輯操作和一些基本的指標(biāo)和操作命令。 而且,mql4 還能自定義自己的客戶指標(biāo),腳本和數(shù)據(jù)庫(kù)。syntax語(yǔ)法mql4 的語(yǔ)法類似于c語(yǔ)言,除了以下這些特點(diǎn):n 沒(méi)有運(yùn)算地址;n 沒(méi)有 do . while 語(yǔ)句;n 沒(méi)有 goto . 語(yǔ)句;n 沒(méi)有 條件表達(dá)式 1:表達(dá)式 2 語(yǔ)句;n 沒(méi)有復(fù)合數(shù)據(jù)類型 (結(jié)構(gòu));n 復(fù)合負(fù)值是不允許的,例如:val1=val2=0; arri+=val; cond=(cnt=orderstotal)0; 等等;n 邏輯表達(dá)式的計(jì)算完成前不可以提前終止。com

29、ments注釋多行注釋使用 /* 作為開(kāi)始到 */ 結(jié)束,在這之間不能夠嵌套。單行注釋使用 / 作為開(kāi)始到新的一行結(jié)束,可以被嵌套到多行注釋之中。示例:/ 單獨(dú)注解/* multi- line / 嵌入單獨(dú)注解 comment*/identifiers標(biāo)識(shí)符標(biāo)識(shí)符用來(lái)給變量、函數(shù)和數(shù)據(jù)類型進(jìn)行命名,長(zhǎng)度不能超過(guò)31個(gè)字節(jié),你可以使用數(shù)字0-9、拉丁字母大寫a-z和小寫a-z(大小寫有區(qū)分的)還有下劃線(_)。此外首字母不可以是數(shù)字,標(biāo)識(shí)符不能和保留字沖突. 示例:name1 namel total_5 paperreserved words保留字下面列出的是固定的保留字。不能使用以下任何保留字

30、進(jìn)行命名。數(shù)據(jù)類型儲(chǔ)存類型操作符其他boolexternbreakfalsecolorstaticcasetruedatetimecontinuedoubledefaultintelsestringforvoidifreturnswitchwhiledata types數(shù)據(jù)類型所有的程序都依靠數(shù)據(jù)來(lái)運(yùn)作,數(shù)據(jù)因目的不同可以有不同的類型 。比如,訪問(wèn)數(shù)組可以用整型數(shù)據(jù),價(jià)格可以用雙精度的浮點(diǎn)型數(shù)據(jù)。在 mql 4 中沒(méi)有專門用來(lái)標(biāo)記貨幣值的數(shù)據(jù)類型。不同的數(shù)據(jù)類型有不同的處理速度,整型數(shù)據(jù)是最快的。 雙精度的數(shù)據(jù)處理需要額外的處理器,所以處理浮點(diǎn)型數(shù)據(jù)比較復(fù)雜, 比處理整型數(shù)據(jù)慢一些。字符串是處

31、理速度最慢的,因?yàn)樗嫒?dòng)態(tài)內(nèi)存。主要的數(shù)據(jù)類型如下:n 整型數(shù)據(jù) (int) n 布爾數(shù)據(jù) (bool) n 字符數(shù)據(jù) (char) n 字符串?dāng)?shù)據(jù) (string) n 浮點(diǎn)型數(shù)據(jù) (double) n 顏色數(shù)據(jù) (color) n 日期時(shí)間數(shù)據(jù) (datetime) color 和 datetime 可以使我們更清楚的區(qū)分圖表中的內(nèi)容,在 expert advisor 和 indicator 中經(jīng)常使用這些數(shù)據(jù)類型。顏色和日期時(shí)間數(shù)據(jù)用整數(shù)來(lái)表示。int 和 double 都屬于數(shù)值(數(shù)字)型。在表達(dá)式運(yùn)算中使用強(qiáng)制的類型轉(zhuǎn)換。type casting類型轉(zhuǎn)換表達(dá)式中使用強(qiáng)制的數(shù)據(jù)轉(zhuǎn)換

32、,轉(zhuǎn)換時(shí)類型的優(yōu)先級(jí)如下:int (bool,color,datetime);double;string;在運(yùn)算完成之前(除了數(shù)據(jù)已被定義的),數(shù)據(jù)會(huì)根據(jù)優(yōu)先級(jí)被轉(zhuǎn)換。當(dāng)定義數(shù)據(jù)的操作完成前 ,數(shù)據(jù)會(huì)轉(zhuǎn)換成被定義的數(shù)據(jù)類型。示例:int i = 1 / 2; / 沒(méi)有類型轉(zhuǎn)換,結(jié)果為 0int i = 1 / 2.0; / 表達(dá)式中有浮點(diǎn)型數(shù)據(jù),但會(huì)轉(zhuǎn)換成整型數(shù)據(jù),結(jié)果為 0double d = 1.0 / 2.0; / 沒(méi)有類型轉(zhuǎn)換,結(jié)果為 0.5double d = 1 / 2.0; / 表達(dá)式計(jì)算的結(jié)果是浮點(diǎn)型數(shù)據(jù),和定義的類型一樣,結(jié)果為 0.5double d = 1 / 2; /

33、表達(dá)式是整型數(shù)據(jù)的計(jì)算,然后被定義為浮點(diǎn)型數(shù)據(jù),結(jié)果為 0.0類型轉(zhuǎn)換不但運(yùn)用在常量中,還被運(yùn)用在相應(yīng)的變量中。integer constants整數(shù)常量十進(jìn)制: 數(shù)字 0 - 9 ,包括負(fù)數(shù)。示例:12, 111, -956 1007十六進(jìn)制: 數(shù)字 0 - 9 , 字面 a - f 或者 a - f 代表 10 - 15; 以 0x 或者 0x 開(kāi)頭。示例:0x0a, 0x12, 0x12, 0x2f, 0xa3, 0xa3, 0x7c7整型數(shù)據(jù)占用 4 字節(jié)的空間,其數(shù)值范圍介于 -2147483648 2147483647 之間。如果超出這個(gè)范圍,則視為無(wú)效。literal const

34、ants字面常量任何帶單引號(hào)的單一字符或者十六進(jìn)制的 ascii 碼如 x10 都是字符數(shù)據(jù)。一些特殊的字符如單引號(hào)()、雙引號(hào)()、問(wèn)號(hào)(?)、反斜線()和控制符必須以反斜線開(kāi)頭(), 組合表達(dá)原來(lái)的意思,如下表所示:換行 nl (lf) n制表符 ht t回車 cr r反斜線 單引號(hào) 雙引號(hào) 十六進(jìn)制ascii hh xhh如果上述字符不使用反斜線,結(jié)果將不被定義:int a = a;int b = $;int c = ; / 代碼0xa9int d = xae; /貨幣對(duì)代碼 字符數(shù)據(jù)占用 4 字節(jié)的空間。其數(shù)值范圍介于 0 255 之間。如果超出這個(gè)范圍,則視為無(wú)效。boolean c

35、onstants布爾常量boolean 用來(lái)表示 是 和 否, 還可以用數(shù)字 1 和 0 進(jìn)行表示。true和flase可以忽略大小寫。示例:bool a = true;bool b = false;bool c = 1;它的十進(jìn)制表示一個(gè)長(zhǎng)度為4-byte的整數(shù)值。boolean 常數(shù)可以表示0 或 1值。floating-point number constants (double)浮點(diǎn)數(shù)常量(雙精度)浮點(diǎn)型數(shù)據(jù)由整數(shù)部分、小數(shù)點(diǎn)(.)和小數(shù)部分組成,其中整數(shù)部分和小數(shù)部分為一系列十進(jìn)制數(shù)字。示例:double a = 12.111;double b = -956.1007;double

36、c = 0.0001;double d = 16;浮點(diǎn)型數(shù)據(jù) (雙精度)占用 4 字節(jié)的空間。其數(shù)值范圍介于 -1.7 * e-308 1.7 * e308 之間。如果超出這個(gè)范圍,則視為無(wú)效。string constants字符串常量字符串?dāng)?shù)據(jù)是帶有雙引號(hào)的一連串 ascii 字符 ,如: character constant。字符串?dāng)?shù)據(jù)是引號(hào)里的一組字符,如果字符串中需要插入一個(gè)雙引號(hào)() 必須在它前面使用反斜線()。任何特殊字符都必須有前置的反斜線()才能在字符串中使用。 字符串可以容納 0 到 255 個(gè)字符,如果超過(guò)這個(gè)長(zhǎng)度,右邊多余的字符將被忽略,編譯器也會(huì)有相應(yīng)的警示。 示例s:

37、this is a character stringcopyright symbol txa9this line contains a line feed symbol nc:program filesmetatrader 4a 1234567890 0 $字符串?dāng)?shù)據(jù)占用 8 個(gè)字節(jié)的空間。其中第一部分為長(zhǎng)的整型存儲(chǔ)字符串緩沖區(qū)分布的長(zhǎng)度。第二部分是32位的存儲(chǔ)字符串緩沖區(qū)的地址。color constants顏色常數(shù)顏色數(shù)據(jù)可以用三種方法表示: 字符數(shù)據(jù)、整型數(shù)據(jù)或者是顏色名(只能是 web colors 中已命名的).字符數(shù)據(jù)的表達(dá)方法是用三個(gè)數(shù)字來(lái)表示三種主要顏色:紅、綠、藍(lán)的比例。 以

38、 c 開(kāi)頭,用單引號(hào)括住。數(shù)字的值在 0 255 之間按比例選取。整數(shù)數(shù)據(jù)的表達(dá)方法使用十六進(jìn)制或十進(jìn)制數(shù)字。十六進(jìn)制數(shù)字如 0x00bbggrr, 其中 rr 是紅色的比例,gg 是綠色的比例,bb 是藍(lán)色的比例。十進(jìn)制數(shù)不能直接體現(xiàn)紅綠藍(lán)的比例 ,而是十六進(jìn)制數(shù)字的十進(jìn)制表示方式。特殊的顏色名可以參考web colors set表。示例:/ 字符數(shù)據(jù)c128,128,128 / 灰色c0x00,0x00,0xff / 藍(lán)色/ 顏色名redyellowblack/ 整型數(shù)據(jù)0xffffff / 白色16777215 / 白色0x008000 / 綠色32768 / 綠色顏色數(shù)據(jù)占用 4 字節(jié)

39、的空間。第一個(gè)字節(jié)一般被忽略,后三個(gè)字節(jié)包含了紅綠藍(lán)的組成信息。datetime constants日期時(shí)間常數(shù)日期時(shí)間數(shù)據(jù)由 6 個(gè)部分的字符組成:年、月、日、時(shí)、分、秒,以 d 開(kāi)頭, 用單引號(hào)括起。日期(年、月、日)或者時(shí)間(時(shí)、分、秒)甚至兩者一起都可以不用填寫。 日期時(shí)間數(shù)據(jù)開(kāi)始于 1. 1. 1970 截止到12.31. 2037 示例:d2004.01.01 00:00 / 新年d1980.07.19 12:30:27d19.07.1980 12:30:27d19.07.1980 12 /等于 d1980.07.19 12:00:00d01.01.2004 /等于 d01.01.

40、2004 00:00:00d12:30:27 /等于 d編譯日期 12:30:27d /等于 d編譯日期 00:00:00日期時(shí)間數(shù)據(jù)占用 4 字節(jié)空間長(zhǎng)度的整型數(shù)值。其值從1970年1月00:00開(kāi)始以秒的形式顯示總數(shù)。operations & expressions操作表達(dá)式一些數(shù)字和字符的組合是特別重要的,它們被稱為運(yùn)算符,例如: + - * / % 算術(shù)運(yùn)算符& | 邏輯運(yùn)算符= += *= 負(fù)值運(yùn)算符運(yùn)算符應(yīng)用在表達(dá)式中實(shí)現(xiàn)特定的作用。需要特別注意標(biāo)點(diǎn)符號(hào)如圓括號(hào)、方括號(hào)、逗號(hào)、冒號(hào)、分號(hào)。運(yùn)算符、標(biāo)點(diǎn)符號(hào)、空格用來(lái)分割語(yǔ)句的不同部分。expressions表達(dá)式一個(gè)表達(dá)式可以擁有多

41、個(gè)字符和操作符,一個(gè)表達(dá)式可以寫在幾行里面。示例:a+; b = 10;x = (y * z) / (w + 2) + 127;一個(gè)表達(dá)式的最后一個(gè)分號(hào)(;) 操作符。arithmetical operations算術(shù)運(yùn)算算術(shù)運(yùn)算符包括加法和乘法運(yùn)算:求和 i = j + 2;求差 i = j - 3;改變運(yùn)算符 x = - x;求積 z = 3 * x;求商 i = j / 5;求模 minutes = time % 60;自加1 i+;自減1 k-;添加1的運(yùn)算符不能使用在表達(dá)式中。示例:int a=3;a+; / 有效表達(dá)式int b=(a+)*3; / 無(wú)效表達(dá)式assignment

42、operation賦值操作表達(dá)式的值包括左邊值給出的賦值運(yùn)算符。把變量 x 的值賦予變量 y y = x;下列表達(dá)式中賦值運(yùn)算符結(jié)合了算術(shù)運(yùn)算符或位運(yùn)算符:在 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 值向左做 x 位邏輯移位 y = x;and 位運(yùn)算符 y &= x;or 位運(yùn)算符 y |= x;把 x 和 y 按做邏輯異或的操作 y = x;表達(dá)式中可以只能有一個(gè)賦值運(yùn)算符。 位運(yùn)算符只能用于整型數(shù)

43、據(jù)。邏輯移位運(yùn)算符中 x 值只能是小于 5 位的二進(jìn)制數(shù),過(guò)大的數(shù)值將會(huì)被拒絕。所以移動(dòng)范圍只能是 0 到 31 。 用 %= 運(yùn)算符 ( 用x的模板求y值),其結(jié)果等于余數(shù)。operations of relation操作關(guān)系邏輯值false代表整數(shù)零值,邏輯值true 代表不同于零的任何值。用返回0(false)或1(true)來(lái)表示兩個(gè)量之間的關(guān)系。等于b a = b;不等于b a != b;小于b ab;小于等于 b a = b;2個(gè)不規(guī)范的浮點(diǎn)型數(shù)據(jù)不能用 = 或 != 運(yùn)算符比較,但是我們可以把2者相減, 正常化后和 null進(jìn)行比較。boolean operations布爾運(yùn)算否

44、定運(yùn)算符(!),用來(lái)表示真假的反面的結(jié)果。如果運(yùn)算值是false (0) 結(jié)果為true (1);如果運(yùn)算不同于false (0)等于false (0) 。if(!a) print(不是 a);x和y值的邏輯運(yùn)算符或or (|)用來(lái)表示兩個(gè)表達(dá)式只要有一個(gè)成立即可。如果x和y值為真的,表達(dá)式值為true (1)。否則,值為false (0)。邏輯表達(dá)式被完全計(jì)算。if(x=max_bars) print(超出范圍);x和y值的邏輯運(yùn)算符and (&)。如果x和值都是真實(shí)的,表達(dá)式值為true (1)。 otherwise, it is false (0). if(p!=x & py) prin

45、t(true);bitwise operations位運(yùn)算運(yùn)算符對(duì)操作數(shù)執(zhí)行按位求補(bǔ)操作。表達(dá)式的數(shù)字值中包含1,其中n 包含 0和數(shù)字值中包含0 ,其中 n 包含 1。b = n;運(yùn)算符x 向右移動(dòng)到數(shù)字y 代表二進(jìn)制代碼。向右移動(dòng)是邏輯運(yùn)算,即左側(cè)將被零填滿。x = x y;運(yùn)算符x 向右移動(dòng)到數(shù)字y 代表二進(jìn)制代碼。左側(cè)將被零填滿x = x y;二進(jìn)制的x 和y代表位邏輯運(yùn)算符and 。在所有數(shù)組中x和y的值都不含有零表達(dá)式的值包含1 (true);在所有其他數(shù)字中包含0 (false)。b = (x & y) != 0);二進(jìn)制的x 和y代表位邏輯運(yùn)算符or。在所有數(shù)字中x和y的值都不

46、等于零表達(dá)值包含1 并且在所有其他數(shù)字中包含0。b = x | y;二進(jìn)制的x 和y代表位邏輯運(yùn)算符exclusive 。在所有數(shù)字中x和y的值都不同于二進(jìn)制值表達(dá)值包含1并且在所有其他數(shù)字中包含0 。 b = x y;位邏輯運(yùn)算符只作用于integers類型。other operations其他運(yùn)算指數(shù)在數(shù)組第一元素的位置,表達(dá)式值為i的系列數(shù)變量值。 示例:arrayi = 3; /數(shù)組的3的計(jì)算值到第i個(gè)元素。只有整數(shù)能夠成為數(shù)組指數(shù)。四維以下的數(shù)組是禁止的。每組的檢測(cè)是從0 到 測(cè)量大小-1。 特定情況下,對(duì)于維數(shù)組由50 個(gè)元素組成,參照的第一個(gè)數(shù)組將為0,這樣最后一個(gè)數(shù)組將是49。

47、 獲取超出數(shù)組,將會(huì)發(fā)生常規(guī)錯(cuò)誤 err_array_index_out_of_range, 可以調(diào)用 getlasterror() 函數(shù)。調(diào)用x1,x2,.,xn 自變數(shù)函數(shù)每一個(gè)自變數(shù)可以顯示一個(gè)常數(shù),一個(gè)變量和相應(yīng)類型表達(dá)式。自變數(shù)的通過(guò)必須根據(jù)通道命令。用此函數(shù)返回表達(dá)式值。如果返回的表達(dá)式值為空,一些函數(shù)不能進(jìn)行中轉(zhuǎn)。請(qǐng)確認(rèn)表達(dá)式x1,x2,.,xn 是按照命令執(zhí)行的。示例:double sl=bid-25*point;int ticket=ordersend(symbol(),op_buy,1,ask,3,sl,ask+25*point,my comment,123,0,red);標(biāo)點(diǎn)操作符從左到右的表達(dá)式用標(biāo)點(diǎn)分開(kāi)。所有表達(dá)式的計(jì)算是從左至右的。結(jié)果類型和值相互吻合,說(shuō)明表達(dá)式是正確的。參量列表可以作為范例被通過(guò)。 示例:for(i=0,j=99; i100; i+,j-) print(數(shù)組ij);precedence rules優(yōu)先規(guī)則下面是從上到下的運(yùn)算優(yōu)先規(guī)則,優(yōu)先級(jí)高的將先被運(yùn)算。() 函數(shù)調(diào)用 從左到右 數(shù)組元素參考! 真假運(yùn)算符 從右到左- 改

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論