오류, 버그, 질문 - 페이지 1010

 
tol64 :

그래서 질문에 답한 것 같습니다. 거래 내역 에서 티켓을 선택하고 주문 내역에서 속성을 가져오려고 합니다. 이들은 서로 다른 목록입니다.

추신 : 그리고 예제가 포함된 기사가 있습니다. MQL5 레시피 - 거래 내역 및 위치 속성 가져오기를 위한 함수 라이브러리

그리고 나에게 와서 주문이 2 부분으로 나누어 진 줄 알았는데 이미 3 부분으로 나뉩니다. 감사합니다. 더 잘 설명하십시오)
 

안녕하세요!

datetime으로 차트의 막대 번호를 얻는 방법을 알려주십시오.

고맙습니다!

바 검색 및 시간 비교를 제공하지 마십시오 :)

 
ns_k :

안녕하세요!

datetime으로 차트의 막대 번호를 얻는 방법을 알려주십시오.

고맙습니다!

바 검색 및 시간 비교를 제공하지 마십시오 :)

 //iBarShift
int iBarShiftMQL4( string _symbol, int tf, datetime time, bool exact= false ){
   if (time< 0 ) return (- 1 );
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime ( Symbol (),timeframe, 0 , 1 ,Arr);
   time1=Arr[ 0 ];
   if ( CopyTime (_symbol,timeframe,time,time1,Arr)> 0 )
     {
       if ( ArraySize (Arr)> 2 ) return ( ArraySize (Arr)- 1 );
       if (time<time1) return ( 1 );
       else return ( 0 );
     }
   else return (- 1 );
  } 
//тф
ENUM_TIMEFRAMES TFMigrate( int tf){
   switch (tf)
     {
       case 0 : return ( PERIOD_CURRENT );
       case 1 : return ( PERIOD_M1 );
       case 5 : return ( PERIOD_M5 );
       case 15 : return ( PERIOD_M15 );
       case 30 : return ( PERIOD_M30 );
       case 60 : return ( PERIOD_H1 );
       case 240 : return ( PERIOD_H4 );
       case 1440 : return ( PERIOD_D1 );
       case 10080 : return ( PERIOD_W1 );
       case 43200 : return ( PERIOD_MN1 );
      
       case 2 : return ( PERIOD_M2 );
       case 3 : return ( PERIOD_M3 );
       case 4 : return ( PERIOD_M4 );      
       case 6 : return ( PERIOD_M6 );
       case 10 : return ( PERIOD_M10 );
       case 12 : return ( PERIOD_M12 );
       case 20 : return ( PERIOD_M20 );
       case 16385 : return ( PERIOD_H1 );
       case 16386 : return ( PERIOD_H2 );
       case 16387 : return ( PERIOD_H3 );
       case 16388 : return ( PERIOD_H4 );
       case 16390 : return ( PERIOD_H6 );
       case 16392 : return ( PERIOD_H8 );
       case 16396 : return ( PERIOD_H12 );
       case 16408 : return ( PERIOD_D1 );
       case 32769 : return ( PERIOD_W1 );
       case 49153 : return ( PERIOD_MN1 );      
       default : return ( PERIOD_CURRENT );
     }} 
 
ns_k :

안녕하세요!

datetime으로 차트의 막대 번호를 얻는 방법을 알려주십시오.

고맙습니다!

바 검색 및 시간 비교를 제공하지 마십시오 :)

Bars() 함수로.
 
ns_k :

안녕하세요!

datetime으로 차트의 막대 번호를 얻는 방법을 알려주십시오.

고맙습니다!

바 검색 및 시간 비교를 제공하지 마십시오 :)

두 번째 유형의 호출인 Bars()를 사용할 수 있습니다.
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Lizar :
두 번째 유형의 호출인 Bars()를 사용할 수 있습니다.
모두들 정말 감사합니다!!
 
ns_k :

안녕하세요!

datetime으로 차트의 막대 번호를 얻는 방법을 알려주십시오.

고맙습니다!

바 검색 및 시간 비교를 제공하지 마십시오 :)

 ArraySetAsSeries

배열을 뒤집으면 막대 번호가 표시됩니다.

 
Silent :

배열을 뒤집으면 막대 번호가 표시됩니다.

이해가 안 돼요. 위에서 제안한 방법이 효과가 있었습니다. 그리고 이것에서 나는 어떤 식 으로든 "들어가지"않습니다. 점은 무엇인가?
 
ns_k :
이해가 안 돼요. 위에서 제안한 방법이 효과가 있었습니다. 그리고 이것에서 나는 어떤 식 으로든 "들어가지"않습니다. 점은 무엇인가?
마지막 요소는 숫자 0이 됩니다.
 
ns_k :
이해가 안 돼요. 위에서 제안한 방법이 효과가 있었습니다. 그리고 이것에서 나는 어떤 식 으로든 "들어가지"않습니다. 점은 무엇인가?

datetime이 이미 있습니다.

ArraySize - 막대 수, ArraySize-1 - 마지막 막대, ArraySetAsSeries는 인덱싱 방향을 설정하고 셀 번호는 막대, 왼쪽 또는 오른쪽입니다.

여기 에서 테스트 스크립트를 만들었습니다.