如何獲取指標的數據? - Page 2
2 頁面的第 563 頁 FirstFirst 123 上一個上一個
Results 11 to 20 of 27

Thread: 如何獲取指標的數據?

  1. #11
    事實證明你不能,但我確實設法使用它。現在,是否可以寫超過4位小數?不確定語法是什麼樣的..
    Quote Originally Posted by ;
    漢諾威,如果我想將日期作為序列導出(例如,2010年5月27日=> 40325),那麼mql中的語法是什麼?謝謝你的幫助。
    Quote Originally Posted by ;
    漢諾威,如果我想將日期作為序列導出(例如,2010年5月27日=> 40325),那麼mql中的語法是什麼?謝謝你的幫助。

  2. #12

    Quote Originally Posted by ;
    漢諾威,如果我想將日期作為序列導出(例如,2010年5月27日=> 40325),那麼mql中的語法是什麼?謝謝你的幫助。
    對不起,我現在才剛看到你的帖子。 Excel日期表示為從19/1年1月1日起的天數。 MQL4日期表示為1970年1月1日午夜之後的秒數。因此,要將MQL4值轉換為其Excel對應值,必須先除以86400(一天中的秒數),然後再加上25569(1900年1月1日到1970年1月1日之間的天數)。即MQL4語法是:datetime MT4DateValue = [無論什麼值]; int ExcelDateValue = MathFloor(MT4DateValue86400) 25569;要使用您的示例,27/5/2010的MQL4值為1274918400除以86400給出14756將25569添加到14756得到40325

  3. #13

    Quote Originally Posted by ;
    事實證明你不能,但我確實設法使用它。現在,是否可以寫超過4位小數?不確定語法是什麼樣的..
    不確定為什麼要輸出特定數量的小數,但可以使用DoubleToStr()函數將任何十進制數轉換為輸出字符串。從MQL4聯機幫助中復制以下內容:string DoubleToStr(double value,int digits)返回具有轉換為指定精度格式的指定數值的文本字符串。參數:value - 浮點值。 digits - 精度格式,小數點後的位數(0-8)。示例:字符串值= DoubleToStr(1.28473418,5);/值為1.28473

  4. #14
    謝謝漢諾威。原因是當我執行output_history時,它會舍入5位數字的最後2位數字。因此,我想指定浮點,因此它不會像以前那樣默認舍入。非常感謝您的意見。
    Quote Originally Posted by ;
    不確定為什麼要輸出特定數量的小數,但可以使用DoubleToStr()函數將任何十進制數轉換為輸出字符串。以下內容是從MQL4在線幫助中復制的:...
    Quote Originally Posted by ;
    不確定為什麼要輸出特定數量的小數,但可以使用DoubleToStr()函數將任何十進制數轉換為輸出字符串。以下內容是從MQL4在線幫助中復制的:...

  5. #15
    美好的一天,例如,這行代碼:FileWrite(handle,date1,iOpen(ccy,tf,i),iHigh(ccy,tf,i),iLow(ccy,tf,i),iClose(ccy,tf, i),iVolume(ccy,tf,i));是.csv文件寫入的位置。我怎麼告訴它寫更多的小數位?它必須在此命令期間或之前發生,對吧?謝謝你的時間。

  6. #16

    Quote Originally Posted by ;
    美好的一天,例如,這行代碼:FileWrite(handle,date1,iOpen(ccy,tf,i),iHigh(ccy,tf,i),iLow(ccy,tf,i),iClose(ccy,tf, i),iVolume(ccy,tf,i));是.csv文件寫入的位置。我怎麼告訴它寫更多的小數位?它必須在此命令期間或之前發生,對吧?謝謝你的時間。
    它將寫出你的br0ker使用的小數位數。但是,請注意,如果最後一個數字是零,則省略它們,例如, 1.43140將輸出為1.4314您可以通過在MT4中按F2並查看歷史中心中的價格來檢查此項。我最初對此感到困惑。我的瀏覽器是GoMarkets,當我輸出GBPUSD的數據時,D1所有最舊的OHLC值(位於文件頂部)僅出現4位數。我想知道到底發生了什麼事!但在查看歷史中心後,他們在2009年5月1日之前的OHLC值似乎僅為4位數。似乎在那個日期之後他們升級了他們的MT4以包括第5位數。看看這是否是您的問題的原因。檢查最近的OHLC值(如果您使用的是默認的升序輸出順序,這些值將在文件的末尾)以5位小數輸出。如果沒有,請再次發布,我會嘗試尋找其他解決方案。

  7. #17

  8. #18
    您需要使用NormalizeDouble函數。你可以內聯但它開始變得混亂所以最好移動函數調用並將它們分配給變量。像這樣......插入代碼double dOpen = NormalizeDouble(iOpen(ccy,tf,i),Digits);對於傳遞給文件打開函數的所有價格,您都會這樣做。希望有所幫助。勒克司

  9. #19
    我寫到csv文件文件的問題是,當它們變大時,程序不會足夠快地寫入文件,更好地使用數據庫,你可以使用'libmysql.dll'

  10. #20
    大家好,任何機構都可以在這面牆上為我提供MACD(12,26,9)參考文獻#6的腳本嗎?乾杯!

發布權限

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