기고글 토론 "MQL4에서 MQL5로 이전하기" - 페이지 12

 

참고

#define OBJPROP_TIME1 300

#define OBJPROP_PRICE1 301

#define OBJPROP_TIME2 302

#define OBJPROP_PRICE2 303

#define OBJPROP_TIME3 304

#define OBJPROP_PRICE3 305


이 게시물에 표시되지 않은 파일은 파일을 다운로드하여 찾을 수 있습니다.

 

안녕하세요,


SetIndexStyleMQL4 정의에 마지막 '}'가 누락된 것 같습니다.


정말 유용한 글 감사합니다 :)


Lucian

 
bool IsTesting()
bool MQLInfoInteger(MQL_TESTER)
bool IsTradeAllowed()
bool MQLInfoInteger(MQL_TRADE_ALLOWED)
bool IsVisualMode()
bool MQLInfoInteger(MQL_VISUAL_MODE)
Migrating from MQL4 to MQL5
Migrating from MQL4 to MQL5
  • www.mql5.com
Practical Application Of Databases For Markets Analysis Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer...
 
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 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);
     }
  }
 

지뢰밭


 

안녕하세요,

이 오래된 글(2010년 5월, 11년 전!)은 MQL4에서 MQL5로 스크립트/EA를 마이그레이션하는 과정을 단순화하기 위한 첫 번째 시도 중 하나였습니다. 그 동안 인기 있는 mql4compat.mqh가 만들어졌고, 관심 있는 분들을 위해 유지 관리된 버전의 mql4compat를 github에 방금 게시했습니다: https: //github.com/eromawyn/mql4compat

GitHub - eromawyn/mql4compat: MQL4 to MQL5 compatibility library
GitHub - eromawyn/mql4compat: MQL4 to MQL5 compatibility library
  • github.com
MQL4 to MQL5 compatibility library. Contribute to eromawyn/mql4compat development by creating an account on GitHub.
 
안녕하세요 이 기능에 문제가 있습니다(아래 참조) 계속 이러한 오류가 발생합니다. 해결 방법을 알려주세요. 기능
 
Samson Mthande Mashabane # :
안녕하세요 이 기능에 문제가 있습니다(아래 참조) 계속 이러한 오류가 발생합니다. 해결을 도와주세요.

사진도 좋지만 MQL5 코드가 필요합니다. 버튼을 사용하여 코드를 삽입해야 합니다. 코드

 

섹션 19에 잘못된 정보가 있습니다. 기능

void HideTestIndicators(bool hide)

는 MQL5에 아날로그가 있습니다.

void TesterHideIndicators(bool hide)
Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
TesterHideIndicators - Общие функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

안녕하세요 여러분, 훌륭한 작업에 대해 스택에 감사드립니다.

MT4에서 변환 할 때 프랙탈이 작동하는 데 문제가있었습니다 ... EMPTY_VALUE 대신 0을 반환하면 도움이됩니다 ... 이것이 감사를 게시하기에 적합한 장소가되기를 바랍니다.

double iFractals4(string symbol,
                     int tf,
                     int mode,
                     int shift)
  {
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   int handle=iFractals(symbol,timeframe);
   if(handle<0)
     {
      Print("The iFractals object is not created: Error",GetLastError());
      return(-1);
     }
   else
   {
   double buffer=CopyBufferMQL4(handle,mode-1,shift);
      if (buffer!=EMPTY_VALUE) return(CopyBufferMQL4(handle,mode-1,shift));
      else return(0);
      }
  }