MT4 다중 처리 EA 데이터 문제
결과 1 - 6 / 6

실: MT4 다중 처리 EA 데이터 문제

  1. #1
    여보세요,

    multitimeframe, multicurrency EA를 코딩하려고합니다. 내가 고민하는 문제는 EA가 실행하는 통화마다 다른 데이터를 찾으려고 할 때 데이터가 통화에서만 사용 가능하다는 것입니다. 예제를 통해이를 시각화하는 것이 좋습니다.

    USDLFX에서 EA를 실행 중이며 RSI로 일부 값을 계산하려고합니다. 코드는 다음과 같습니다.

    rsiDelta = iRSI (pairName, TradePeriod # 91; I # 93; 3, PRICE_CLOSE, 0) - iRSI (pairName, TradePeriod # 91; I # 93; , 3, 5, PRICE_CLOSE, 1); if (rsiDelta gt; = RSITrendSensitivity2) score = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2;
    pairNames는 쌍의 목록입니다.
    EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY

    그래서 EURUSD는 괜찮은 것으로 계산되지만, iRSI에서는 모든 쌍의 값이 0 뿐이며, 마지막 실수를 요청하면 4054 오류 코드가 나타납니다.
    일단 시퀀스를 변경하면 GBPUSD가 원래 일 것입니다. 그러면 GU가 계산되고 EU와 다른 모든 쌍은 iRSI에서만 0이됩니다.

    어제 밤 늦게까지 아무런 결과없이이 자리에 앉아있었습니다. 도움이되는 Google 아무것도 할 수 없었습니다. 누군가가 비슷한 문제를 가지고 해결했다면, 나는 힌트를 얻는 것이 좋을 것이다.

  2. #2

    Quote 원래에 의해 게시 됨 ;
    rsiDelta = iRSI (pairName, TradePeriod # 91; I # 93; 3, PRICE_CLOSE, 0) - iRSI (pairName, TradePeriod # 91; I # 93; , 3, 5, PRICE_CLOSE, 1); should (rsiDelta gt; = RSITrendSensitivity2) score = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; pairNames는 EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY ...의 쌍 목록입니다.
    쌍의 목록에 의해, 나는 당신이 pairNames가 쌍 제목들의 일련의 배열이라는 것을 의미하는 것으로 짐작하고 있습니다. 그렇다면 pairNames (누락 된 색인)의 사용을 확인하도록 선택할 수 있습니다.

  3. #3

    Quote 원래에 의해 게시 됨 ;
    쌍의 목록으로, 나는 pairNames가 쌍 이름의 문자열 배열이라는 것을 추측하고 있습니다. 이것이 사실이라면 pairNames (누락 된 색인)의 사용을 살펴볼 수도 있습니다.
    처음에는 문자열이지만 init ()에서는 구분 기호로 ','를 문자열 테이블에 사용하여 분할했습니다. 디버그는 USDCAD, EURUSD 등과 같이 하나씩 이름이 짝을 이루도록 인쇄하므로 제대로 분할됩니다. 첫 번째 쌍은 항상 올바르게 계산됩니다. 두 번째, 세 번째 등등 만 제게 0을줍니다. 몇 시간 후에 전체 EA 코드를 붙여 넣을 수 있습니다. 어쨌든 FF로 나중에 게시하겠습니다. 답변 주셔서 감사합니다 zznbrm

  4. #4
    나는 내가 생각할 때 문제가 어디에 있는지 생각할지도 모른다. 야간 컴퓨터 사용 시간은 실제로 당신의 두뇌를 손상시킬 수 있습니다.
    pairNames는 EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY와 같이 나타납니다. ','에 그것을 나눌 때 그것은 모든 쌍을 향한 거리를 남겨 둡니다. 그러면 첫 번째 쌍이 왜 데이터를 얻었는지 설명 할 수 있습니다. 나는 일단 집에 가면 이것을 시도 할 것이다. 이 경우 스레드는 쓰레기입니다.
    밤에 코드 작성을한다면 적어도 커피를 많이 마셔야합니다.

  5. #5
    zznbrm이 당신에게 큰 단서를 주었다고 생각하십시오. 당신은 어떻게 pairName에 도착하고 있습니까 ?? 그것을 문자열 배열 수 ?? 해당 배열의 인덱스를 사용하여 pairName을 얻고 있습니까 ??

  6. #6
    Quote 원래에 의해 게시 됨 ;
    zznbrm이 환상적인 단서를 준다고 생각하십시오. 당신은 어떻게 pairName에 도착하고 있습니까 ?? 그것을 문자열 배열 수 ?? 해당 배열의 인덱스를 사용하여 pairName을 얻고 있습니까 ??
    예 zznbrm은 나에게 힌트를 주었고이 쌍 이름에 대해 생각하기 시작했습니다. 1 시간 전에 문제가 해결되었습니다. 내가 의심 할 때만
    그 공간은 통나무에서 발견하기가 어려웠다. 그것은 그저 단순했다.
    그리고 나는 그것에 관한 전체 interweb를 사냥했다. . 어쨌든 관심과 도움을 주신 분들께 감사드립니다. 감사드립니다.

게시 권한

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