찻주전자의 질문 - 페이지 64

 
Europa :
실제로 하나의 위치와 하나의 주문이 있는데 경고가 Orders_Total=1을 제공하는 이유를 알려주십시오. 이론적으로 1이 아닌 2를 제공해야 합니다.

끝에서 반대 방향으로 사이클을 실행하십시오.

 string Symb= "EURUSD" ;
   for (i= OrdersTotal ()+ PositionsTotal ()- 1 ;i>= 0 ;i--)
     {
       if (Symb== PositionGetSymbol (i)) Orders_Total++;
     }
     Alert (Orders_Total);
 
tol64 :

끝에서 반대 방향으로 사이클을 실행하십시오.

도움이되지 않았습니다 ;(
 
Europa :
도움이되지 않았습니다 ;(

그리고 위치만 확인합니다.

 if (Symb== PositionGetSymbol (i)) Orders_Total++;
여기서는 위치만 고려됩니다.
 
tol64 :

그리고 위치만 확인합니다.

여기서는 위치만 고려됩니다.
바로 그거죠!!!! 정말 감사합니다!!!
 
tol64 :

도움말은 다음과 같이 말합니다.

날짜(년, 월, 일) 또는 시간(시, 분, 초) 또는 모두를 생략할 수 있습니다. 값의 범위는 1970년 1월 1일부터 3000년 12월 31일까지입니다.

예:

D'2004.01.01 00:00' // 새해
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12' // D'1980.07.19 12:00:00'과 동일
D'01.01.2004' // D'01.01.2004 00:00:00'과 동일
D'12:30:27' // D'[컴파일 날짜] 12:30:27'과 동일
D'' //D'[컴파일 날짜] 00:00:00'과 동일

...

아니면 내가 오해하고 있습니까?

앞으로 이러한 일이 발생하지 않도록 가이드를 수정하겠습니다. 고맙습니다.
 
Europa :
도움이되지 않았습니다 ;(

그리고 커틀릿에 파리를 추가하고 총 몇 개의 커틀릿을 결정합니까?

주문을 별도로 계산하고 위치를 별도로 계산합니다. PositionGetSymbol() 은 기호로 위치의 존재만 반환하고 주문에 대해서는 아무 말도 하지 않습니다. 위치가 하나만 있기 때문에 1을 제공합니다. 그리고 루프 매개 변수가 허용되는 값( PositionsTotal)을 초과하기 때문에 여전히 운이 좋습니다. 아무 것도 얻을 수 있습니다.

추신 이미 답변이 늦었습니다.

 
내부 기능이나 속성을 찾지 못한 것, 그래픽 개체에 선택 가능한 속성을 부여하는 방법(기본적으로 개체는 마우스로 선택하는 기능 없이 프로그래밍 방식으로 그려짐), 첨부된 그래픽 라이브러리 에서만 찾았습니다. 질문은 분명히 다음과 같습니다. 추가 라이브러리 및 기타 트릭 없이도 그래픽 개체에 이러한 속성을 정기적으로 제공할 수 있습니까?
 
x100intraday :
내부 기능이나 속성을 찾지 못한 것, 그래픽 개체에 선택 가능한 속성을 부여하는 방법(기본적으로 개체는 마우스로 선택하는 기능 없이 프로그래밍 방식으로 그려짐), 첨부된 그래픽 라이브러리에서만 찾았습니다. 질문은 분명히 다음과 같습니다. 추가 라이브러리 및 기타 트릭 없이도 그래픽 개체에 이러한 속성을 정기적으로 제공할 수 있습니까?

개체 집합 정수

~와 함께 소품 ID = OBJPROP_SELECTABLE

 
Valmars :

개체 집합 정수

prop_id = OBJPROP_SELECTABLE

큰 자비.
 
bool ExtFunc ( string str, int P, int i)
  {
   if (high[i] < high[i- 1 ]) return ( false );
   return ( true );   
  }

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int i= 0 ;
   if ExtFunc( "s" , 60 ,i) == 1 )
     Buffer[i] = high[i];
  }

OnCalculate에서는 높은 인덱스와 같은 배열 요소를 쉽게 사용할 수 있습니다 . ExtFunc에서 이 배열의 인덱스 요소에 액세스할 수도 있습니까? 내 함수를 호출할 때 포인터 또는 다른 것을 통해 참조로 배열 인수를 전달하시겠습니까? 지금까지 오류 메시지 를 최소화할 수 있었습니다. "'높은' - 매개변수 변환이 허용되지 않습니다." 및 "'높은' - 상수 변수를 참조로 전달할 수 없습니다." 배열로 내 함수를 호출하는 동일한 줄에서 OnCalculate의 인수. 희망이 없거나 해결책이 있습니까?

OnCalculate에 있는 동안 다른 배열에 high를 복사하는 데 의존합니다.

 ArrayCopy (CopyOfHigh,high, 0 , 0 , WHOLE_ARRAY );
그런 다음 높은 배열을 직접 사용하는 대신 ExtFunc에서 CopyOfHigh를 사용하십시오.