開始編輯MQL4 不同區塊代表什麼意思?

MQL4是MT4使用的交易程式專屬的編輯語言

當打開一個新的空白程式編輯頁時,大概會分為四個功能區
1. 外部區
2. 程式開始時執行
3. 程式移除時執行
4. 主程式區

我們來看看這四個功能區分別代表什麼不同的意思吧

圖片6

1. 第一個區域為程式外面的區域

這邊主要是放要放置兩種東西: 1) 外部宣告參數  2) 外部函數
所以不屬於主程式的東西都要放置在這個區域,當然你也可以放置在第四個區域下面的外部。

只是我們寫程式是習慣把宣告參數放在最上面,函數放在最下面,這只是一個習慣,看得比較清楚而以,當然只要是外部,放最上面或最下面都是沒差的。

外部宣告參數與外部函數都是可以在主程式內被呼叫的,所以外部宣告參數又稱做”全域宣告”,意思是這個參數被創造出來之後,可以在整支程式內使用,且不能有相同的參數重複被宣告
(嗯…有點像繞口令)

如果主程式與函數當中有跟他重複的再次宣告參數,會出現錯誤喔。

而外部函數就像是一支獨立的小程式,他在函數內部會自己做運算,然後最後返回一個答案
這個答案可能是一個整數、一個小數、一個true或false 等等…

那因為每個外部函數都是獨立的,所以外部函數内的宣告參數與其他函數或主程式內的宣告參數重複是沒有關係的
例如:主程式有個”int i;”的內部宣告,在外部函數中你也可以使用”int i;”的宣告,兩個參數i並不會互相的影響。

 

2. 第二個區域為程式開始時執行區

顧名思義,就是當你把程式載進貨幣兌介面時會執行一次這個部分的動做
但是他有單單只有執行一次就結束了,不會像主程式區的程式被反覆的執行

所以這個部分會放置需要讀取程式一開始載進去時的一些資料,例如抓起始資金量、或是建立一些矩陣放你要的資料進去等等…

這是個比較少被用到的區域

 

3. 第三個區域為程式移除時執行區

跟上個區域意思差不多,但是功能相反,這是在刪除程式時會被執行一次的區域
所以這個部分放的通常是移除螢幕顯示的文字或圖案。

當有些EA移除時他的所有螢幕顯示也會跟著消失,就是有在這個部分寫進了移除的程式碼,
像艾比有時常偷懶,就不會特別寫移除,所以在EA刪除後,所有的顯示文字還是會留在MT4的貨幣兌螢幕上。

 

4. 第四個區域為主程式區

這就是最重要的區域了,所有的主要運算都會放在這個部分
這個部分就是會每個tick都執行一次,所以EA才會一直跑下去。

當然你也可以把每個要執行的動做都寫成外部函數,放在外面(也就是上面說的第一個區域),主程式中在呼叫這些外部函數也是可以的
像是我們一般會把下單的動做(OrderSend)寫在主程式裡面,但也有人會把OrderSend寫在外部函數,在從主程式去呼叫,讓他執行下單

簡單來說,EA的核心邏輯就是會寫在這個部分
遇到什麼條件要下單、什麼條件要出場等等…

1504882298211

例如上面的程式碼
當場上沒有單,又符合多單進場的條件,程式才會去執行下buy單
這樣的功能就會寫在主程式裡面。

所以你可以把所有運算都寫在外部函數,主程式可以簡短的只有幾行,全部去呼叫外部函數來用
也可以把外部的函數寫在主程式裡面,但這樣你的主程式就會非長的攏長。

 

以上就是在開始編即MQL4時每個主區塊的介紹
有不明瞭的地方歡迎留言給艾比喔

 

 

 

艾比曾經有一段時間對交易很迷茫
因為聽到了一個說法
說做投資交易的人是對社會「沒有貢獻」的

的確

因為靠投資交易賺來的錢
並不是靠勞動或是付出什麼而得到的
而是靠著在市場當中別人的輸錢而得來的

為什麼要做著對世界沒有幫助的事情
「我是不是應該轉行?」
「我是不是應該去找一份能對社會有貢獻的職業?」

在那段時間艾比一直在思考交易的意義
面對跟交易有關的一切事情
都快樂不起來
因為我覺得自己竟然成為了一個「沒用的人」

後來在一本書當中
學習到了金融的本質,也了解到了金融的意義

--------

人都會生老死,因此有了和其他人做跨期交換的需求
➡金融的本質就是「價值的跨期交換」

人活著的基本行為是在做👉「規避風險」

從東西方早期的文化可以看出規避風險的兩個極端

【東方-儒家文化】

使用「人」當作規避風險的手段
「養兒防老」是儒家文化的出發點

重男輕女
因為男生娶老婆進門,才會是自己家的人
為這個家能夠付出勞力,長輩老了之後照顧長輩

家族婚姻
兒女沒有自由選擇婚姻的權利
因為情感的自由遠不及家族的利益來得重要

傳統社會沒有個人自由 → 自由選擇和養兒防老是不相容的

一個社會越是以「人」為金融、避險工具
就越依戀血緣這種原始因素

【西方-資本主義】

金融市場發達、有豐富的金融工具
透過保險、投資等規劃
不需用養兒防老當作生老病死風險的唯一安排

👉人們可以更自由的安排想要的生活方式

(在中國受儒家文化影響越深的地區,買保險的人口比就越低)

相較於華人重視血緣、傳子不傳賢
歐美更多願意領養小孩
在政府與公司等也能夠讓真正有能力的人來做事

--------

艾比以前剛踏入交易市場時
跟大部分的人一樣
只想要多增加一些收入來讓自己的生活過得更好

但後來開始開設課程收學生
全部的生活都是跟交易相關的
專職從事這些工作

讓我開始思考在賺錢之外,做這些事情的意義

開始去了解為什麼世界會發展出金融?
金融市場帶給世界的幫助又是什麼?

從早期發展出的證券市場
到期貨、選擇權這些衍伸性金融商品
股市、房市、匯市等等
不只是投資者在其中可以獲取財富
而都是有其存在的價值與意義的

理解了之後
艾比對於交易是對社會「沒有貢獻」的這個觀念
就徹底改觀了

這本書是「**耶魯最受歡迎的金融通識課**」
作者陳志武是耶魯大學管理學院金融學教授
雖然是中國湖南人
但對於東西方金融市場分析的非常精闢在理

是一本艾比非常推薦、值得一讀的好書

💬IG留言「金融」
艾比就私訊送給你超過萬字的讀書心得整理
看完覺得收穫滿滿

讓你即使沒有時間看完整本
也可以快速吸收到精華喔

🔔關注@mt4mt5 學習更多交易知識
艾比曾經有一段時間對交易很迷茫 因為聽到了一個說法 說做投資交易的人是對社會「沒有貢獻」的 的確 因為靠投資交易賺來的錢 並不是靠勞動或是付出什麼而得到的 而是靠著在市場當中別人的輸錢而得來的 為什麼要做著對世界沒有幫助的事情 「我是不是應該轉行?」 「我是不是應該去找一份能對社會有貢獻的職業?」 在那段時間艾比一直在思考交易的意義 面對跟交易有關的一切事情 都快樂不起來 因為我覺得自己竟然成為了一個「沒用的人」 後來在一本書當中 學習到了金融的本質,也了解到了金融的意義 -------- 人都會生老死,因此有了和其他人做跨期交換的需求 ➡金融的本質就是「價值的跨期交換」 人活著的基本行為是在做👉「規避風險」 從東西方早期的文化可以看出規避風險的兩個極端 【東方-儒家文化】 使用「人」當作規避風險的手段 「養兒防老」是儒家文化的出發點 重男輕女 因為男生娶老婆進門,才會是自己家的人 為這個家能夠付出勞力,長輩老了之後照顧長輩 家族婚姻 兒女沒有自由選擇婚姻的權利 因為情感的自由遠不及家族的利益來得重要 傳統社會沒有個人自由 → 自由選擇和養兒防老是不相容的 一個社會越是以「人」為金融、避險工具 就越依戀血緣這種原始因素 【西方-資本主義】 金融市場發達、有豐富的金融工具 透過保險、投資等規劃 不需用養兒防老當作生老病死風險的唯一安排 👉人們可以更自由的安排想要的生活方式 (在中國受儒家文化影響越深的地區,買保險的人口比就越低) 相較於華人重視血緣、傳子不傳賢 歐美更多願意領養小孩 在政府與公司等也能夠讓真正有能力的人來做事 -------- 艾比以前剛踏入交易市場時 跟大部分的人一樣 只想要多增加一些收入來讓自己的生活過得更好 但後來開始開設課程收學生 全部的生活都是跟交易相關的 專職從事這些工作 讓我開始思考在賺錢之外,做這些事情的意義 開始去了解為什麼世界會發展出金融? 金融市場帶給世界的幫助又是什麼? 從早期發展出的證券市場 到期貨、選擇權這些衍伸性金融商品 股市、房市、匯市等等 不只是投資者在其中可以獲取財富 而都是有其存在的價值與意義的 理解了之後 艾比對於交易是對社會「沒有貢獻」的這個觀念 就徹底改觀了 這本書是「**耶魯最受歡迎的金融通識課**」 作者陳志武是耶魯大學管理學院金融學教授 雖然是中國湖南人 但對於東西方金融市場分析的非常精闢在理 是一本艾比非常推薦、值得一讀的好書 💬IG留言「金融」 艾比就私訊送給你超過萬字的讀書心得整理 看完覺得收穫滿滿 讓你即使沒有時間看完整本 也可以快速吸收到精華喔 🔔關注@mt4mt5 學習更多交易知識

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *