MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1103

 
MIKHAIL VINOGRADOV :

인사말!

CTrade.PositionCloseBy(ticket1,ticket2)를 통해 서로 다른 로트의 반대 주문을 마감할 수 없습니다.

ResultRetCode() - 오류 10035를 제공합니다.

이유가 무엇인지 제안할 수 있습니까?

10035

TRADE_RETCODE_INVALID_ORDER

유효하지 않거나 금지된 주문 유형


당신이 거기에서 무엇을하고 있는지주의 깊게보십시오.

 

내가 올바르게 이해하고 있습니까? 버퍼를 특정 그래픽 구성 에 바인딩하고 iCustom을 통해 버퍼에 액세스하려면 SetIndexBuffer 기능이 필요합니까?

즉, 예를 들어 고가에 대한 배열을 만들면 SetIndexBuffer를 통해 바인딩하지 않고 간단히 선언하고 ...

 #property indicator_buffers

... 무시할 수 있습니다

또한 SetIndexBuffer를 통해 double 유형의 배열만 바인딩할 수 있지만 예를 들어 이미 datetime 및 기타 - 아니요


이 순간을 완전히 이해하지 못하거나 이해하지 못했지만 이제 생각이 떠올랐습니다. 명확히하고 싶습니다 ...

 
Alexandr Sokolov :

내가 올바르게 이해하고 있습니까? 버퍼를 특정 그래픽 구성 에 바인딩하고 iCustom을 통해 버퍼에 액세스하려면 SetIndexBuffer 기능이 필요합니까?

즉, 예를 들어 고가에 대한 배열을 만들면 SetIndexBuffer를 통해 바인딩하지 않고 간단히 선언하고 ...

... 무시할 수 있습니다

또한 SetIndexBuffer를 통해 double 유형의 배열만 바인딩할 수 있지만 예를 들어 이미 datetime 및 기타 - 아니요


이 순간을 완전히 이해하지 못하거나 이해하지 못했지만 이제 생각이 떠올랐습니다. 명확히하고 싶습니다 ...

바인딩은 구성이 아니라 데이터 배열입니다. 그래서 나는 그것이 그렇게 작동하지 않을 것이라고 생각합니다. 확인하지 않았지만.

datetime형은 이중으로 쓰기도 하고 읽을 때 강제로 적용한다.

 
Happy :

좋은 아침.

문제. 날짜의 교차점에 있는 테스터에서(다음 날의 줄이 지나갈 때) 프로그램은 지연 설정을 해결해야 했습니다. 보류 중인 보류 중 이미 제자리에 있고 가격이 훅 - 열렸지만 다른 보류 중인 주문 을 열라는 명령이 어떤 이유로 시스템에서 무시되었습니다.(왜? 실제 계정에서 이것은 로봇의 명령이 다음과 같을 때도 발생할 수 있습니다. 단순히 무시하고 그에 따라 필요한 조치가 발생하지 않습니까?


그리고 또 다른 질문. 테스터를 운전하지만 시각화에서 약 일주일이 걸리고 비문을 롤아웃한다는 사실에 매우 혼란 스럽습니다.

0:17:42.694(총 시간 0:17:48.217)에 처리된 177564개의 틱 이벤트(447개 막대, 7888506개 막대 상태)

177564개의 틱 이벤트(447개 막대, 7888506개 막대)가 0:17:42.694(0:17:48.217 총 시간)에 처리되었습니다.

나조차도 이해하지 못했는데, 종교가 무엇을 더 이상 시험하지 못하게 합니까? 아니면 그가 내 컴퓨터의 리소스에 대해 그렇게 걱정하고 걱정하고 있습니까? 오류가 발생하지 않습니다. 그것은 단지 작업 자체를 완료합니다. 제가 정한 날짜는 7일이 아니라 7개월입니다. 테스트의 전체 경로를 보고 싶습니다.

어떤 종류의 종교가 예를 들어 1년 또는 몇 년 동안 육안으로 테스트하는 것을 허용하지 않습니까? 그런 다음 예를 들어 전년도에 프로그램이 어떻게 작동하는지 시각적으로 볼 수 있습니다.


그리고 또 다른 질문. (아마도 답이 없을 수도 있지만)) 2 바퀴의 테스터에서 테스터가 예상대로 작동하지만 오늘 위에서 언급 한 비문 바로 전에 모든 지침을 단순히 무시하는 일이 어떻게 일어날 수 있습니까? 프로그램이 여러 서클에 대해 올바르게 작동한 다음(주문을 연 다음 닫음) 모든 것을 건너뛰고 무시하는 것이 어떻게 가능합니까? 열리지도 닫히지도 않습니다. 시험기간이 끝나서 그런 건가요 아니면 다른 이유가 있는 건가요?

 
fm 사이트 메인 화면의 brent 및 wti 그래프는 개인 계정의 그래프와 견적 자체가 다릅니다. 이견있는 사람? 차트 관리, 특히 "기름" 카테고리는 fm의 "주방" 내부에서 이루어집니다. 설명이 없습니다. 증거는 동시에 사진에 있으며 개인 계정의 가격은 실제 가격과 반대 방향으로 다르며 항상 상인에게 마이너스입니다. 사기 냄새가 난다...
 
Yevhenii Levchenko :

........... 하지만 어느 순간 자신이 직접 거래를 성사시켰는지 아니면 누군가가 들어와서 성사시킨 것인지 판단해야 한다.

명확하게 작성하십시오. 등록 방법 또는 편집하지 않고 고문을 사용하는 방법을 묻습니다.

 
오류 4403을 어떻게 처리할 수 있습니까?
 

  • 안녕하세요!

    나는 EA에 A/D 지표를 사용하고 싶었지만 순수한 형태가 아닌 이동 평균을 사용했습니다.

    그래서 함수를 만들었습니다.

    //+----------------------------------------------- --------------------+

    //| A/D 기능 |

    //+----------------------------------------------- --------------------+

    더블 A_D(ENUM_TIMEFRAMES tf, int shift)

    {

    이중 해상도 = 0;



    res=iAD(NULL, tf, 시프트);



    반환 해상도;





    }



    //+----------------------------------------------- --------------------+

    //| A/D 기능 |

    //+----------------------------------------------- --------------------+

    더블 A_D_moving(ENUM_TIMEFRAMES tf, int 마침표)

    {

    이중 해상도 = 0;

    더블 a[];





    for(int i=마침표, i>=1, i--)

    {

    a[i]= A_D(tf, i);

    }



    for(int i=마침표, i>=1, i--)

    {

    res=iMAOnArray(a,0,마침표,0,MODE_SMA,0);

          }



    반환 해상도;





    }

    그러나 테스트하는 동안 이 에디션에서 A_D_moving() 오류가 발생했음이 분명해졌습니다. 테스트를 시작할 때 치명적인 오류가 발생합니다 .

    누구든지 도와주세요:

    A_D_moving() 함수는 얼마나 잘 작성되었습니까? 오류가 있으면 지적해주세요...

    고맙습니다!

     


 
AurelianoV :

올바른 코드를 삽입하세요.


 
Artyom Trishkin :

올바른 코드를 삽입하십시오:


죄송합니다1

/+------------------------------------------------------------------+
//|  Функция A/D                       |
//+------------------------------------------------------------------+
double A_D( ENUM_TIMEFRAMES tf, int shift)
  {
   double res= 0 ;
   res= iAD ( NULL ,tf, shift);
   return res;
  }

//+------------------------------------------------------------------+
//|  Функция A/D                       |
//+------------------------------------------------------------------+
double A_D_moving( ENUM_TIMEFRAMES tf, int period)
  {
   double res= 0 ;
   double a[];
   
   for ( int i=period; i>= 1 ; i--)
     {
      a[i]= A_D(tf, i);
     }
   for ( int i=period; i>= 1 ; i--)
     {
      res=iMAOnArray(a, 0 ,period, 0 , MODE_SMA , 0 );
     }
   return res;
  }


전화