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

 
Trintoro:

이 기사가 마음에 듭니다.

에뮬레이터 MT4 만들기에 대한 당신의 아이디어, 아주 좋은 생각 ...

트린토로에 동의합니다. 이 기사는 마이그레이션에 관한 것이 아니라 에뮬레이션에 가깝습니다. 나는 특히이 주제에 대한이 주제와 Rosh의 답변을 읽은 후 속도 실행에 대해 많이 걱정합니다. 나는 그 주제에 대해 어떻게 생각하는지, 사용자가 여전히 MQL4 종류의 방식으로 생각하는 것입니다. 습관 때문일 수도 있으니 그를 탓할 수는 없습니다.

이 문서에서 제안하는 명령을 사용하는 것보다 모든 것을 새로 배우고 mql5에 직접 새로 작성하는 것이 좋습니다.

그럼에도 불구하고 이 문서가 보여주는 차이점을 아는 것은 좋습니다.

BTW. 내 습관에서 벗어나 :

1. MQL4 메타 에디터에서 F5(또는 F7, 거의 사용하지 않음)를 누르면 컴파일되고, MQL5 메타 에디터에서는 F7을 누르면 컴파일되며, F5는 디버깅을 시작/재시작합니다.

2. MQL4 메타에디터에서는 Esc 키를 누르면 도구 상자 창이 표시/숨겨지고, MQL5 메타에디터에서는 아무 일도 일어나지 않습니다.

마이그레이션은 저에게 성가신 일입니다 :)

 
고마워!!!!!! 멋지고, 방대하고, 매우 필요하고 유용한 작업!!!! 개별적인 결함이 있더라도 로봇을 언어에서 언어로 번역 할 때 매우 유용합니다. 나는 완전히 대체 문자열 번역에 대해 말하는 것이 아니라 네 번째 로봇을보고 컴파일되지 않는 다섯 번째 도움에서 이것을 찾을 수있는 위치를 모를 때만 말합니다. 그리고 여기에서 자세한 설명을 찾을 수 있습니다 !!! 매우 필요하고 유용합니다!
 

MQL5에서 어떤 코드를 사용하여 MQL4에서 아래와 같은 결과를 얻을 수 있는지 알려주시겠습니까?

double AccountFreeMarginCheck(string symbol,
                              int cmd,
                              double volume)
아날로그 없음
AccountFreeMarginCheck
현재 계좌의 현재 가격으로 지정한 포지션을 개설한 후 남는 여유 자금을 반환합니다.
AccountFreeMarginCheck - Документация на MQL4
  • docs.mql4.com
AccountFreeMarginCheck - Документация на MQL4
 
solandr:

MQL5에서 어떤 코드를 사용하여 MQL4에서 아래와 같은 결과를 얻을 수 있는지 알려주시겠습니까?

...
주문 계산 이익(...) 및 주문 계산 마진(...) 함수를 살펴보십시오.
 

iBarShift 오류.

자세히 보기 https://www.mql5.com/ru/forum/11243/

 

안녕하세요,

내 인디케이터에 아래 함수를 호출합니다. 하지만 7 개의 경고 메시지가 표시됩니다. 경고 메시지가 표시되지 않도록 아래 기능을 개선 할 수 있습니까?

double MarketInfoMQL4(string symbol,
                      int type)
  {
   switch(type)
     {
      case MODE_LOW:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW));
      case MODE_HIGH:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH));
      case MODE_TIME:
         return(SymbolInfoInteger(symbol,SYMBOL_TIME));
      case MODE_BID:
         //return(Bid);
      case MODE_ASK:
         //return(Ask);
      case MODE_POINT:
         return(SymbolInfoDouble(symbol,SYMBOL_POINT));
      case MODE_DIGITS:
         return(SymbolInfoInteger(symbol,SYMBOL_DIGITS));
      case MODE_SPREAD:
         return(SymbolInfoInteger(symbol,SYMBOL_SPREAD));
      case MODE_STOPLEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
      case MODE_LOTSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE));
      case MODE_TICKVALUE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE));
      case MODE_TICKSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE));
      case MODE_SWAPLONG:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG));
      case MODE_SWAPSHORT:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT));
      case MODE_STARTING:
         return(0);
      case MODE_EXPIRATION:
         return(0);
      case MODE_TRADEALLOWED:
         return(0);
      case MODE_MINLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN));
      case MODE_LOTSTEP:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP));
      case MODE_MAXLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));
      case MODE_SWAPTYPE:
         return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE));
      case MODE_PROFITCALCMODE:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE));
      case MODE_MARGINCALCMODE:
         return(0);
      case MODE_MARGININIT:
         return(0);
      case MODE_MARGINMAINTENANCE:
         return(0);
      case MODE_MARGINHEDGED:
         return(0);
      case MODE_MARGINREQUIRED:
         return(0);
      case MODE_FREEZELEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL));

      default: return(0);
     }
   return(0);
  }
 
advali82:

안녕하세요,

내 인디케이터에 아래 함수를 호출합니다. 하지만 7 개의 경고 메시지가 표시됩니다. 경고 메시지가 표시되지 않도록 아래 기능을 개선 할 수 있습니까?

당신은 무엇을 경고하고 있습니까?
 
RaptorUK:
경고란 무엇인가요?

경고는

유형 변환으로 인한데이터 손실 가능성 Ciiio.mq5 676 10

Documentation on MQL5: Language Basics / Data Types / Typecasting
  • www.mql5.com
Language Basics / Data Types / Typecasting - Documentation on MQL5
 

MQL4에서 MQL5로의 마이그레이션 문서에서는 다음과 같이 마무리합니다.

3. 새로운 MT5 터미널에서 MQL4 프로그램을 실행할 수 있는 에뮬레이터를 만들 계획입니다.

이 에뮬레이터가 이미 사용 가능한지 또는 언제 출시될 예정인지 알려주세요.

 
Novikov:

MQL4에서 MQL5로 마이그레이션하기 문서는 다음과 같이 마무리됩니다.

이 에뮬레이터가 이미 사용 가능한가요, 아니면 언제 출시될 예정인가요?

예, 기사와 동시에 만들어졌습니다. 그러나 거래 기능이 없으면 의미가 없습니다!