EA 문제
결과 1 - 9 / 9

실: EA 문제

  1. #1
    나는 RSI에 기초한 사용자 정의 실내를 만들었고, 더 높은 시간 프레임에서 더 높은 RSI 값을 준다 ...
    그리고 나는 그것에 EA 기반을 만들고 싶다.
    그래서 EA에서는 iCustom을 사용하여 정보를 얻습니다.

    문제는 다음과 같습니다.

    - iCustom에서 수신 한 값이 정확하지 않습니다.

    비주얼 모드에서 차트에 사용자 지정 실내를 넣으면 예상대로 값을 제공합니다. 하지만 EA 자체에서는 그렇지 않습니다 ...

    그래서 나는 표준 RSI (아마 그것의 나의 CI)를 사용하기로 결정했다.
    그러나 같은 일을하는 것으로 판명되었습니다 ....

    그래서 내가 사용하는 코드를 heres :
    EA에서 나는 이것을 넣었다.
    ___
    이중 rsi = iRSI (기호 (), PERIOD_H4,14, PRICE_CLOSE, getBarShift (PERIOD_H4,0));

    설명 (rsi :, rsi);
    ___
    //함수 사용

    int getBarShift (int 시간 프레임, int 시프트) {
    double time = iTime (NULL, 0, shift);
    return (iBarShift (NULL, timeframe, time));
    }

    그리고 이것으로 실내를 만들면 ....
    그것은 같은 결과를 가져야한다.

    그건 그렇고 1 시간 차트를 사용하여 테스트합니다.

    그러나 나는 주석에서 모든 막대에 값이 변하고 있음을 알았습니다 (하지만 CI와 같은 4 개의 막대가 모두 바뀌어야합니다)
    그러나 그것은 내실 위주가 아닙니다 (그것은 훌륭합니다) ...

    EA가 4h RSI 값을 정확하게 검색 할 수없는 것처럼 보입니다.

    이것에 대한 어떤 힌트라도 .....

    감사

  2. #2

    Quote 원래에 의해 게시 됨 ;
    int getBarShift (int timeframe, int shift) {double time = iTime (NULL, 0, shift); return (iBarShift (NULL, timeframe, time)); }
    오늘은 나 자신을 테스트 할 시간이 없지만, 언뜻 보면 ... Datetimes는 4 바이트 정수로 저장됩니다. 맞습니까? 당신은 변수가 double로 정의되어 있습니다. 결과적으로 데이터가 손실 될 수 있습니다. 시간을 datetime으로 정의하고 사용자가 얻는 것을보십시오.

  3. #3
    나는 EA에만 이것을 두었다 : double rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); 설명 (rsi :, rsi); 그리고 하나의 커스텀 내부에서만이 값이 rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); 버퍼 [0] = rsi; IndiorShortName (rsi); 사용자 정의 내부는 아무 것도 보이지 않습니다 ... (줄 없음) 그래서 double rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, getBarShift (PERIOD_H4,0)); 라인을 볼 수 있도록 (그리고 데이터가 맞습니다) 그래서 내가 EA에 문제가 있는지, 당신이 높은 시간 프레임에 액세스하려고 할 때 (아니면 내가 틀렸어 코드가 나쁘다) .. 내부가하고있는 것은 일이지만 EA는 아닙니다 ... 이런 종류의 문제에 대해 알고있는 모든 문제가 있습니까? 그렇다면 ... 큰 문제입니다 ... 많은 EA가 더 높은 시간 프레임 값을 사용합니다 ... 그래서 테스트가 틀렸을 것입니다 ...

  4. #4

    Quote 원래에 의해 게시 됨 ;
    오늘은 나 자신을 테스트 할 시간이 없지만, 언뜻 보면 ... Datetimes는 4 바이트 정수로 저장됩니다. 맞습니까? 당신은 변수가 double로 정의되어 있습니다. 결과적으로 데이터가 손실 될 수 있습니다. 시간을 datetime으로 정의하고 사용자가 얻는 것을보십시오.
    당신의 권리, 그 두 번하지만 datetime iTime 반환 날짜 시간으로 가정하지 ... 나는 지난 밤에 열심히 일했다 :-)하지만 이것은 아무것도 변경하지 않습니다 ... 왜? 둘 다 같은 가치를 제공합니다 (좋든 나쁘 든)! 그들은 같은 방식으로 구축됩니다 ... 나는 EA와 CI를 둘 다 게시 할 것입니다 ... 만약 누군가가 나를 도울 수 있다면 ... 아니면 MT4 EA에 대한 정상적인 행동인지 말해주십시오 .... EA는 그렇지 않은 것 같습니다. RSI 값을 사용자 정의 인디 아가하는 것과 같은 방식으로 확인합니다.

  5. #5
    2 첨부 파일 그것은 1,5,15 또는 시간별 차트에서 테스트해야합니다 ... RSI 데이터는 언제든지 4H 캔들 값을 제공해야합니다. 하지만 그게 아니라 ... 미스터리 ...
    제발 도와주세요 ..... Ps : 나는 우리가 차트의 끝에 도달했을 때 우리는 좋은 RSI Value를 볼 수 있다고 생각했습니다.
    https://www.koreaforex.kr/attachment...1140873215.mq4
    https://www.koreaforex.kr/attachment...1044165411.mq4

  6. #6
    1 첨부 파일 (들) 당신이 EA 쇼 60을 보는 것 같이 ... 실내 쇼 62 나와 실내 쇼 좋은 결과를 안다 ...

  7. #7
    답을 찾았습니다 RSI는 PRICE_CLOSE를 사용하기 때문에 닫기가 존재하지 않고 EA를 실행하는 동안 라이브 값과 같이 현재 값을 제공하지 않기 때문에 현재 촛불 값을 사용할 수 없습니다. 나는 4h 촛불을 사용하여 15 분에 rsi 값을 얻었으므로 유효한 촛불은 4x4 (15mx4h) 16 또는 4H의 두 번째 촛불입니다.

  8. #8
    Hello Zeuzere, 4h 막대에서 이전 값을 사용해도된다면 double rsi = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 1); rsi 번호는 차트를 올리는 모든 기간에서 동일해야합니다. (기본적으로 모든 데이터를 얻기 위해 1M 차트에서 EA를 실행합니다.) 안타깝게도 차트에 표시하려는 현재 막대 값을 도울 수 없습니다 ..... 아마도 Refresh ()를 사용해 볼 수 있습니다. ... 작동 여부는 확실하지 않습니다. 희망이 도움이됩니다.

  9. #9

    Quote 원래에 의해 게시 됨 ;
    4h 막대에서 이전 값을 사용하면 행복합니다.
    아니, 그건 내 문제 ... 실제 라이브 trave에서, 나는 현재 4h 바를 사용해야하지만, 전문가 어드바이저에서 정확한 값을주지 않을 것이기 때문에 나는 시스템을 테스트 할 때, 그것은 내 문제였다 ... 그래서, 나는 그것을 EA에서 다르게 사용해야하므로 지연 막대를 사용해야하거나 거짓 결과를 줄 것입니다 ... 그리고 슬픈 일이 있습니다 ... EA를 만드는 사람들이 얼마나 많은지 상상해보십시오. 테스트를 할 때, 시스템에서 구매 및 판매 기반을 시뮬레이트하고 싶습니다 ... EA에서는 좋은 결과를 얻기 위해 약간의 상쇄를 할 선택이 없습니다. 그래서 isTesting () 사용해야합니다, 만약 내가 살거야 또는 테스트 및 이중 rsi 사용할 = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0 오프셋); Ps .: 당신이 가까운 가치를 사용한다면, EA를 만드는 모든 사람들은주의를 기울여야한다 ... 또한 가까운 쪽을 사용하는 내부도 있기 때문에 현재 값이 정확하지 않다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.