MQL4程式問題 - 財經

Todd Johnson avatar
By Todd Johnson
at 2019-10-24T20:05

Table of Contents

嗨嗨!

當 Order 無論任何因素, 在 Broker Side (券商方) 發生了變動, 除非我們主動偵測,
基本上不會知道的

關於這個部分, 技術實作上的一些內容可以和你分享

首先, 關於你的程式有兩個部分, 我建議你可能可以改一下寫法

(1) OrdersTotal() == ordersTotal-1

首先, 因為你的單可能一次關到 2 個, 所以這個邏輯可能會沒有觸發, 但是發生你要的
情況

這樣你就會漏, 會很危險, 如果你只是在回測環境想測試一下想法, 沒有問題

但記得上線的話, 這個會很危險, 甚至說你之後在這樣的程式碼上繼續擴展, 可能久遠之
後你忘記了

之後要抓程式的錯誤也會不容易

(2) tickPrice == sl / tp

也是一樣, sl / tp 不一定會剛好在你要的價位, 基本上 90% 應該會是, 畢竟是在
Broker Side 執行

但是還是有可能會滑到, 所以這部分要小心, 這兩個 "==" 都要留意

關於怎麼偵測, 我推薦的做法是, 用 Magic Number, 使用 Magic Number 的有兩派

第一派是傾向同一個 EA 檔案 Magic Number 就固定, 第二個是根據 Order 狀況可以寫
不同的 Magic Number

我是屬於後者, 所以我可能會每次進場會有一個 EA 主序號例如 10000

這個進場的 Magic Number 會是 10001, 10002 依此類推, 如果 10001 關掉, 下個單就
會回來用 10001

方便追蹤現在這個 EA 開了多少個進場

追蹤方式就是每次把 Magic Number 拿回來, 如果找不到, 就代表他已經被觸發 sl / tp

這時候怎麼判斷, 我會去 History Orders 中找, 然後從最後面往前找, 看他的
OrderClosePrice()

如果 OrderClosePrice 是關在 sl 就是 sl / 關在 tp 就是 tp

如果你能取得 OrderType (例如如果是 OP_BUY)你可以考慮用
OrderClosePrice()<=sl 來判斷是否觸發 sl

而不是用等於, 當然這還是有漏洞, 他可能成交在 sl 之上, 但機率非常非常低

要記得一件事情, sl 或 tp 基本上是代表價格到那個地方他幫你用市價單進場平倉

所以不代表在邏輯上一定會停在 sl 和 tp 的價格, 所以如果你想判斷他是 sl 或 tp

然後再用這個邏輯做其他事, 我會建議你把它消化, 改成價格走到這個單進場多少大小,
去觸發邏輯, 而不是依賴 sl tp

和你分享 ~~

--
Tags: 財經

All Comments

Lily avatar
By Lily
at 2019-10-25T23:09
特別感謝大神專門回復XDD
Carol avatar
By Carol
at 2019-10-28T03:54
感謝分享

賴聖唐 x 群益講師群 11/2~11/3講座

Linda avatar
By Linda
at 2019-10-24T17:35
資訊爆炸的時代,到底還有所謂的交易聖經嗎? 【教學簡介】 啟蒙你的交易方法,加上實例演練! 【你能獲得什麼】 站在巨人賴聖唐的角度來看交易 【適合對象】 1.想以交易生活的操盤手 2.初入市場,想認識正確交易方法的投資新手 3.想知道三大法人(外資、投信、自營商)到底在想什麼的人(賴聖唐 ...

MQL4程式問題

Selena avatar
By Selena
at 2019-10-23T01:35
※ 引述《natureluke ()》之銘言: : OrderSend(_Symbol,OP_BUY,0.01,Ask,9,sl,tp,and#34;EAand#34;,mn,0,clrBlue); : 請問在回測的時候,當價格達到tp或sl後,為什麼EA會停止之後所有的交易? : 換句話說,符合OrderS ...

不同月的不一致 正逆價差

Audriana avatar
By Audriana
at 2019-10-19T20:55
黃豆2019/11契約 前一波高點尚未突破(6月18日) 而2020/1~/11契約均突破了 我以為這種現象應該是發生在現貨低檔 線圖應該是強力的走空,而非現在這樣好像要突破近期高點? 或是我理解錯誤? 同樣是11月契約,2019和2020的在5~7月細微走勢也不一樣 2019/11是三個頭構 ...

哪家券商有提供訂閱700檔報價以上的api?

Queena avatar
By Queena
at 2019-10-15T10:56
請問哪家券商有提供and#34;同時and#34;訂閱700檔報價以上的api 我目前用元富的,一個帳號也只能訂閱20檔 我看群益的api說明也只能訂閱50檔 有試過用DDE,但速度不太理想 也用過元大RTD,速度是比DDE好多了,但元大RTD有時候報價會錯(雖然發生次數極低) 其他有提供RTD的 ...

請問如何抓取即時股價

Puput avatar
By Puput
at 2019-10-11T19:06
※ 引述《roverss (道格拉斯.凱淵)》之銘言: : 除了去奇摩股票抓網頁下來拆解字串以及HTS以外, : 還有什麼方法可以抓即時股票資料? 藉標題一問 先前我是用看盤軟體匯出到 excel 但是最近發現會有某些時候會有傳出 #N/A的狀況 或者是連股名都會突然變成 #N/A 懷疑是該看盤軟體 ...