초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 390

 

Karputov Vladimir :
Пожалуйста, всегда уточняйте для какой версии MQL4 или MQL5 Ваш вопрос. 

MQL5

 

프로그래머님!

MQL5에서 다른 통화 쌍의 막대를 동기화 하는 방법은 무엇입니까?

이전에는 "iBarShift"였는데 무엇으로 대체되었습니까?

 
new-rena :

프로그래머님!

MQL5에서 다른 통화 쌍의 막대를 동기화하는 방법은 무엇입니까?

이전에는 "iBarShift"였는데 무엇으로 대체되었습니까?

 CopyTime ()

 
pako :

감사하다. 이미 찾았습니다. 나는 내가 원하는 것을 몇 분 안에 했다. 훌륭한 기사. 개발자에게 경의를 표합니다!

https://www.mql5.com/en/articles/81

 //+------------------------------------------------------------------+
//| --- ФУНКЦИЯ iBarShif t
//+------------------------------------------------------------------+   
int iBarShift( string symbol, int tf, datetime time)
   {
       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 );
   }
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

안녕하세요!

MQL5 EA 코드에서 열린 거래와 이미 종료된 거래에 대한 정보를 얻는 방법을 알려주실 수 있습니까? 마지막으로 최소 1개.

그리고 이동 평균 의 마지막 n개 값(더 나은 가중치 또는 지수)이 있는 배열을 반환하는 내장 함수나 라이브러리가 있습니까?

 
Сергей Михеев :

고맙습니다!

하지만 MQ4에 텍스트 키가 있는 연관 배열과 같은 구성이 있는지 알려주세요. 예: Array["Here is the key!"]?

네, 있어요. " MQL5 레시피 - 빠른 데이터 액세스를 위한 연관 배열 또는 사전 구현 " 주제에 대한 기사를 읽으십시오.

블라디미르 카르푸토프 :
배열 요소 는 인덱스로 액세스됩니다. 인덱스는 정수형 int입니다.

또한 기사를 읽는 것이 좋습니다.

 
Сергей Михеев :

모두에게 좋은 하루!

어드바이저 창의 입력 필드에서 드롭다운 목록에서 사용자가 선택한 기간을 가져와야 합니다. 함수에 삽입하는 방법, 이틀 연속으로 고생하고 있습니다, 알려주세요)))!

코드:

입력 열거형 timeFrame {
시간_1 = 60,
시간_4 = 240,
Day_1 = 1440
주_1 = 10080

};

iADX(currencySelect, 여기에 선택한 데이터 삽입!, ADXparam, PRICE_CLOSE , MODE_MINUSDI,2)

감사하다!

바퀴를 재발명하지 마십시오. 입력을 ENUM_TIMEFRAMES 열거형의 매개변수로 만드십시오.

블라디미르 카르푸토프 :

포럼에 코드를 올바르게 붙여넣으십시오.

다음은 열거형을 사용하는 예제 스크립트입니다.

잘못된 접근 방식을 제안하는 이유는 무엇입니까? 자신만의 시간대 목록을 만드는 것이 완전히 넌센스라는 것을 잘 이해하고 있습니다.

 
사람들!!! 나는 아직도 요즘 MT4에서 어떤 언어의 EA와 스크립트를 작성하는지 이해하지 못합니다. 내 예전 코드는 컴파일할 때 많은 오류를 일으키고, 그 안의 모든 기능을 MQL5 기능으로 교체하기 시작했기 때문에 MT4 터미널의 MetaEditor가 모든 기능을 기능으로 인식할 수 없습니다!? 예를 들어 이 함수

ulong a = OrderGetTicket ( 1 ); // 주문 목록의 번호

이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...


 
안녕하세요, 디버그 버튼이 제 메타에디터에서 활성화되지 않은 이유를 알려주세요 ???? 소스가 삽입되었습니다
 
Kira27 :
사람들!!! 나는 아직도 요즘 MT4에서 어떤 언어의 EA와 스크립트를 작성하는지 이해하지 못합니다. 내 예전 코드는 컴파일할 때 많은 오류를 일으키고, 그 안의 모든 기능을 MQL5 기능으로 교체하기 시작했기 때문에 MT4 터미널의 MetaEditor가 모든 기능을 기능으로 인식할 수 없습니다!? 예를 들어 이 함수

ulong a = OrderGetTicket ( 1 ); // 주문 목록의 번호

이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...


대부분의 경우 언급된 기능은 사용자 정의이며 ME는 이를 알 필요가 없습니다. 직접 선언하고 올바르게 호출해야 합니다.
사유: