「FX581獨家」MT4開發技巧 歷史記錄的“坑”

我們會經常遇到這樣的需求:統計歷史交易記錄的手數,或者得到最后一筆歷史交易訂單的信息。這樣的功能對于我們來說并不困難,下面是一個簡單的代碼示例:

double lot = 0;

for(int i=0;i < OrdersHistoryTotal();i )

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == false) continue;

lot = OrderLots();

}

Print("總手數:",lot);

這段代碼就是通過循環統計出所有歷史的手數,其實這段代碼就是把循環遍歷所有在場單的代碼改動下即可。把OrdersTotal()函數改成OrdersHistoryTotal(),把OrderSelect函數里增加一個參數:MODE_HISTORY。那么這么一個簡單的程序也有問題嗎?答案是肯定的。

我們來運行下這個EA程序,在終端中顯示的結果是:

總手數居然是0!太不可思議了,明明我有很多的交易記錄啊。

現在跟小編一起來做一些操作,再運行下程序看看最后的結果是什么:

「FX581獨家」MT4開發技巧 歷史記錄的“坑”

在賬戶歷史中點擊右鍵,選擇所有交易記錄,現在賬戶歷史中就出現了之前交易的所有歷史記錄

「FX581獨家」MT4開發技巧 歷史記錄的“坑”


那么我們在運行下EA程序試下結果就會顯示正常:

「FX581獨家」MT4開發技巧 歷史記錄的“坑”

這就是通過程序得到歷史記錄的一個“坑”了,在MT4中,軟件默認會只顯示當月的歷史記錄,而程序在得到歷史記錄時只根據軟件當前的歷史記錄進行查找,由于這個月我沒有做任何的交易,所以在統計總手數的時候得到的是0,而如果在軟件里把所有的交易記錄都顯示出來后,程序終于可以正常工作了。
(本段落標藍是為了推廣所用,請吧xxx替換為相應要宣傳的平臺,如果沒有可做的平臺可以刪除這段內容)之所以我們很少發現這個問題的原因在于一般的MT4平臺模擬賬戶時效性都很短,注冊了一個模擬戶后很快就過期了,導致很少有人能發現這個問題。所以擁有一個能開長效模擬戶的平臺尤為重要了,我們推薦使用xxx平臺它可以提供長達xx天的模擬賬戶。
長效模擬戶本身對于我們開發和測試EA程序是有很大幫助,眾所周知開發完成一款新的EA程序后只是用歷史模擬是不夠的,還需要掛機測試,如果測試沒幾天就過期了這樣對于開發EA來說是非常煩惱的事情。

關于這個歷史記錄的第二個“坑”是,我們要想得到歷史記錄只能用EA程序來獲取,如果我們寫一個腳本程序,同樣是得不到歷史記錄的,即使我們已經在賬戶歷史中顯示了所有的記錄。

那么我們如何才能避免這個問題呢?因為客戶在使用我們的EA程序時是不知道這個問題的,如果客戶不知道或根本不會去這樣操作,我們在程序中如何避免這個問題呢?一個比較簡單的辦法是在您的EA程序運行中,把所有下單的記錄都存在文件中,這樣即使客戶沒有任何操作也可以拿到這些歷史記錄信息,下面是一個簡單的存文件的代碼示例:

//content為要存儲的內容

void setfile(string content)

{

string Filename = "要存儲的文件名";

int filehandle = FileOpen(filename,FILE_WRITE|FILE_TXT);//也可以存成CSV文件把FILE_TXT替換成FILE_CSV,這樣可以存儲多條信息

if(filehandle == INVALID_HANDLE)//判斷讀取文件是否出現錯誤

{

FileClose(filehandle);

Print("存儲文件發生錯誤");

}

else//正常打開,可以寫入內容了

{

FileWriteString(filehandle, content);

FileClose(filehandle);

}

}

通過以上的方法,想必各位已經有所了解,在以后的開發中我們的程序將更加的完善和健壯。

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年5月1日 上午8:46
下一篇 2024年5月1日 上午8:58

相關推薦

国产中文字幕第一页| 日本成熟电影不卡www| 夜夜夜精品视频免费| 国产www视频| 久久精品视频91| 91香蕉视频成人| 爱情岛讨论坛线路亚洲高品质 | 欧美视频亚洲视频| 尤物视频在线播放| 国产一区二区三区久久精品| 亚洲AV无码乱码在线观看代蜜桃| 99久久99这里只有免费费精品| 狠色狠色狠狠色综合久久| 成人动漫综合网| 国产三级国产经典国产av| 久久综合九色综合网站| 阿娇囗交全套高清视频| 日韩欧美在线观看| 国产欧美日韩另类精彩视频| 亚洲天天做日日做天天看| 996热在线视频| 欧美喷潮久久久XXXXx| 国产色综合久久无码有码| 人妻18毛片a级毛片免费看| www.日本在线观看| 特级毛片www| 在线观看免费精品国产| 亚洲精品15p| 99精品国产成人a∨免费看| 欧美成人黄色片| 国产精品国产香蕉在线观看网| 亚洲成人高清在线| 麻豆映画传媒有限公司地址| 日韩精品中文字幕在线| 国产成人亚洲精品无码AV大片 | 国产成人在线电影| 久久精品日日躁夜夜躁欧美| 色妞www精品一级视频| 成人高清毛片a| 十分钟在线观看免费视频www| 一本色道久久88综合亚洲精品高清 |