日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

MQL4編程入門:從變量到循環(huán),掌握MT4指標(biāo)與EA開發(fā)基礎(chǔ)

MQL4編程入門:從變量到循環(huán),掌握MT4指標(biāo)與EA開發(fā)基礎(chǔ) 簡介面向外匯交易者及編程入門用戶的MQL4開發(fā)教程系統(tǒng)梳理MetaTrader 4平臺(tái)中自定義指標(biāo)與EA智能交易程序的編寫方法。內(nèi)容圍繞編程基礎(chǔ)四大模塊展開自定義變量的類型定義、extern附加變量在策略參數(shù)調(diào)優(yōu)中的應(yīng)用、自定義函數(shù)的構(gòu)造與調(diào)用、數(shù)組的創(chuàng)建與元素引用并講解開盤價(jià)、收盤價(jià)等預(yù)定義數(shù)組的歷史數(shù)據(jù)取值方式幫助讀者構(gòu)建完整的腳本開發(fā)知識(shí)鏈。資源為單個(gè)doc格式教程文檔壓縮包僅197KB內(nèi)容精煉、章節(jié)緊湊適合快速通讀后直接對(duì)照練習(xí)。目前已獲得389人次瀏覽學(xué)習(xí)屬于入門輕量型資料。教程源自外匯程序化交易實(shí)戰(zhàn)系列每章均配有可運(yùn)行的代碼范例并對(duì)變量生命周期、函數(shù)返回值、數(shù)組索引邊界等易錯(cuò)點(diǎn)做了專門說明能夠引導(dǎo)零基礎(chǔ)用戶逐步書寫規(guī)范的自定義指標(biāo)與EA框架是進(jìn)入MT4量化交易開發(fā)領(lǐng)域的低成本入門材料。1. 先搞懂一個(gè)概念MQL4 到底是什么很多人在MT4上看盤久了都會(huì)冒出一個(gè)念頭那些均線、MACD是怎么畫出來的能不能按自己的規(guī)則來一條這就是MT4 MQL4編程入門最常見的起點(diǎn)。簡單說MQL4是MT4平臺(tái)自帶的編程語言全稱MetaQuotes Language 4??梢詫懭悥|西自定義指標(biāo)、腳本小程序、EA自動(dòng)交易程序讓代碼自動(dòng)判斷、自動(dòng)下單。它語法接近C語言又比C簡單MT4自帶編輯器就能寫。這份教程的目標(biāo)是讓你從沒寫過代碼到能讀懂并寫出自己的第一行MQL4代碼。不用先學(xué)編程把變量、數(shù)組、判斷、循環(huán)過一遍那些看起來玄學(xué)的指標(biāo)就能變成你能控制的代碼。2. 從變量開始寫 MQL4 的第一塊積木現(xiàn)在正式開始寫代碼。如果你完全沒接觸過編程可以把程序理解成一條處理數(shù)據(jù)的流水線。數(shù)據(jù)從哪兒來要么來自行情要么來自你寫死在代碼里的數(shù)值要么來自使用者的輸入。而變量就是這條流水線上用來暫時(shí)存放數(shù)據(jù)的小盒子。為什么一上來就要先學(xué)變量因?yàn)樵贛QL4里任何程序——不管是指標(biāo)、腳本還是EA——本質(zhì)上都是在操作數(shù)據(jù)。你得先知道數(shù)據(jù)怎么存、怎么取才能談到怎么判斷、怎么循環(huán)。這一章我們把變量和函數(shù)這兩個(gè)最基礎(chǔ)的概念講透它們是你之后所有代碼的積木。2.1 四種變量類型先認(rèn)識(shí) int、double、string、bool初學(xué)者最常見的困惑是為什么不能直接寫一個(gè)a3就完事非要寫成int a3因?yàn)樵贛QL4里每個(gè)變量在第一次使用時(shí)都必須明確告訴程序兩件事它是什么類型、它叫什么名字。類型決定這個(gè)盒子能裝什么數(shù)據(jù)名字決定你以后怎么找到它。MQL4里最基本的變量類型有四種先把這四個(gè)記住后面所有程序都?jí)蛴妙愋投x符干什么用的舉例整型int存整數(shù)正數(shù)負(fù)數(shù)都行int 數(shù)量5;雙精度小數(shù)double存帶小數(shù)的數(shù)字價(jià)格就用它double 現(xiàn)價(jià)1.0850;字符串string存文字比如品種名、報(bào)錯(cuò)信息string 名稱EURUSD;邏輯型bool只能存 true 或 false真/假bool 是否報(bào)警true;定義變量的標(biāo)準(zhǔn)寫法是類型 變量名 初始值。初始值可以暫時(shí)不寫。舉個(gè)例子int mark; // 定義一個(gè)整型變量名字叫 mark沒賦值 bool 觸發(fā)開關(guān) true; // 定義邏輯型變量名字是觸發(fā)開關(guān)初值為 true這段代碼里第一行只創(chuàng)建了 mark 這個(gè)變量沒給任何初值第二行創(chuàng)建變量觸發(fā)開關(guān)的同時(shí)把初值設(shè)為 true。有一點(diǎn)很關(guān)鍵類型定義詞只在創(chuàng)建變量時(shí)用一次。創(chuàng)建之后再用到這個(gè)變量直接寫名字就行不能再加 int、bool 這類詞否則就變成重復(fù)定義編譯時(shí)會(huì)報(bào)錯(cuò)。需要提醒的是MQL4 允許變量名使用中文這一點(diǎn)對(duì)中文使用者很友好。我第一次學(xué)的時(shí)候把周期、均線、報(bào)警開關(guān)這些名字直接寫成中文代碼讀起來比滿屏的英文好理解得多。不過要注意名稱取完之后從頭到尾拼寫必須完全一致尤其不要一會(huì)兒寫周期一會(huì)兒寫周其這種錯(cuò)誤最隱形。2.2 extern 附加變量把參數(shù)交到使用者手里看MT4自帶的MACD指標(biāo)時(shí)你應(yīng)該注意過它的參數(shù)設(shè)置框里有三個(gè)數(shù)字12、26、9。這三個(gè)數(shù)字能直接在圖表屬性里改改完指標(biāo)線馬上變。這種使用者能修改的參數(shù)在MQL4里叫附加變量。附加變量的定義方式很簡單在普通變量定義前面加一個(gè) extern 關(guān)鍵字extern int 周期 9; // 外部可修改的整型變量默認(rèn)值 9當(dāng)程序里出現(xiàn) extern 變量時(shí)MT4 圖表加載指標(biāo)后你可以在輸入?yún)?shù)選項(xiàng)卡里看到并修改它的值不用去碰代碼本身。這就是 MACD 那個(gè) 12、26、9 背后的實(shí)現(xiàn)原理。所以凡是希望使用者能自由調(diào)整的參數(shù)都建議設(shè)計(jì)成 extern 變量。這里有個(gè)使用習(xí)慣建議把那些你自己都可能反復(fù)調(diào)的數(shù)據(jù)比如均線周期、報(bào)警價(jià)位、判斷閾值盡量都做成 extern。否則每次想調(diào)參數(shù)都要改代碼重新編譯不僅麻煩還容易改出新錯(cuò)誤。附加變量本質(zhì)也是變量規(guī)則和普通變量一樣類型、名稱、初值三者都要齊全。2.3 自定義函數(shù)把邏輯裝進(jìn)小盒子如果你有一段計(jì)算邏輯要在程序里用很多次比如算3*x2*y最笨的辦法是每次用到都重寫一遍。MQL4 提供了函數(shù)這個(gè)機(jī)制相當(dāng)于把這段邏輯裝進(jìn)一個(gè)帶名字的小盒子想用的時(shí)候只需要喊名字。先看一個(gè)最經(jīng)典的數(shù)學(xué)例子。數(shù)學(xué)函數(shù) ft(x,y)3x2y寫成 MQL4 的代碼就是int ft(int x, int y) // 函數(shù)頭部返回類型 int函數(shù)名 ft兩個(gè)參數(shù) x 和 y { int temp; // 函數(shù)體內(nèi)部定義一個(gè)臨時(shí)變量 temp 3*x 2*y; // 算出結(jié)果存入 temp return(temp); // 結(jié)束函數(shù)把 temp 的值返回給調(diào)用處 }函數(shù)定義分兩個(gè)部分。頭部第一行聲明了返回類型、函數(shù)名和參數(shù)列表大括號(hào)里是函數(shù)體也就是實(shí)際執(zhí)行的運(yùn)算語句。return 語句表示函數(shù)到此結(jié)束并把括號(hào)里的值作為運(yùn)算結(jié)果送出去。上面這個(gè)函數(shù)也能簡寫成一行int ft(int x, int y) { return(3*x2*y); }效果完全一樣。用起來更簡單只要函數(shù)名寫對(duì)、參數(shù)個(gè)數(shù)和類型一致就能直接調(diào)用int 結(jié)果 ft(4, 5); // 程序把 4 傳給 x把 5 傳給 y返回 23 給結(jié)果函數(shù)還有一種特殊情況有的函數(shù)只執(zhí)行一系列動(dòng)作不需要送回任何結(jié)果這時(shí)返回類型就寫成 void。比如void 更新界面() { // 這里執(zhí)行更新界面的一系列語句不需要 return 值 }void 函數(shù)運(yùn)行完就結(jié)束不留返回值適合那些做了就是成功的操作。再強(qiáng)調(diào)一下作用域函數(shù)內(nèi)部定義的變量比如例子里的 x、y、temp只在函數(shù)運(yùn)行的那段時(shí)間里存在。函數(shù)一結(jié)束這些變量就自動(dòng)注銷函數(shù)外部完全看不到它們。這也意味著你在不同函數(shù)里可以放心使用同名的變量互不干擾。2.4 容易出錯(cuò)的習(xí)慣先定義再使用這一章的最后說一個(gè)MQL4新手最容易犯的習(xí)慣錯(cuò)誤在還沒有創(chuàng)建變量的情況下就直接拿它來賦值或判斷。MQL4的原則非常明確——所有變量、數(shù)組、函數(shù)都必須先定義創(chuàng)建后使用沒有任何例外。比如有人想記錄一個(gè)計(jì)數(shù)變量直接寫i i 1;但前面根本沒有定義過 i編譯時(shí)就會(huì)報(bào)錯(cuò)變量未聲明。正確做法是在這一句之前先加上類型定義int i 0;。類似的還有一個(gè)高發(fā)問題運(yùn)行到某個(gè)函數(shù)時(shí)才發(fā)現(xiàn)里面用到的一個(gè)變量根本沒傳進(jìn)來。遇到這種情況不要急著一行行找錯(cuò)先回到變量定義區(qū)檢查一次名稱、類型和定義位置大多數(shù)報(bào)錯(cuò)都能在這里找到答案。還有一個(gè)很容易被忽視的細(xì)節(jié)MQL4 對(duì)大小寫敏感Close和close會(huì)被當(dāng)成兩個(gè)不同的名字。很多指標(biāo)代碼里系統(tǒng)預(yù)定義數(shù)組用的是大寫開頭自己寫的變量用什么命名習(xí)慣都可以但必須前后一致。把這些習(xí)慣在起步階段固定下來后面寫代碼會(huì)少走很多彎路。3. 數(shù)組與行情數(shù)據(jù)讓程序讀懂K線第2章學(xué)完你已經(jīng)能讓程序存儲(chǔ)單個(gè)數(shù)值了。但現(xiàn)實(shí)世界的行情數(shù)據(jù)遠(yuǎn)不止一個(gè)數(shù)圖表上幾千根K線每根都有自己的開盤價(jià)、最高價(jià)、最低價(jià)、收盤價(jià)和成交量。如果你打算用變量把這些數(shù)據(jù)都存下來——Open1、Open2、Open3、Open4……寫幾百行變量名代碼會(huì)立刻失控而且根本沒法用循環(huán)去遍歷。這一章解決的就是大量同類型數(shù)據(jù)的問題。你將學(xué)會(huì)用數(shù)組來組織數(shù)據(jù)并且直接調(diào)用MT4預(yù)定義好的行情數(shù)組和指標(biāo)函數(shù)。3.1 數(shù)組一列同類型變量的集合先看一個(gè)最簡單的例子int aa[4] {4,3,2,1}; // 一個(gè)叫 aa 的整型數(shù)組長度 4同時(shí)賦初值這樣寫等于一次創(chuàng)建了 4 個(gè)整型變量分別用 aa[0]、aa[1]、aa[2]、aa[3] 來訪問。注意編號(hào)是從 0 開始的不是從 1 開始aa[0] 的值是 4aa[1] 是 3aa[2] 是 2aa[3] 是 1。這個(gè)從0數(shù)起的規(guī)則是數(shù)組最反直覺、也最容易出錯(cuò)的點(diǎn)。數(shù)組的定義同樣遵循先建后用而且創(chuàng)建時(shí)比較靈活可以只定名稱不定個(gè)數(shù)可以先規(guī)定長度不賦初值也可以規(guī)定長度并賦一部分初值。下面幾種寫法都是合法的int bb[]; // 創(chuàng)建數(shù)組 bb不設(shè)定元素個(gè)數(shù)后面再處理 int cc[8]; // 創(chuàng)建數(shù)組 cc8 個(gè)元素不賦初值 int dd[3] {9,8,7}; // 創(chuàng)建數(shù)組 dd3 個(gè)元素賦初值 int ee[9] {0,1,2,3}; // 創(chuàng)建數(shù)組 ee9 個(gè)元素只給前 4 個(gè)賦初值使用數(shù)組時(shí)有兩條硬規(guī)矩。第一除了新建時(shí)能整體賦初值之外之后給數(shù)組賦值必須一個(gè)一個(gè)來必須精確到具體元素。第二引用數(shù)組時(shí)一次也只能引用一個(gè)元素。所以如果你想把一個(gè)數(shù)組整列都用上就得配合循環(huán)逐個(gè)處理這也正是下一章循環(huán)的基礎(chǔ)。動(dòng)手試一個(gè)假設(shè) dd[3]{9,8,7}執(zhí)行dd[2]1;之后數(shù)組變成 {9,8,1}。這一句把第 3 個(gè)元素下標(biāo) 2的值從 7 改成了 1前兩個(gè)元素完全沒動(dòng)。理解了這種按下標(biāo)定位的方式你就能明白為什么后面所有指標(biāo)腳本都在用數(shù)組和下標(biāo)去訪問歷史行情。3.2 預(yù)定義數(shù)組Open、High、Low、Close 直接拿來用數(shù)組這么好用MT4 干脆幫你把K線數(shù)據(jù)都裝成了現(xiàn)成的數(shù)組這就是預(yù)定義數(shù)組。常見的有開盤價(jià) Open[]、最高價(jià) High[]、最低價(jià) Low[]、收盤價(jià) Close[]、成交量 Volume[]、時(shí)間 Time[]。它們不需要你創(chuàng)建啟動(dòng)就能用。這些數(shù)組存的是雙精度小數(shù)Time[] 是日期時(shí)間型你必須知道的是它們的編號(hào)規(guī)則MT4 把圖表從右往左數(shù)最右邊第一根K線編號(hào)為 0往左第二根編號(hào)為 1第三根編號(hào)為 2以此類推。注意方向和大家習(xí)慣的從左往右看正好相反。下面幾個(gè)例子說明這套編號(hào)double latest Close[0]; // 這一根最新一根K線的收盤價(jià) double prev Close[1]; // 上一根K線的收盤價(jià) double prev2 Close[2]; // 再往前一根K線的收盤價(jià) double now High[0]; // 最新一根K線的最高價(jià)所以寫指標(biāo)報(bào)警時(shí)如果你看到代碼里出現(xiàn)Close[0]它代表的永遠(yuǎn)是當(dāng)前最新K線的收盤價(jià)不是昨天那根。補(bǔ)充一句這些是數(shù)組訪問時(shí)一定要用方括號(hào)[]別寫成圓括號(hào)。除了K線數(shù)組MT4 還預(yù)定義了幾個(gè)直接可用的變量Ask 和 Bid 是當(dāng)前的實(shí)時(shí)賣出價(jià)和買入價(jià)都是 double 類型Bars 是當(dāng)前圖表上的K線總數(shù)int 類型Digits 是當(dāng)前貨幣對(duì)的小數(shù)位數(shù)不含日元的一般是 4 位含日元的是 2 位Point 是當(dāng)前品種一個(gè)點(diǎn)的大小不含日元的是 0.0001含日元的是 0.01。這幾個(gè)在你寫報(bào)警、寫止損的時(shí)候會(huì)經(jīng)常用到。3.3 指標(biāo)函數(shù)任意品種、任意周期都能取值如果只在自己的圖表上取數(shù)據(jù)用 Open[]、Close[] 就夠了。但很多時(shí)候你想取別的品種、別的周期的價(jià)格比如想在 EURUSD 的 1 小時(shí)圖上同時(shí)讀取 GBPUSD 的 4 小時(shí)圖第 3 根K線的收盤價(jià)。這時(shí)候預(yù)定義數(shù)組就不夠用了得請(qǐng)出功能更全的指標(biāo)函數(shù)。先看最基礎(chǔ)的一組iOpen(symbol, timeframe, shift) // 開盤價(jià) iClose(symbol, timeframe, shift) // 收盤價(jià) iHigh(symbol, timeframe, shift) // 最高價(jià) iLow(symbol, timeframe, shift) // 最低價(jià) iVolume(symbol, timeframe, shift) // 成交量 iTime(symbol, timeframe, shift) // 所屬時(shí)間它們統(tǒng)一有三個(gè)參數(shù)第一個(gè)寫貨幣對(duì)名稱比如 EURUSD、GBPUSD第二個(gè)寫K線周期第三個(gè)寫位置序號(hào)就是我們剛學(xué)的下標(biāo)0 是最新一根。周期有很多預(yù)定義常量可以直接用PERIOD_M1 是 1 分鐘PERIOD_M5 是 5 分鐘PERIOD_M15 是 15 分鐘PERIOD_M30 是 30 分鐘PERIOD_H1 是 1 小時(shí)PERIOD_H4 是 4 小時(shí)PERIOD_D1 是日線PERIOD_W1 是周線再往上還有月線 PERIOD_MN1。結(jié)合參數(shù)試讀幾個(gè)例子iOpen(USDJPY, PERIOD_H1, 0) // 美元兌日元 1 小時(shí)圖最新K線的開盤價(jià) iClose(EURUSD, PERIOD_H4, 2) // 歐元兌美元 4 小時(shí)圖第 3 根K線的收盤價(jià) iClose(GBPUSD, PERIOD_H1, i) // 英鎊兌美元 1 小時(shí)圖第 i1 根K線的收盤價(jià) iHigh(NULL, 0, 0) // 不指定品種和周期當(dāng)前圖表當(dāng)前周期最新K線的最高價(jià)最后一行里的 NULL 和 0 是個(gè)偷懶寫法NULL 表示當(dāng)前圖表正在用的品種0 表示當(dāng)前圖表正在用的周期。換句話說這句代碼在哪個(gè)圖表上運(yùn)行就用哪個(gè)圖表的數(shù)據(jù)。這也是很多自定義指標(biāo)默認(rèn)寫法因?yàn)橹笜?biāo)本來就是在自己圖表上畫的。再進(jìn)階一點(diǎn)移動(dòng)平均線這類指標(biāo)也有現(xiàn)成函數(shù)最常用的是 iMA它參數(shù)最多一共 7 個(gè)iMA(symbol, timeframe, period, ma_shift, ma_method, applied_price, shift)從左到右分別是品種、周期、均線周期數(shù)、均線偏移、平均模式、價(jià)格種類、位置。平均模式用常量表示MODE_SMA 是簡單平均MODE_EMA 是指數(shù)平均MODE_SMMA 是平滑平均MODE_LWMA 是線性加權(quán)平均。價(jià)格種類常用 PRICE_CLOSE收盤價(jià)、PRICE_OPEN開盤價(jià)、PRICE_HIGH最高價(jià)、PRICE_LOW最低價(jià)。舉個(gè)例子iMA(EURUSD, PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE, 0)這表示歐元 1 小時(shí)圖上以收盤價(jià)計(jì)算的 20 期簡單移動(dòng)平均線取最新K線位置的值。如果碰巧要取自己編的指標(biāo)還有 iCustom 函數(shù)括號(hào)里依次填品種、周期、指標(biāo)名稱、指標(biāo)參數(shù)、指標(biāo)線編號(hào)和位置??吹竭@里你應(yīng)該明白了MT4 里幾乎所有指標(biāo)都能當(dāng)函數(shù)調(diào)用規(guī)則都是品種、周期、位置三件套記熟了就不再怕黑匣子。4. 判斷與循環(huán)讓程序會(huì)思考、會(huì)重復(fù)前面幾章的內(nèi)容相當(dāng)于你有了原材料變量、數(shù)組、行情數(shù)據(jù)和加工工具函數(shù)。但程序還不會(huì)動(dòng)——它并不知道什么時(shí)候該報(bào)警也不知道怎么把幾千根K線逐個(gè)算一遍。這一章補(bǔ)上最核心的兩塊能力條件判斷和循環(huán)。判斷讓程序在面對(duì)不同的行情狀態(tài)時(shí)做出不同的決定循環(huán)讓程序用同樣的計(jì)算規(guī)則去處理成千上萬根K線。這兩樣加在一起指標(biāo)和報(bào)警腳本的骨架就立起來了。4.1 if 判斷滿足條件才執(zhí)行if 語句是程序最基礎(chǔ)的決策器官規(guī)則一句話就能講完如果小括號(hào)里的條件成立就執(zhí)行大括號(hào)里的語句如果不成立就跳過這一整塊。它的標(biāo)準(zhǔn)格式如下if (條件) { // 條件成立時(shí)要執(zhí)行的語句 }在指標(biāo)報(bào)警里我們常要判斷價(jià)格是否向上穿越某個(gè)價(jià)位。比如想判斷價(jià)格從低于 1.0000 變成上穿 1.0000需要同時(shí)滿足兩個(gè)條件上一根K線的最高價(jià)低于 1.0000并且當(dāng)前K線的最高價(jià)已經(jīng)大于或等于 1.0000。寫成代碼就是這樣if (High[1] 1.0000 High[0] 1.0000) { Alert(Symbol(), 價(jià)格向上觸及 1.0000); }這段代碼里表示并且兩個(gè)條件必須同時(shí)為真括號(hào)里的整段判斷才算成立。Symbol() 返回當(dāng)前品種名Alert() 是彈出提示框。整個(gè)程序的邏輯就是上一根還沒到 1.0000這根到了說明價(jià)格發(fā)生了向上穿越此時(shí)報(bào)警一次。判斷條件里經(jīng)常用到的比較符號(hào)需要記一下是等于注意是兩個(gè)等號(hào)!是不等于、、、分別是大于、小于、大于等于、小于等于。4.2 if...else 分支不成立時(shí)走另一條路很多時(shí)候我們不能只處理成立那一側(cè)的情況價(jià)格下穿也要處理。這就需要 if...else條件成立執(zhí)行第一段不成立則執(zhí)行 else 后面第二段??聪旅孢@個(gè)同時(shí)處理上穿和下穿報(bào)警的完整例子int mark 0; // 報(bào)警標(biāo)記0 為沒有報(bào)過警1 為已上穿報(bào)警2 為已下穿報(bào)警 if (High[1] 1.0000 High[0] 1.0000 mark ! 1) { Alert(Symbol(), 價(jià)格向上觸及 1.0000); mark 1; // 上穿報(bào)警后標(biāo)記改為 1 } else if (Low[1] 1.0000 Low[0] 1.0000 mark ! 2) { Alert(Symbol(), 價(jià)格向下觸及 1.0000); mark 2; }這個(gè)例子建議初學(xué)者反復(fù)看幾遍里面有個(gè)非常典型的技巧用 mark 變量當(dāng)報(bào)警記憶。它的初值是 0表示兩個(gè)方向都還沒報(bào)過警一旦上穿報(bào)警發(fā)生mark 改成 1之后即使再次滿足上穿條件因?yàn)?mark ! 1 不成立就不會(huì)重復(fù)報(bào)警。同樣的道理下穿報(bào)警后 mark 改成 2。這個(gè)狀態(tài)標(biāo)記思路在交易程序里極其常用。寫 if 語句時(shí)還要注意一個(gè)細(xì)節(jié)只有語句后面才需要打語句結(jié)束符;條件、大括號(hào)、小括號(hào)后面都不能加。如果你覺得整個(gè)函數(shù)體只有一句要執(zhí)行大括號(hào)可以省略比如if (條件) 報(bào)警;。但剛?cè)腴T時(shí)我建議寧可多寫大括號(hào)也不要省養(yǎng)成習(xí)慣后可以降低很多低級(jí)錯(cuò)誤。4.3 while 與 for 循環(huán)處理幾千根K線一根K線有開盤、最高、最低、收盤、成交量這些值加上各種移動(dòng)平均線、MACD計(jì)算結(jié)果圖表上還有幾千根K線。如果讓你把這幾千個(gè)數(shù)據(jù)都手動(dòng)寫出來沒人做得到。循環(huán)就是為這種海量重復(fù)處理而生的。先看 while 循環(huán)它的結(jié)構(gòu)是while (條件) { // 只要條件成立就一直執(zhí)行的循環(huán)體 }執(zhí)行過程是先看條件成立就執(zhí)行大括號(hào)里的語句執(zhí)行完再看一次條件還成立就再執(zhí)行直到條件不成立才停下來。這里要看清楚它和 if 的區(qū)別if 只執(zhí)行一次while 只要條件為真就會(huì)反復(fù)執(zhí)行這也是它名字里循環(huán)二字的由來。下面用一個(gè)真實(shí)任務(wù)演示循環(huán)的價(jià)值——給數(shù)組 buffer[] 的前 1000 個(gè)元素依次存入快線均線值減去慢線均線值extern int 快線 12; // 快線周期 extern int 慢線 26; // 慢線周期 double buffer[]; // 用來存計(jì)算結(jié)果的數(shù)組 int i 0; // 循環(huán)計(jì)數(shù)變量 while (i 1000) { buffer[i] iMA(NULL, 0, 快線, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, 慢線, 0, MODE_EMA, PRICE_CLOSE, i); i; // 每循環(huán)一次i 增加 1 }循環(huán)體里做了兩件事第一句把兩條指數(shù)均線在當(dāng)前下標(biāo)的差值存入 buffer[i]第二句i;讓 i 在原有基礎(chǔ)上加 1。隨著循環(huán)一輪輪執(zhí)行i 從 0 漲到 999再執(zhí)行完最后一次循環(huán)后 i 等于 1000此時(shí)i 1000不再成立循環(huán)結(jié)束。1000 個(gè)位置的值就這樣全部算完了。如果不寫 ii 永遠(yuǎn)停在 0循環(huán)就變成死循環(huán)程序卡死。4.4 for 循環(huán)更緊湊的寫法while 方案已經(jīng)能干活了但 MQL4 里更常見的是 for 循環(huán)它的原理和 while 完全一致只是把三部分壓縮進(jìn)了一行小括號(hào)。把上面的例子改寫extern int 快線 12; extern int 慢線 26; double buffer[]; for (int i 0; i 1000; i) { buffer[i] iMA(NULL, 0, 快線, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, 慢線, 0, MODE_EMA, PRICE_CLOSE, i); }對(duì)比 while 的寫法能看到兩處移動(dòng)int i 0;被移到了 for 括號(hào)的第一格里i;被移到了條件后面。for 循環(huán)的執(zhí)行順序嚴(yán)格分成四步。第一步先執(zhí)行小括號(hào)里的第一格也就是初值語句int i 0;這一句在整個(gè)循環(huán)里只執(zhí)行一次第二步判斷第二格i 1000是否成立不成立就跳出循環(huán)成立則繼續(xù)到第三步第三步執(zhí)行大括號(hào)里的循環(huán)體第四步執(zhí)行第三格i讓 i 增加 1然后回到第二步繼續(xù)判斷。這就是 for 循環(huán)完整的生命周期。每次訪問K線數(shù)據(jù)時(shí)循環(huán)體里那個(gè) i最終會(huì)成為你訪問數(shù)組和指標(biāo)函數(shù)位置參數(shù)的依據(jù)。入門階段有一個(gè)強(qiáng)烈建議所有循環(huán)都從i0或i1開始并確保循環(huán)內(nèi)部每一輪都會(huì)推進(jìn) i 的值i這樣就不會(huì)踩到死循環(huán)這個(gè)經(jīng)典大坑。5. 新手避坑指南五個(gè)我替你踩過的坑我剛開始學(xué)MQL4那陣子幾乎把初學(xué)者能犯的錯(cuò)誤全犯了一遍。后來我養(yǎng)成了一個(gè)習(xí)慣看到報(bào)錯(cuò)先不慌先看報(bào)錯(cuò)信息指在編輯器的哪一行再對(duì)照常見原因去排。MetaEditor 的編譯日志其實(shí)給得很直白雙擊日志里的報(bào)錯(cuò)行光標(biāo)會(huì)自動(dòng)跳到出錯(cuò)的那一行代碼。初次看到一大串英文不要慌你先看最前面的關(guān)鍵字undeclared identifier 是變量未聲明unbalanced 是括號(hào)不配對(duì); expected 是分號(hào)丟了或多了left side of assignment 是賦值左側(cè)寫了一個(gè)不能賦值的東西。把錯(cuò)誤分好類再往下面這五條里對(duì)應(yīng)排查就快了。下面這五條每條按現(xiàn)象、原因、解決的順序?qū)懩憧梢园阉?dāng)成一份排查清單遇到對(duì)應(yīng)癥狀時(shí)直接回來對(duì)照。5.1 編譯報(bào)錯(cuò)變量沒有定義就這么用現(xiàn)象寫完代碼點(diǎn)編譯編輯器在某個(gè)變量名下面報(bào)錯(cuò)說它是 undeclared identifier未聲明的標(biāo)識(shí)符。原因九成是變量沒定義就使用或者變量名字前后寫得不一致。比如函數(shù)開頭寫的是int mark 0;到函數(shù)中間卻寫if (markk 0)只是多敲了一個(gè)字母MQL4 就會(huì)把 markk 當(dāng)成一個(gè)從未出現(xiàn)的新名字。解決看到這個(gè)報(bào)錯(cuò)先回到變量定義區(qū)確認(rèn)三件事有沒有定義這個(gè)變量名字拼寫是否完全一致類型定義詞是否符合創(chuàng)建規(guī)則。中文變量名也容易在這里翻車比如一會(huì)兒寫周期一會(huì)兒寫周其建議定義一個(gè)就復(fù)制一個(gè)不要手打。5.2 翻車現(xiàn)場中文符號(hào)惹的禍現(xiàn)象代碼看來看去邏輯都對(duì)但編譯器就是報(bào)錯(cuò)有時(shí)整行標(biāo)紅甚至中文注釋都顯示異常。原因輸入法沒切換回英文半角模式。MQL4 的編輯器只認(rèn)英文標(biāo)點(diǎn)小括號(hào)、大括號(hào)、分號(hào)必須是半角狀態(tài)下的(){};。中文輸入法敲出來的逗號(hào)和分號(hào)是全角字符編譯器根本不認(rèn)。解決寫代碼時(shí)把輸入法切到英文模式養(yǎng)成習(xí)慣。如果是在中文輸入法狀態(tài)下連打了一整段代碼先整體檢查有沒有混進(jìn)全角逗號(hào)、全角分號(hào)。比較快的排查辦法是把報(bào)錯(cuò)那一行刪掉重新輸入一遍很多時(shí)候問題就出在一個(gè)看不見的中文標(biāo)點(diǎn)上。5.3 指標(biāo)線全平數(shù)組忘了賦值現(xiàn)象寫了一個(gè)自定義指標(biāo)加載到圖表上不報(bào)錯(cuò)可指標(biāo)線就是一條水平的直線數(shù)值永遠(yuǎn)是 0。原因多數(shù)情況是聲明了指標(biāo)緩沖區(qū)數(shù)組但在 start() 函數(shù)里忘了給它循環(huán)賦值或者 SetIndexBuffer 綁定數(shù)組時(shí)寫錯(cuò)了對(duì)應(yīng)編號(hào)。我的排查經(jīng)驗(yàn)是先看數(shù)組有沒有綁定再看循環(huán)有沒有跑最后看計(jì)算式里的數(shù)據(jù)源是不是空的。比如想算均線差值卻引用了兩個(gè)根本沒定義過的函數(shù)參數(shù)結(jié)果自然是 0。解決在 start() 函數(shù)里補(bǔ)上對(duì) buffer[i] 的賦值語句并且確認(rèn)循環(huán)次數(shù)正確覆蓋了所有K線。建議每寫完一個(gè)自定義指標(biāo)先在圖表上把指標(biāo)線數(shù)值調(diào)出來看是不是每個(gè)位置都有值從第一個(gè)元素開始逐個(gè)核對(duì)這樣定位很快。5.4 參數(shù)改了沒反應(yīng)忘了重新編譯現(xiàn)象把 extern 變量的默認(rèn)值從 12 改成 20點(diǎn)編譯沒報(bào)錯(cuò)圖表上的線紋絲不動(dòng)。原因第一修改源代碼之后沒有重新編譯。extern 是編譯期參數(shù)改了代碼必須重新編譯才生效第二圖表上加載的指標(biāo)仍然是舊版本沒有把新編譯生成的指標(biāo)重新拖入或者 MT4 還停留在舊的加載狀態(tài)。解決改完 extern 之后在 MetaEditor 里點(diǎn)編譯按鈕確認(rèn)編譯日志顯示成功再回到圖表把原來的指標(biāo)刪掉重新拖入一次。如果還不行就把圖表切換一下周期或點(diǎn)一下刷新讓它重新加載指標(biāo)。5.5 位置搞反Close[0] 是最近這一根現(xiàn)象寫完報(bào)警邏輯發(fā)現(xiàn)報(bào)警時(shí)機(jī)總比預(yù)期晚一根K線比如明明這根已經(jīng)超過 1.0000卻等下一根才觸發(fā)。原因這是對(duì) MT4 編號(hào)規(guī)則的理解偏差。MT4 的K線編號(hào)是從右往左數(shù)的最右邊最新一根的編號(hào)是 0Close[0] 是當(dāng)前這根K線的收盤價(jià)而 Close[1] 才是它左邊那一根。初學(xué)者按從最開始數(shù)的直覺來用會(huì)把所有下標(biāo)都錯(cuò)位一根。解決在正式開始寫報(bào)警或 EA 之前先在圖表上打印幾個(gè)關(guān)鍵值驗(yàn)證。比如在代碼里把 Close[0]、Close[1] 的值顯示出來和圖表上的K線收盤價(jià)逐一對(duì)照。把0 是最新這條規(guī)則刻進(jìn)腦子后面所有指標(biāo)函數(shù)的位置參數(shù) shift 也都遵循同樣規(guī)則通用的規(guī)律記熟了就不會(huì)再錯(cuò)。把這幾條保存下來等于有了一份輕量的坑位地圖。以后遇到編譯錯(cuò)誤或指標(biāo)異常按未聲明→符號(hào)→賦值→編譯→編號(hào)這個(gè)順序排查一遍大部分問題都能自己解決。6. 下一步學(xué)什么從指標(biāo)線到完整報(bào)警程序到這里MQL4 的入門基礎(chǔ)你已經(jīng)完整過了一遍變量、函數(shù)、數(shù)組、行情數(shù)據(jù)、判斷、循環(huán)。每個(gè)概念單獨(dú)看都不大但組合起來已經(jīng)能完成很多實(shí)用功能。接下來怎么走給你三條具體的路徑。第一件事把畫一條指標(biāo)線的完整例子親手跑通。代碼量不大卻用到了指標(biāo)文件結(jié)構(gòu)、數(shù)組綁定、循環(huán)賦值、iMA 取值值得你敲一遍、編譯一遍、加載一遍。跑通后試著把兩條均線的周期從固定值改成 extern再試著給它加第二根不同顏色的線改動(dòng)不大但對(duì)理解指標(biāo)線是怎么來的幫助非常大。第二件事做一個(gè)會(huì)報(bào)警的小程序。有個(gè)經(jīng)典思路用 SendMail 把行情發(fā)送到郵箱實(shí)現(xiàn)遠(yuǎn)程接收行情提醒。用到的知識(shí)全在基礎(chǔ)范圍內(nèi)TimeLocal() 取當(dāng)前時(shí)間Symbol() 取當(dāng)前品種Close[0] 取最新收盤價(jià)自己設(shè)定發(fā)信間隔。把它當(dāng)一個(gè)正式項(xiàng)目來做能學(xué)會(huì)怎么把前面的知識(shí)點(diǎn)串起來。第三件事再往后才是 EA 自動(dòng)交易。自動(dòng)交易的本質(zhì)是指標(biāo)判斷 下單函數(shù) 風(fēng)險(xiǎn)控制核心難點(diǎn)已經(jīng)不在語法而在策略邏輯的保護(hù)上。建議先用模擬賬戶反復(fù)測試再考慮真實(shí)環(huán)境這一點(diǎn)無論如何強(qiáng)調(diào)都不過分。學(xué)習(xí)階段核心內(nèi)容練手目標(biāo)第一階段變量、數(shù)組、判斷、循環(huán)能讀懂別人寫的指標(biāo)代碼第二階段指標(biāo)函數(shù)、自定義指標(biāo)結(jié)構(gòu)畫出自己想要的指標(biāo)線第三階段報(bào)警、郵件、訂單函數(shù)做一個(gè)能用的報(bào)警小工具第四階段EA 框架、下單邏輯、風(fēng)控跑通一個(gè)模擬 EA最后說個(gè)我自己吃的教訓(xùn)。我剛學(xué)會(huì)寫循環(huán)那幾天急著寫一個(gè)遍歷所有K線找最高點(diǎn)的程序沒有限制循環(huán)次數(shù)也沒有在任何地方打印中間結(jié)果結(jié)果程序跑起來后界面卡死只能強(qiáng)退。從那以后我每次寫帶循環(huán)的程序都會(huì)強(qiáng)制自己走一遍檢查循環(huán)條件有沒有可能在某個(gè)時(shí)刻不成立循環(huán)體里能不能保證至少一個(gè)變量在推進(jìn)關(guān)鍵的中間值有沒有打印出來確認(rèn)。這三點(diǎn)花不了多少時(shí)間卻幫我避免了一大半程序不動(dòng)了的麻煩。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
无码逼| 黑人与人妻| 97精品综合久久网| 99热伊人| 黄片免费看的| 麻豆久久久久久久久丝袜| 南澳成人一级片在线播放| 久久久久亚洲av综合波多野制衣| 在线视频五十市| 91久久精品中文字幕| 欧美|91色综合| 欧美综合色图网| 久久精品店| 久久超碰98| 精品蜜乳AV免费观看| 欧美性爱五月天| 91网站18+| 国产亚洲性生活视频播放| 国产精品天美传媒| 屁股久久久久久久久久| 偷拍 精品另类 凸凹了四区| 麻豆精品.欧美精品.日韩精品.| 精品无码不卡视频| 久久动漫精品视频这里只有精品| 伊人精品久久网站| 伊人色综合欧美| 欧美黑人精品在线播放| 国产精彩女在线观看视频| 久久久无码视频| 色婷婷综合网站| 日韩av熟女一区二区三区成人| 青草青草久热| 亚洲 日本 不卡| 亚洲久热| 青青草中文字幕| 男人天堂一区二区| 91热| 岛国片国产成人亚洲播放| 狠狠色噜噜狠狠狠狠狠色综合久久 | 极品粉嫩一区二区| 大香蕉黄色一级片免费看| 中文字幕97色| 国产真实野战在线视频| 国产农村妇女毛片精品久久| 亚洲超碰AV| 91亚洲精品青草| 大香蕉伊人在线成人AV在线观看| 国产精品爽爽v| 精品一区二区三区四区外站| 中文字幕在线高清男人的天堂| 97在线欧| 激情AV| 精品熟女一区=区三区| 九九热精品| 人妻人人操| 五月情色天| 亚洲一区二区三区久久 亚洲一区二区| 91亚洲欧美激情| 超碰超碰95| 玖玖视频在线资源一区二区三区| 台湾佬中文娱乐网久久久久久久久久com| 农村女一级毛卡片| 99免费在线视频| 色天欧美| 亚洲色婷婷久久91| 亚洲国产精品无码AV久久| 99热免费精品| 亚洲国产美女久久久久| 欧美亚洲尤物久久| 熟妇女伦乱视频| 99久re热视频精品98| #NAME?| 91精品无码久久久久久久| 午夜男女爽爽爽影院视频| 九九人妻| 精品国产乱码久久久久久久久1| 免费的黄片有限公司| 97超碰免费生活| 丁香婷婷色五月| 成 人 A V免费视频在线观看| 国精综合一二三区影视| 久久黄黄| 久久久九九网站| 亚洲**2021在线观看| 97精品视频在线| 欧美日韩第一页| 九九热精品视频六| 久久久久久中文版| 婷婷色色五月天| 性爱综合一区二区| 久久久久久久久久久久欧美日| 中文字幕在线播放2中文字幕在线观看2| 日韩啊V| 久久人爽| 亚洲第一综合| 人人操人人操草草| 一区二区三| 亚洲色悠悠久久88| 欧美性,色九九| 亚洲古典另类欧美在线| 伊人精品久久网站| 香蕉视频精品亚洲一区二区三区在线播| 久久超碰98| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 亚洲欧美不卡线| 是还免费视频1727我| 日韩人妻操B| 国产一区二区视频在线播放| 国产三级在线现体验区| 伊人久日| 欧美熟女逼久久久久久| 四季AV一区二区凹凸精品小说| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久男人久久| 五月综合视频| 91久热| 黑人中出21连凳花野真衣| 亚洲情色综合| 久久久久ab| 91网亚洲| 久久婷婷在线观看视频| 熟妇在线视频一区二区| 97免费在线视频在线观看| 99久久久无码国产精品性男| 欧美性爱三区二区| 亚洲人成网站7777| 久久六六| 操一对老熟妇爽上天视频| 中文久久96| 九九拍拍精品视频在线播放 | 亚洲人成在线放东京热| 69精品| 97操碰| 骚日日av| 欧美性爱超碰97| 国产97在线播放| 超碰午夜| 精品无人区麻豆乱码1区2区图片 | 免费国产| AV天黑人| 亚洲男人天堂手机版| 人人色人人射人人妻| 欧美久久婷| 丁香五月天视频| 91丨九色丨熟女高潮| 国产精品久久久久av| 九月丁香| 久久国产精品91| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 韩日精品福利视频一区不卡在线免| 久久伊人网视频一区二区三区| 四虎影视在线| 黑人与人妻| 国产和美国毛片| 亚洲色欧| 国产高清午夜成人在线观看| 亚洲精品97| 91爱网| V A在线| 精品国产av一区二区三区四区入口| 日韩精品在线视频,日韩精品……| 香伊人在线| 欧美色性爱| 在线观看综合精品亚洲| 一色网男人的天堂| 国产乱青青草久久| 免费人成毛片乱码| 成人一级性爱| 国产美女高潮叫床视频| 日韩精品.久久精品.AV女优.天美传媒| 91女在线观看| 久久久久久性爱片| 激情小说亚洲视频| 加勒比海色香蕉婷婷| 精品久久久久久中文字幕视频免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲天堂一区| 操逼片中文| 9l视频自拍9l九色成人| 亚洲另类色图片| 吉田爱美AV在线| 欧美白嫩在线放| 欧美性视频二区三区| 国产精品伦理| 久久天天艹| 色欲久久综合| 亚洲激情天堂网| 极品少妇久久久| 老熟女熟妇| 97国产伦理| 精品国产乱码久久久久久网站入口| 久久久久人妻二区精品叶可怜| 国产一区二区三区影片| 中美日韩毛片| 中国熟妇| 精品一二三区久久AAA片| 开心激情站| 久久久久久久久久久久欧美日| 99精品在线| 狠狠操,使劲操| 国产精品熟女乱伦| 日本A级视频| 日本二三四区| 亚洲欧美日韩精品久| 欧美日不卡| 亚洲人精品久久久| 高清一区AV无码| 亚洲1区| 日韩精品99久久久久久中文字幕| 精品熟妇视频一区二区| 日韩欧美午夜视频在线| 亚洲drav色图| 97碰| 亚洲AV无码成人精品久久| 青青色综合| 一区二区影视| 欧美性爱日韩性爱| 日韩精品高清资源在线| 亚洲欧美综合| 国产日本久久免费精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品第二页| 啊啊在线| 久久婷婷影院| 9997se| 老熟女搡BBBB搡BBBB视频| 熟妇熟女亚洲天堂网| 天天综合网合集91| 少妇无码av专区线| s片在线观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 九九aV| 日韩不卡网操逼中文字幕日韩| 毛片一区二区| 亚洲精品一二三四区| 色综合91好| 男人的天堂一区三区| 四虎884a| 久久久精品电影| 日本免费一区二| 秋霞怕怕片| 97玖玖人妻| 蜜桃狠狠色伊人亚洲综合网站| 91美女丝袜诱惑视频| 啊啊在线| 五月激情小说| 97精品免费| 手机看av网站在线看| 少妇蹲下买菜露大唇0| 天天插夜夜操| 无码操逼天堂| 日本精品第一视频在'| 精品视频久久区| 亚洲激情综合另类男同| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 色天堂综合| 乳欲人妻办公室奶水| 97超碰无码网| 人人妻人人爽 97人人看碰人免费公开视频| 久久久精品国产亚洲伊人| 亚洲三级。日韩三级| 在线精品福利免费播放| 高清视频一区| 欧美日韩人人精品| 成人小说视频在线精品欧美| 亚洲日韩乱码中文无码蜜桃臀网站| 国产理论视频在线播放| 日韩黄色小说| 婷婷五月天丁香| 色五月AV| 诱惑人妻欧美一区在线播放| 久久久国产亚洲精品系列| AV99热18这里只有精品| www久久久| 欧美97爱| 色欧洲97| 人妻熟女字幕一区二区| 射久久| 亚洲丝袜色| 亚洲**2021在线观看| 男人 天堂 日 亚洲| 亚洲成?V人片在线观看福利| 亚洲久久天堂| 好吊色一区| 国产一区二区欧美日本| 97天天日| 2003天天干夜夜操| 激情AV| 欧美中文综合| 99热这里只有精品1| 国产男女无套视频免费观看| 亚洲欧美日韩偷拍色图| 97 超碰 人人做 人人爱| 国产 热久久久久国产精品| 蜜桃狠狠色伊人亚洲综合 | 亚洲图片日本AⅤ欧美在线| 九九九草| 欧美极度丰满熟妇hd| 日韩肏逼视频| 九七人妻在线| 亚洲AV乱码专区国产噜噜亚洲 | 国内97干免费看| 操逼逼中文字幕| 亚洲在线欧美| 午夜福利在线视频1000| 五月丁香综合激情| 欧美激情视频在线一区| 怡红院久久老司机| 涩爱AV在线| 熟女六十路| 丰满人妻被猛烈进入中| 男人天堂2019| 狠狠躁日日躁夜夜躁A| 丁香六月婷婷| 伊欧美综合视频| 26uuu国产亚洲综合| 精品无码少妇| 天操天操夜操夜月操月年年操操| 一二三啪啪专区| 伊人网综合在线视频| 国产精品人妻免费精品| 600国产精品视频| 日本久久综合| 日本不卡码黄色| 久久久久免费少妇| 99热这里只有精品地址 | 精品对白久久不卡| 大香蕉色欲AV| 色踪合AV| 九九九九九九九九九九精品视频| 国产久久一区二区三区野外在线| 五月天丁香| 亚洲AV无码乱码在线观看性色| 九九综合久久中文字幕| 精品对白久久不卡| 97国产精品一区| 99黄页网站| 日韩人妻资源网| 99热9| 日日操丁香五月天| 免费人成在线观看网站品爱网| 精品国产乱码久久| 91青青草| 97超碰9| 亚洲天天精品| 91激情国产| 亚洲AV色图一区| 99re69| 九九色影院| 亚州操逼网| 欧美精品自慰系列寂寞少妇| 欧美疯狂做爰xxxx| 久久AV无码网址| 另类亚洲一区二区三区| 国产精品内射婷婷一级二| 日韩无码服务区| 精品区国产区一区二区三区| 国产欧美日韩精品中文| 日韩少妇一区二区三区| 精品国产人成在线| 亚洲成人一区二区精品| 久久无码一区二区二三区性色| 国产激情视频一区区三区| 国产强奸乱伦第1页| 大学生美女口爆| 又粗又长又大国产不卡| 97视频免费在线观看| 婷婷超| 欧美黄页| 内射小黄片| 一个国产在线综合网站| 欧美一级国产一级| 嗯啊抽插大香蕉网页| 91快色色色色色| 亚洲无码免费看| 日韩黄片视频试看| 黄页视频网站野外| 久久一区二区三区入口| 岛国毛片手机在线观看| 亚洲久热| 亚洲中文字幕乱码无码一区二区| 国产熟妇一区二区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲,日韩,欧美,成人播放| 操操操日本的逼| 91小视频| 丝袜制服字幕在线| 偷窥自拍亚洲色图| 操少妞在线视频| 久热精品在线| 欧美色性情| 九九九999久久久网站| 日韩成年人性爱视频| 人妻二区| 高清无码国产亚洲| 九九热精品在线| 色月天AV导航| 麻豆天美AV传媒第一页| 大香蕉综合网| 亚洲高清无码AAA久久久精品| 亚洲黄色影视| 亚欧中文字幕在线视频| 天天综合麻豆视频| 久久大黄片| 中文字幕美女91| 熟女人妻一区二区三区| 一二三啪啪专区| 精品乱码在线观看| 狠狠操狠狠操操| 综合激情二| 日欧操屄视频| 欧美少妇性乱| 丝袜亚洲综合| 爆操无码| 啊啊啊啊二区好大| 综合五月天| 97视频在线| 99久久精品国产高潮| 青青操97| 久久久成人精品| 久久精品国产亚洲5555| 日韩性爱免费观看视频| 2010男人的天堂| 日韩中文字幕宗合在线| 国产家庭乱伦表演| 亚洲精品 大香蕉| 小草av不卡亚洲二区 | 美国黄片aaa| 色婷五月天| 欧美熟妇亚洲版| 九九九不卡| 啪啪免费| 亚洲色图国产另类| 久久精品无码专区| 亚洲成人免费中文字幕| 日韩精品永久在线观看| 加勒比AV天堂| 国产亚洲欧美每日在线| 色九九九九久| 欧美人妻一区二区| 乱伦AVxx| 97精品国产精品免费观看| 国产深喉视频一区二区| 六月激情婷婷| 亚洲激情欧美色图 | www.色婷婷.com| 亚洲色图国产另类| 欧美人人曰人人操人人射射| 看看小穴| 97久久网| 日韩在线视频1234| 亚洲天天操| 色色婷婷五月天| 91网站18+| 老司机老司机午夜影院| 一区二区三区四区五区高清无码永久视频 | 久久久久9999妇女| 国产精品黑人一区二区三区| 啊啊啊啊啊操我视频| 色欧洲| 国内91熟女人妻丝袜天天精品视频在线 | 日韩精品三区四区| 欧美色999| 久7色| 欧美AB在线| 五月丁香综合| 97 色综合| 五月天激情网图片| 久久风骚城市| 99视频只有精品| 一卡二卡在线播放| 无遮挡猛进视频免费无限观看| 久久久久亚洲精品| 懂色天天爱天天日天天射天天澡| 人乳av| 亚洲日本韩国在线| 亚洲欧美清纯| 青青操97| 久草尤物| 激情五月婷婷| 日韩熟女三十乱伦| 日本三级黄页| 久久久少妇| 久久中出在线| 亚洲乱码国产乱码精网站| 欧美日韩精品久久久久东北老熟妇| 国产精品国产拍高清AV| 亚洲国产天堂| 97se综合网| 五十路三级片| 97K超碰在线| 97人人模人人爽人人| 亚洲情色 自拍| 日韩人妻播放| 91天堂| 高清不卡一二三区视频......| 精品人妻1区| 欧美大片天天看| 日本精品一区二区中文字幕| 婷婷人妻激情| 性欧美天天| 看一级特黄a大一片| 亚洲熟女一区| 香蕉人人操tv| 亚洲成人在线乱码色午夜| 六月婷激情福利天堂69| 又大又长又粗又爽又黄| 热天堂一区二区| 无码直播久久久| 天操天操夜操夜月操月年年操操| 五月婷婷爱六月丁香色| 翔田千里爆乳巨臀无码| 久久久久久九九九九九九| 成年人免费观看网站| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 91熟女.com| 日韩另类色图| 一区二区三区黄片免费观看| 人妻丝袜一区二区三区在线| 99热综合| 国产av激情无码久久天堂| 四虎影视国产精品| 天美麻豆精品视频99| 日韩亚洲中文字幕在线| 丰满熟女一区二区三区在线播放| 亚洲国内精品成人不卡| 91九久| 欧美极度丰满熟妇hd| 国产乱码久久久| 插老姨肥穴| 99超级碰免费视频| 国产无马视频| 欧美高清18A片| 人妻少妇无码| 亚洲精品1区| 久久久精品国产亚洲伊人| 日熟女| 中文字幕在线观| 中出在线视频| av72网| 91天天日| 久久狠狠色噜噜狠狠狠狠97| 欧美日韩97在线| 大香蕉免费乱伦视频| 日本男人天堂| 久久久久久久久国产| 久久超碰免费的| 美女超碰978| 一级免费啪啪片| 草草影院最新网址| 人人干黄色| 亚州综合色| 欧美性爱超碰97| 国产AV线| 国产诱惑| 青青草狠狠撸| 18禁久极品美女久久哦哟呀!| 九九九九久久久| 成人性爱高清视频免费看| 国产Av超碰| 欧州一区二区三区四区| 青草综合| 久久九色| 91殴美| 色九九九九九九| 色偷综合| 欲色啪| 精品美女久久一二三| 国产精品亚洲四五区在线观看| 亚洲日韩成人性爱视频| 久久香蕉综合一本到3atv| 丁香色狠狠色综合久久小说| 国产一级内射高清视频| www国产无码| 日本不卡一区二区| 久草精品国产99| 午夜小电影在线插入淫高潮| 亚洲在线欧美| 亚洲无线观看久久| 欧美真人抽搐一进一出gif| 日韩熟女无码| 八戒午夜福利理论片| 国产精品嫩草久久久久| 国产亚洲福利第一页丝袜| 青春草莓视频在线观看网址| 91熟女视频| 亚洲**2021在线观看| Sekablack无码一区| 国产精品久久久久久久久久梁医生| 人妻无一区二区三区| 性色亚洲| 伊人午夜福利视频| 亚洲精品 欧美97色色| 九九九九97| 日韩成人小视频| 欧综合网| 好属操| 成人影院永久免费观看网址| 色官网色综合| 翔田千里av一区二区三区| 97人人操人人干| 亚洲砖码砖专无区2023| 日日干日日| 大香蕉 222| 97精品综合久久网| 少妇色欲综合网2| 丰满人妻区一区二区三| 丁香九月 婷婷| AA特级绝黄| 国产精品一区二区校花| 亚洲欧美一区二区三区一猛片| 明星性猛交ⅹxxx乱大交| 国产日韩精品无码去免费专区国产| 久久五十路熟女人妻| 激情久久久| 啪啪视频mP4| 嗯嗯嗯啊啊啊操的我好爽 | 欧美一级特黄淫片在线观看| 国产福利第一视频| 日本五十路熟女一区二区| h在线看免费版在线看| 顶级少妇BT天堂| 日韩精品9999| 人人操人人操人妻人| 啊啊啊啊啊啊啊啊在线观看| 亚洲 日本 国产 综合| 日本黄 R色 成 人网站| 97这里只有精品| 中文字幕一区二区三区四区在线视频| 在线免费观看日韩一区| 日韩久久激情精品| 发朗少妇买婬全视频中文| 麻豆精品三区视频| 欧洲精品一级二级精品综合视频综合| 成人26uuu| 大香蕉啪啪啪| 嗯嗯嗯啊啊啊干死我吧| 天天激清| 九九色图| 一区二区三区蜜桃成人撸久久东京热| 成人九九| 中文字幕一区二区三区高清| 天天舔天天 | 国产日韩精品人妻久久久久色欲网站| 欧洲色色| 久久久78| 极品尤物女神在线观看| 欧美国产日韩清纯唯美| 国产自啪精品视频网站黑丝| 亚洲国产精品成人综合| 黄色AV影视| chaopen97久久| 欧美日韩另类在线播放| www狠狠| 午夜精品久久久久久久99蜜桃一| 性色中出| 日本不卡五区| 亚洲1区| 大香蕉92| www.91逼逼.com| 情色av电影| 97在线视频观看| 深爱激情五月天| 亚洲中文字幕一区| 午夜福利在线合集| 美女AV一区二区| 2024黄色视频| 亚洲美乱| 黄站在线免费观看| 中文一区在线视频| 精品国产91久久久久久一区黄无| 久久香蕉国产线看观看亚洲女人 | 色青青久久影视| 黄色十八禁| 国产精品亚洲一级av第二区| 91jk色拍| 国内毛片无遮挡国产| 91色黑人少妇| 欧美AB在线| 污啪啪啪视频| 天天伊人| 日韩欧美午夜视频在线| 欧洲亚洲人人爽爽视频| 国产白嫩漂亮KTV在线| 久婷婷一区| 中文字幕美女91| 人妻人人澡人人爽人人| www.久久制服糖| 内射中出日韩在线观看视频| 精品人妻中文字幕高清| 18精品一区| 蜜臀无码视频在线观看| 久久9亚洲| 国产路线专区| 精品四五区| 亚洲综合电影| 亚洲av热热色| 东北丰满熟女国产一区| 男女激情中文字幕| 亚洲毛片久久| 五月天激情网站| 久久一区二区三区四区五区| 久久久久久久九九九九九九| 国产无吗在线播放| 欧美综合制服在线| 一线黄色免费性爱片| AV色图| 国产麻豆福利av在线播放| 日韩特一级久久| 亚洲少妇综合在线播放| 欧美丰满少妇交换91欧美精品| 91GD.COM| 无码人妻精品酒店| 99抽插| 秋霞一级A片黄色视频| 精品久久久不卡一区二区| 色yeye成人免费视频| 久久久久久人| 激情五月婷| 亚洲欧美国产va在线播放频| 东京热精品97综合网| 欧美性爱伊人| 亚洲欧美色图片| 内射黑人| 激情专区综合| 国产一区二区二区按摩精品啪视频| 干b在线性社区| 日本视频在线观看污污污| 国产97av| 日韩国产十八禁| 强免费黄色网址| 九九九久久久| 大香蕉综合久久| 亚洲精品三| 日语五十路和六十路亚洲国产精品 | 91久久国产精品| 久久99网站| 韩国三级一线观看久| 超碰97欧美日韩| 啊啊啊啊啊啊好多水| 国产精品蜜乳AV| 97亚洲在线| 亚洲视频,小说| 天天插天天操| 国内一级精品| 97超碰巨乳| 久久性爱视频| 成人精品一区二区91毛片不卡| 美女上床网站| 日日骚 av| 97在线精品| 激情五月天插| 日韩啪啪视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 加勒比综合网| 久热99999| 亚州色站 日韩电影| 在线国产探花| 欧美日产国产在线成人第一区| 97鸡把在线视频| 亚洲男人天堂2016| 99re这里只有精品中心播放| 艹精品| 日韩无码极品| 99热欧美| 蜜臀th| 91殴美大片| 日人妻视频91| 国产强奸乱伦xd| 97爱综合| 加勒比海人人操超碰在线| 久久超碰av在线| 一区二区三区四区姦女| 操操AV电影| 亚洲精品日日夜夜52| 亚洲高清无毛一区二区| 欧成人精品H无码| 大香蕉2017| 欧美精品 - 91爱爱| 九九Av| 天天干天天狼在线视频| 成人无码在线超碰网| 美女裸体无遮挡永久免费观看网站 | 日本 欧美 国产一区| 操日韩第| 日韩操p| 精品免费视频国产一区| 亚洲色图日韩丝袜制服一区二区五月在线| 中文字幕久久亚州无码| 亚洲欧洲无码97久久精品| 亚洲天堂另类小说男人| 日本一区三级韩国| 操逼逼福利视频| 亚洲成a人片在线观看中文!!!| 亚洲无码超碰免费| 1769一区| 国产在线综合网| 久久久久少妇| 天天干人人看综合| 另类天堂| 国产色产精品在线观看| 韩国三级色呦呦| 男人天堂网站| 97综合久久| 蜜臀久久99精品久久久久久无删减 | 久久久久久久久久精| 天美欧美国产| 国产噜噜噜噜噜久久久久久久久| 97免费免费视频网| 亚洲一本色码中文字幕| 亚洲第91页 | 1024亚洲中文字幕久在线看片你懂的| 嗯嗯啊操我| 91久久精品国产| 精品人妻一区二区三区-国产| 嗯嗯啊啊啊好舒服| 大香蕉天天看妹子| 欧美国产一区二区三区麻豆传媒 | 夜夜夜久久| 九九九久千久久激情蜜桃在线看 | 肉丝网站91| AV高清一区| 999综合色| 亚洲青色欧美| 久久久久久裸体| 日本日皮视频逼| 亚洲精品美女久久久久久久久| 激情五月天色色网| 五月天婷婷欧美三区| 婷婷亚洲综合| 校园春色之综合网| 97色97好| 超碰这里有精品| 亚洲丝袜在线观看| 七月丁香婷婷| 欧 美 自 拍 偷 拍| 成人性爱全视频观看| 亚洲中文字幕噜噜噜久久久| 青青操在线亚洲视频观看欧美在线 | 欧美狠狠弄| 青青草玖玖爱| 综合久久9| 亚洲中文一区二区三区| 久久九色| 婷婷色香| 超碰在线1234区| 97超碰中文在线| 夜嗨影院| 亚洲日韩av一区二区三区百合| 欧美少妇性乱| 97干在线视频| 欧美不卡二区| 天天综合网一91网| 麻豆区久久久久亚| 欧美岛国精品在线观看| 亚州AV无码国产精品| 久久久99久9| 激情婷婷丁香网| 26uuu最新| 婷婷丁香五月激情啪啪| 区二区亚洲婷| 无码人妻一区二区三区四区老鸭窝| 亚洲精品国产无码高清| 男人的天堂2010| 日韩人妻网站| 97综合激情| 乱伦图av| 第二页中文字幕| 青青草在线视频播放器| 成年人三级黄色片视频| 国产精品天美传媒| 男人的天堂久久狠| 男女激烈网站最新| 天美传媒一二三区永久网站| 中文字幕在线2| 精品无码一区二区三区| 亚州宗合另类| 青青草导航在线视频| 免费一级精品啪啪视频| 尻女朋友一夜| 东北女人性交| 日韩AV无码中文一区二区| 亚洲中文电影| 搡老熟女免费视频| 思思热在线视频精品| 国产免费一区| 久久直播国产| 啊啊啊好湿久久| 熟妇亚洲一区二区三区| 欧美日本不卡在线| 免费一级特黄特色大片在线观看看| 国产精品一区二区三区在线密挑| 综合网亚洲1| 91人妻精华帖| 天天日日本| 亚洲综合九九| AA丁香综合激情| 亚洲欧美日韩中文久久自慰| 亚洲天堂男人| 欧美日韩成人| 超碰97综合网| 欧美日韩性爱无码| 伊人aaa| 国产精品一区午夜福利| 成人网欧美风情| 亚洲熟伦熟妇AV无码春色| 少妇毛片久久| 日韩特级毛片免费观看全集| 色色色色色色色色色色色色色色综合| 91美女精品| 婷婷五月色| 亚洲图片欧美偷拍| 国产超碰在线| 日本媚薬中文字幕在线| 国产女人成人精品视频| 日本精品加勒比海一区| **一级毛片国产| 91精品丝袜久久久久久| 99久久99九九99九九九| 国产精品久久久亚洲第一牛牛_在线观看| 操逼网免费无码视频| 亚洲精品97中文字幕| 夜夜影视四色| 黄色成年| 金莲网址| 老鸭窝成人| 综合色久| 久久久999| 四虎永久在线精品免费网址 | 97超碰磁| 精品无码人妻一区二区免费蜜桃| 成人26uuu| 精品久久大胆人体| 青青操狠狠撩| 国产97av| 国产伦精品免编号公布| 欧美大香蕉久| 中文字幕诱惑制服人妻丝袜美丝袜美| 无码逼| 日韩BBN| 日韩免费人妻色情网站| 日本不卡一区二区| 高树玛利亚无码流出| 丝袜美腿亚洲| 久久久久久久人妻| 97超碰超碰| 久久嫩草国产成人一区| 成人av在线播放| 69精品人人人人| 99精品国产户外露出| 国产久久日韩网站导航| 五十路六十路七十路熟婆| 麻豆一区在线| 91久操| 亚欧高清| yy少妇精品久久| 丁香五月婷婷啪啪| 日韩成人性日韩成人性爱视频在线免费观看| 特级毛片特黄久久免费看 | 天天综合亚在线| 国产无码精品成人| 久久久精品一区二区| 天天日日夜夜| 亚洲一区二区三区不卡国产欧美| 九九九九97| 青娱乐亚洲热| 中国女人内射6XXXXX| 欧美中日韩XXXX| 91新在线欧美| 九色视频91| 国产丝袜欧美在线视频| 俞拍自拍| 日本不卡三级网在线播放| 一区二区三区 日韩欧美| 亚洲欧美日韩中文播放| 91美女色视频亚洲| 99热免费| 国产精品极品美女视频| 超碰97导航| 中文字幕一二三区| 爆操无码| 五月婷婷丁香六月丁香| 无码精品啪啪啪一区二区三区三州| 性欧美另类高清| 国产欧美日韩精品中文| 亚洲国产精品久久AV| 久久久成人精品| 人人爱夜夜爱| 五月天婷婷色色| 午夜精品久久99蜜桃的功能章节| 少妇内射www在线观看视频| 亚洲成人av色网| 看黄片视频免费| 国产9区| 91欧美少妇| 国产天美传媒精品| 精品久久在线区一区| 成人 日本A片无码8888| 精品无码久久久久久久杏吧| 91日产桃蜜| 久久久久久少妇| 欧美少妇一区二区三区| 国产精品久久久三级无码| 日韩性爱视频在线免费观看| 丁香九月婷婷| 欧美后入式| 97丝袜亚洲在线播放| 麻豆久久久久久久久丝袜 | 超碰成人公开| 一区二区三区视频| 香蕉精品二区二区 | 日韩av性爱在线播放| 欧美另类丝袜熟女| 视频二区熟女人妻| 亚洲色91C| 久久精品国产精品亚洲艾通辽熟妇 | 久久香蕉综合一本到3atv| 人妻丰满熟妇一区二区三| 男人天堂网站| 欧美最大综合网| 亚洲色丰满少妇高潮| 丝袜综合色图| 精品人妻一区二区免费蜜桃| 国产一区二区三区导航| 亚洲精品一二区| 99久久久无码精品国产人| 操淫穴亚洲五月丁香| 爆乳免费黄网站| 情侣开房子拍 日韩无码 女的很漂亮| 91狠狠色丁香婷婷综合久久| 国产精品熟女乱伦| 日韩人妻中文视频| 日韩不卡在线一区二区| 日日噜噜夜夜狠狠视频无| 日韩黄色av中文字幕| 欧美91在线| 欧美天天射| 欧美亚洲中文| 呦呦一区| 偷拍盗拍亚洲色图图片 | 国产精品免费1区2区视频| 免费岛国一级片| 亚洲欧美日韩偷拍色图| 国产精品白丝| 天天综合91| 国产午夜精品理论片一二三区区 | 大鸡巴久久| 妇女一区二区三区| 亚洲欧美色图片| 99性爱| 色原狠狠天天天| 国产精品亚洲色婷婷久久久| 加勒比在线视频| 大肥女高潮bbwbbwhd视频| 高清不卡国产| 无码一区二区精品视频久久久春药| 亚洲精品少妇| 97在线视频观看| 欧洲黄色网| 欧美日韩另类在线播放| 日韩成人高清一区二区| 国内偷拍精品一区二区| 免费?级毛片无码?∨蜜芽试看| 欧美国产精品| 风流老熟女一区二区三区l| 中文字幕狠狠玩| 中日高清无码操逼视频| 久久草草欧美精品| 99精品丰满人妻无| 青青草国产亚洲精品久久| 亚洲欧洲色情高清| 日韩八十路老熟女| 97久久国产精品女不卡| 九九九网站| 大香蕉乱级| 国产高清精品福利| 九月色婷婷| 久久久久性熟视频| 亚洲欧洲色情高清| 97欧美久久久久久久| 91网站18禁| 无码高清操逼网址| 国内毛片婷婷六月色| 日本日逼视频网| 国产白领连续中出在线观看| 操逼999| 9 1超碰九色| 九九热AV| 伊人久久大香线蕉无码| 国产99热| 色五月婷婷在线| 北京专精特新企业招聘信息| 九九国产热| 男人天堂2030| 亚洲国产欧美另类自拍| 国产精品香蕉热久久新品| 大香蕉97久久| 亚洲国产丝袜在线观看| 日韩一级二级三级| 黄片免费日韩| aⅴ日韩成人电影av在线免费看av大全| 狠狠操狠狠爱| 密臀视频一区二区三区| 美女高潮国产高清| 内射小黄片| 九九综合色| 国产乱人妻精品入口| 亚洲高清91| 国产人妖视频一区在线观看| 丁香色色网| 国产熟女二区| 91亚州| 亚洲女毛多水多21P| 97人妻碰碰中文无码久热丝袜| 日欧美色| 久久99国产精品| 国产高清MV操逼视频| 天堂九九九九九九九九九| 婷婷15月天青娱乐| 亚洲男人天堂av| 中文字幕精品区先锋资源| 日韩av熟女一区二区三区成人| 少好三P| 青娱乐福利99| 国产原创自拍| 日韩精品影视| 久久久99免费| 国产欧美亚洲精品a第2页| 樱花蜜乳av| 91网站18禁| 偷窥自拍A片| 久久久久密臀一区二区| 欧美综合第一页| 国产91会所女技师在线观看| 亚洲国产日韩欧美熟妇在线| 国产熟女精品区| 熟女乱3伦999| 六月婷婷激情| 啊啊啊啊啊好舒服视频| 2019精品国产无码成人| 天天综合91在线| 欧美96在线|欧| 国产激情av女片自拍| 日日夜夜国产综合| 日本不卡一区二区| 丁香五月色| 亚洲天堂久久| 国产成人精品日本视频| 330Dv国产女人终合视频极品人与兽| 试看60秒 爽| 屌色在线97视频| 懂色AV网| 爱做久久久久久| 久久熟女久| 高潮毛片无遮挡高清免费| 中美日韩毛片| 国产午夜精品理论片一二三区区| 亚洲色图久久精品蜜| 四虎884| 91精品国产高清久久久久久,亚洲成人 |