整合基于MQL的EA交易和数据库 (SQL SERVER, .NET 和 C#)
簡介. 基于 MQL 的 EA 和數(shù)據(jù)庫
在論壇上經(jīng)常會有關(guān)于在使用 MQL5 編寫的 EA 交易中整合數(shù)據(jù)庫有關(guān)的問題。對這個主題有興趣并不令人驚訝,數(shù)據(jù)庫是保存數(shù)據(jù)的一種非常好的方法,與終端記錄不同,數(shù)據(jù)不會從數(shù)據(jù)庫中消失,它們很容易排序和過濾,只選擇所需要的部分。數(shù)據(jù)庫可以用于向 EA 傳遞需要的信息 - 例如,某些命令,最重要的是 — 取得的數(shù)據(jù)可以從不同角度進(jìn)行分析和進(jìn)行統(tǒng)計(jì)學(xué)處理。例如,寫一行查詢代碼就可以得到每個貨幣對在指定時間段的平均和總利潤?,F(xiàn)在讓我們想象一下,在交易終端中人工計(jì)算這個需要花費(fèi)多長時間,
不幸的是,MetaTrader 沒有提供內(nèi)建的與數(shù)據(jù)庫服務(wù)器交互的工具,這個問題只能通過從 DLL 文件中引入函數(shù)來解決。任務(wù)并不簡單,但是可行。
我已經(jīng)這樣做了很多次,并且決定在這篇文章中分享我的經(jīng)驗(yàn)。這是一個例子,關(guān)于如何使 MQL5 EA交易與 Microsoft SQL Server 數(shù)據(jù)庫服務(wù)器進(jìn)行交互。為了創(chuàng)建 DLL 文件來為 EA 交易引入操作數(shù)據(jù)庫的函數(shù),我們使用了 Microsoft.NET 平臺和 C# 語言。本文描述了創(chuàng)建和準(zhǔn)備 DLL 文件的過程,以及在一個使用 MQL5 編寫的 EA 交易中引入它的函數(shù)。EA 的代碼只是作為例子提供,它非常簡單。如需能使用 MQL4 來進(jìn)行編譯,還需要一些小的改動。
準(zhǔn)備工作
我們需要以下的準(zhǔn)備工作:
總結(jié)
以上是生活随笔為你收集整理的整合基于MQL的EA交易和数据库 (SQL SERVER, .NET 和 C#)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则表达式提取字符串中的手机号码
- 下一篇: C#LPT指令打印条码——代码嵌套指令