使用MQL4構建.hst文件
1 頁面的第 564 頁 123 ... 上一個上一個
Results 1 to 10 of 31

Thread: 使用MQL4構建.hst文件

  1. #1
    好吧,我已經看到Metatrader 4附帶的period_converter.mq4。這就是我想要為mql4 indiorea構建.hst文件。現在的問題是,我怎樣才能讓它超過一個時間框架呢?

    我以一種簡單的方式自己嘗試過這個。這是代碼。這是一個腳本。所以我不確定我是否將它轉換為indior(或循環這個)我將如何'追加'.hst文件。 period_converter.mq4追加。請看上面關於那個問題的陳述。
    Inserted Code int start(){//---- Comment(Starting ......); int intTotalCount = 10; bool bolLoopF​​inished = false; int intHandle = FileOpen(myfile.csv,FILE_CSV | FILE_WRITE,','); string strDate; FILEWRITE(intHandle,日期,開盤價,最高價,最低價,收市價); if(intHandlelt; 0)返回(0); int intShiftLoop = 1,intShift = 0; while(!bolLoopF​​inished){Comment(Loop:,intShiftLoop,。Bars :, Bars); iBarShift(NULL,PERIOD_H1,時間#91;#intShiftLoop 93;,TRUE); intShiftLoop ; if(intShiftLoopgt; Bars)bolLoopF​​inished = true; } intShiftLoop = 1; intShift = 1; bolLoopF​​inished = FALSE; while(!bolLoopF​​inished){評論(凝聚歷史價值......); strDate = funcBuildDate(ITIME(NULL,PERIOD_H1,intShift)); FileWrite(intHandle,strDate,iOpen(NULL,PERIOD_H1,intShift),iHigh(NULL,PERIOD_H1,intShift),iLow(NULL,PERIOD_H1,intShift),iClose(NULL,PERIOD_H1,intShift)); intShift ; if(intShiftgt; 10)bolLoopF​​inished = true; } FileClose(intHandle);評論(Indior完成);/---- return(0); }/ ---------------------------------------------- -------------------- string funcBuildDate(datetime dtTime){//YYYY.MM.DD HH:MM:SS int intYear = TimeYear(dtTime); int intMonth = TimeMonth(dtTime); int intDay = TimeDay(dtTime); int intHour = TimeHour(dtTime); int intMinute = TimeMinute(dtTime); int intSeconds = TimeSeconds(dtTime); string strReturnValue = StringConenate(intYear,。,intMonth,。,intDay ,, intHour,:,intMinute,:,intSeconds);返回(strReturnValue); }

  2. #2
    嘿非......你不需要hst文件來使用iopen,ihigh等......當你的平台沒有連接時當然....任何時候你調用任何hst文件組件,在您的平台連接後,它將為您加載hst文件....作為測試,確保沒有打開audcad圖表並關閉平台.....打開歷史文件夾並刪除audcad的所有歷史記錄在所有時間框架上......用下面的單行寫一個ea ......或者將它添加到任何indior或ea ....打印(iMA(AUDCADm,5,50,0,MODE_SMMA,PRICE_MEDIAN, 1),, iOpen(AUDCADm,15,1),, iOpen(AUDCADm,30,1));/如果不是ibfx mini,請刪除'm'...啟動平台....不要打開任何audcad圖表....將單行ea放在任何圖表上,但是audcad ....觀看期刊.. ..它應該從所有0開始,但慢慢添加正確的數字....此時,如果你查看歷史文件夾,將沒有任何audcad歷史....一旦所有3個數字在日記中打印,關閉平台和文件加載......但只有你調用的那些..... 5,15,30 ..../---由於某種原因,網站不允許我發布代碼,但你應該得到這個想法.....只需編寫一個簡單的函數,滾動所需的所有符號和時間框架.... h

  3. #3

    Quote Originally Posted by ;
    好吧,我已經看到Metatrader 4附帶的period_converter.mq4。這就是我想要為mql4 indiorea構建.hst文件。現在的問題是,我怎樣才能讓它超過一個時間框架呢?
    你試過Period_Converter_ALL_Rev01.mq4嗎?但要記住這個:
    http://forum.mql4.com/51224/page5

  4. #4
    謝謝。但我正在尋找的是可以從當前圖表數據創建.hst文件的東西。然後繼續構建它們,因為一天/一周繼續。基本上我想建立歷史。我可以為我交易的每一對打開3個圖表時間框架(5分鐘,15分鐘,1小時)。這會得到我需要的.hst文件,但是在代碼中必須有一種更簡單的方法來完成它,所以我不必打開所有的圖表。使用.hst文件,我可以使用iOpen,iHigh,iEtc。東西。
    Quote Originally Posted by ;
    {quote}你試過Period_Converter_ALL_Rev01.mq4嗎?但要記住這個:
    http://forum.mql4.com/51224/page5
    Quote Originally Posted by ;
    {quote}你試過Period_Converter_ALL_Rev01.mq4嗎?但要記住這個:
    http://forum.mql4.com/51224/page5

  5. #5

    Quote Originally Posted by ;
    謝謝。但我正在尋找的是可以從當前圖表數據創建.hst文件的東西。然後繼續構建它們,因為一天/一周繼續。基本上我想建立歷史。我可以為我交易的每一對打開3個圖表時間框架(5分鐘,15分鐘,1小時)。這會得到我需要的.hst文件,但是在代碼中必須有一種更簡單的方法來完成它,所以我不必打開所有的圖表。使用.hst文件,我可以使用iOpen,iHigh,iEtc。東西。 {引用}
    好的,也許我錯過了一些東西,如果你有一個圖表,你已經擁有了hst文件,並且當你從你的經紀人處獲得新數據時它們已經被更新了。 。 。我/你錯過了什麼?

  6. #6
    要更新的唯一歷史記錄是您已打開的圖表的時間範圍的歷史記錄。假設您打開EURUSD 5分鐘的圖表。然後在歷史文件夾中,您將擁有EURUSD5.hst。但是我想要EURUSD 15分鐘和1小時的歷史。你沒有的歷史,除非你已經開放或已經打開過那個符號和時間框架。試試吧。刪除所有.hst文件。然後打開一個終端並打開你最喜歡的一對和時間框架。然後關閉終端。再次查看歷史文件夾,您將只有您打開的符號和時間範圍的歷史記錄。
    Quote Originally Posted by ;
    {quote}好的,也許我遺漏了一些東西,如果你有一張圖表,你已經擁有了hst文件,並且當你從你的經紀人處獲得新數據時它們已經被更新了。 。 。我/你錯過了什麼?
    Quote Originally Posted by ;
    {quote}好的,也許我遺漏了一些東西,如果你有一張圖表,你已經擁有了hst文件,並且當你從你的經紀人處獲得新數據時它們已經被更新了。 。 。我/你錯過了什麼?

  7. #7

    Quote Originally Posted by ;
    要更新的唯一歷史記錄是您已打開的圖表的時間範圍的歷史記錄。假設您打開EURUSD 5分鐘的圖表。然後在歷史文件夾中,您將擁有EURUSD5.hst。但是我想要EURUSD 15分鐘和1小時的歷史。你沒有的歷史,除非你已經開放或已經打開過那個符號和時間框架。試試吧。刪除所有.hst文件。然後打開一個終端並打開你最喜歡的一對和時間框架。然後關閉終端。再次查看歷史文件夾,您將只有歷史...
    好的,很容易解決這個問題,嘗試讀取您想要更新的其他時間幀的數據並檢查錯誤4066,當您不再收到錯誤4066時,您的數據已更新,例如使用iHigh()並指定時間範圍。 。 。

  8. #8

    Quote Originally Posted by ;
    要更新的唯一歷史記錄是您已打開的圖表的時間範圍的歷史記錄。假設您打開EURUSD 5分鐘的圖表。然後在歷史文件夾中,您將擁有EURUSD5.hst。但是我想要EURUSD 15分鐘和1小時的歷史。你沒有的歷史,除非你已經開放或已經打開過那個符號和時間框架。試試吧。刪除所有.hst文件。然後打開一個終端並打開你最喜歡的一對和時間框架。然後關閉終端。再次查看歷史文件夾,您將只有歷史...
    刪除歷史記錄並不總是一個好主意。更新時,您可能會發現您沒有以前那麼多的歷史記錄。如果將其作為實驗進行,最好先將文件複製到另一個文件夾。

  9. #9
    這就是我上面發布的代碼所做的;它首先建立歷史,然後我稱之為iEtc。東西。缺點是它必須在每次通話時重建,並且該建築每對需要一些時間(X由幾對,現在需要花費很多時間)。
    Quote Originally Posted by ;
    {quote}好的,很容易解決這個問題,嘗試讀取您想要更新的其他時間幀的數據並檢查錯誤4066,當您不再收到錯誤4066時,您的數據已更新,例如使用iHigh()和指定時間範圍。 。 。
    Quote Originally Posted by ;
    {quote}好的,很容易解決這個問題,嘗試讀取您想要更新的其他時間幀的數據並檢查錯誤4066,當您不再收到錯誤4066時,您的數據已更新,例如使用iHigh()和指定時間範圍。 。 。

  10. #10
    同意。我只想表明會發生什麼。
    Quote Originally Posted by ;
    {quote}刪除歷史記錄並不總是一個好主意。更新時,您可能會發現您沒有以前那麼多的歷史記錄。如果將其作為實驗進行,最好先將文件複製到另一個文件夾。
    Quote Originally Posted by ;
    {quote}刪除歷史記錄並不總是一個好主意。更新時,您可能會發現您沒有以前那麼多的歷史記錄。如果將其作為實驗進行,最好先將文件複製到另一個文件夾。

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。