EA問題
Results 1 to 9 of 9

Thread: EA問題

  1. #1
    我有一個基於RSI創建的自定義室內,它從更高的時間框架提供更高的RSI值...
    我想在它上面創建一個EA基礎。
    所以在EA中,我使用iCustom從中獲取信息......

    問題是這個問題:

    - 從iCustom收到的值不准確

    如果我在視覺模式下將自定義室內放在圖表上,它將給出我預期的值。但不是在EA自己......

    所以我決定使用標準RSI(也許是我的CI)。
    但它結果是做同樣的事情....

    所以繼承我使用的代碼:
    在EA我把它
    ___
    double rsi = iRSI(Symbol(),PERIOD_H4,14,PRICE_CLOSE,getBarShift(PERIOD_H4,0));

    評論(rsi:,rsi);
    ___
    //帶有功能

    int getBarShift(int timeframe,int shift){
    double time = iTime(NULL,0,shift);
    返回(iBarShift(NULL,時段,時間));
    }

    如果你用這個創造一個室內....
    它應該給出相同的結果....

    順便說一下,我使用1小時圖表進行測試。

    但是我注意到在評論中,每個欄上的值都在變化(但它應該像CI一樣每4個柱​​子改變一次)
    但不是在indior(它工作得很好)......

    看起來EA無法準確檢索4h RSI值...

    對此有任何暗示.....

    謝謝

  2. #2

    Quote Originally Posted by ;
    int getBarShift(int timeframe,int shift){double time = iTime(NULL,0,shift);返回(iBarShift(NULL,時段,時間)); }
    今天沒時間測試自己,但這是我第一眼看到的...日期時間存儲為4字節整數,對嗎?你的變量被定義為一個雙精度,也許你會丟失數據。嘗試將時間定義為日期時間,看看你得到了什麼。

  3. #3
    我只把它放在EA中:double rsi = iRSI(NULL,PERIOD_H4,RsiPeriod,PRICE_CLOSE,0);評論(rsi:,rsi);只有這個在一個自定義的indior雙rsi = iRSI(NULL,PERIOD_H4,RsiPeriod,PRICE_CLOSE,0);緩衝區[0] = rsi; IndiorShortName(rsi);自定義indior沒有顯示任何東西......(沒有線)所以我必須把雙rsi = iRSI(NULL,PERIOD_H4,RsiPeriod,PRICE_CLOSE,getBarShift(PERIOD_H4,0));為了能夠查看該行(並且數據是正確的)所以我確定EA存在問題,當您嘗試訪問更高的時間範圍(或者我錯了,代碼不好)時... indior正在做的是工作,但不是EA ......任何關於這類問題的知道問題?如果是這樣......那就是一個大問題......許多EA使用更高的時間框架價值......所以測試肯定是錯誤的......

  4. #4

    Quote Originally Posted by ;
    今天沒時間測試自己,但這是我第一眼看到的...日期時間存儲為4字節整數,對嗎?你的變量被定義為一個雙精度,也許你會丟失數據。嘗試將時間定義為日期時間,看看你得到了什麼。
    你的權利,它不是假設是雙倍但是日期時間作為iTime返回日期時間...昨晚我努力工作:-)但這不會改變任何事情......為什麼?他們都給出了相同的價值(好的或錯的)!他們的構建方式相同...我會發布EA和CI ......如果有人可以幫助我......或者告訴我它是否對MT4 EA來說是正常的beaviour ....它似乎EA沒有以與定制indior相同的方式檢索RSI值...

  5. #5
    2附件必須在1,5,15或小時圖表中進行測試...... RSI數據應隨時提供4H蠟燭值。但情況並非如此......謎......
    請幫助我...... Ps。:我注意到當我們到達圖表的末尾時,我們看到了良好的RSI值......
    https://www.forex-pedia.com/attachme...1140873215.mq4
    https://www.forex-pedia.com/attachme...1044165411.mq4

  6. #6
    1附件就像你看到EA給我看60 ...室內給我看62,我知道室內展示效果很好......

  7. #7
    找到答案由於RSI使用PRICE_CLOSE,我們無法使用當前蠟燭值,因為關閉不存在,並且在運行EA時它不會像實時那樣給出當前值。我使用4H蠟燭在15分鐘內得到rsi值,所以唯一有效的蠟燭是4x4(15mx4h)16 或4H的第二根蠟燭......

  8. #8
    您好Zeuzere,如果您樂意使用4h欄上的先前值,您可以使用:double rsi = iRSI(Symbol(),PERIOD_H4,RsiPeriod,PRICE_CLOSE,1);並且在您放置圖表的所有時間範圍內,rsi編號應該相同。 (基本上我在1M圖表上運行我的EA以獲取所有數據)不幸的是,我無法幫助您查看您想要在圖表上看到的當前柱值.....也許您可以嘗試使用Refresh().. ......但不確定它是否會起作用。希望有所幫助。

  9. #9

    Quote Originally Posted by ;
    如果您樂意使用4h欄上的先前值
    不,那是我的問題......在真實的實時旅行中,我必須使用當前的4h吧,但是因為當我測試系統時它不會在Expert Adviser中給出正確的值,這是我的問題......所以,我必須在EA中以不同的方式使用它,所以我必須使用延遲條或者它會給出錯誤的結果......這很難過......想像一下,構建EA的人數是多少(每個使用接近計算的indior會給出錯誤的結果)。當你測試時,你想在你的系統上模擬買賣......在EA中,我沒有選擇讓它稍微偏移以獲得好的結果。所以我必須使用isTesting()知道,如果我正在使用或測試並使用雙rsi = iRSI(符號(),PERIOD_H4,RsiPeriod,PRICE_CLOSE,0 Offset); Ps。:每個人建立EA,採取預防措施,如果你使用近似值...還有使用close的indior,所以當前值不准確。

發布權限

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