트린토로에 동의합니다. 이 기사는 마이그레이션에 관한 것이 아니라 에뮬레이션에 가깝습니다. 나는 특히이주제에 대한이 주제와 Rosh의 답변을 읽은 후 속도 실행에 대해 많이 걱정합니다. 나는 그 주제에 대해 어떻게 생각하는지, 사용자가 여전히 MQL4 종류의 방식으로 생각하는 것입니다. 습관 때문일 수도 있으니 그를 탓할 수는 없습니다.
이 문서에서 제안하는 명령을 사용하는 것보다 모든 것을 새로 배우고 mql5에 직접 새로 작성하는 것이 좋습니다.
그럼에도 불구하고 이 문서가 보여주는 차이점을 아는 것은 좋습니다.
BTW. 내 습관에서 벗어나 :
1. MQL4 메타 에디터에서 F5(또는 F7, 거의 사용하지 않음)를 누르면 컴파일되고, MQL5 메타 에디터에서는 F7을 누르면 컴파일되며, F5는 디버깅을 시작/재시작합니다.
2. MQL4 메타에디터에서는 Esc 키를 누르면 도구 상자 창이 표시/숨겨지고, MQL5 메타에디터에서는 아무 일도 일어나지 않습니다.
고마워!!!!!! 멋지고, 방대하고, 매우 필요하고 유용한 작업!!!! 개별적인 결함이 있더라도 로봇을 언어에서 언어로 번역 할 때 매우 유용합니다. 나는 완전히 대체 문자열 번역에 대해 말하는 것이 아니라 네 번째 로봇을보고 컴파일되지 않는 다섯 번째 도움에서 이것을 찾을 수있는 위치를 모를 때만 말합니다. 그리고 여기에서 자세한 설명을 찾을 수 있습니다 !!! 매우 필요하고 유용합니다!
내 인디케이터에 아래 함수를 호출합니다. 하지만 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);
}
이 기사가 마음에 듭니다.
에뮬레이터 MT4 만들기에 대한 당신의 아이디어, 아주 좋은 생각 ...
트린토로에 동의합니다. 이 기사는 마이그레이션에 관한 것이 아니라 에뮬레이션에 가깝습니다. 나는 특히이 주제에 대한이 주제와 Rosh의 답변을 읽은 후 속도 실행에 대해 많이 걱정합니다. 나는 그 주제에 대해 어떻게 생각하는지, 사용자가 여전히 MQL4 종류의 방식으로 생각하는 것입니다. 습관 때문일 수도 있으니 그를 탓할 수는 없습니다.
이 문서에서 제안하는 명령을 사용하는 것보다 모든 것을 새로 배우고 mql5에 직접 새로 작성하는 것이 좋습니다.
그럼에도 불구하고 이 문서가 보여주는 차이점을 아는 것은 좋습니다.
BTW. 내 습관에서 벗어나 :
1. MQL4 메타 에디터에서 F5(또는 F7, 거의 사용하지 않음)를 누르면 컴파일되고, MQL5 메타 에디터에서는 F7을 누르면 컴파일되며, F5는 디버깅을 시작/재시작합니다.
2. MQL4 메타에디터에서는 Esc 키를 누르면 도구 상자 창이 표시/숨겨지고, MQL5 메타에디터에서는 아무 일도 일어나지 않습니다.
마이그레이션은 저에게 성가신 일입니다 :)
MQL5에서 어떤 코드를 사용하여 MQL4에서 아래와 같은 결과를 얻을 수 있는지 알려주시겠습니까?
현재 계좌의 현재 가격으로 지정한 포지션을 개설한 후 남는 여유 자금을 반환합니다.
MQL5에서 어떤 코드를 사용하여 MQL4에서 아래와 같은 결과를 얻을 수 있는지 알려주시겠습니까?
...iBarShift 오류.
자세히 보기 https://www.mql5.com/ru/forum/11243/
안녕하세요,
내 인디케이터에 아래 함수를 호출합니다. 하지만 7 개의 경고 메시지가 표시됩니다. 경고 메시지가 표시되지 않도록 아래 기능을 개선 할 수 있습니까?
안녕하세요,
내 인디케이터에 아래 함수를 호출합니다. 하지만 7 개의 경고 메시지가 표시됩니다. 경고 메시지가 표시되지 않도록 아래 기능을 개선 할 수 있습니까?
경고란 무엇인가요?
경고는
유형 변환으로 인한데이터 손실 가능성 Ciiio.mq5 676 10
MQL4에서 MQL5로의 마이그레이션 문서에서는 다음과 같이 마무리합니다.
이 에뮬레이터가 이미 사용 가능한지 또는 언제 출시될 예정인지 알려주세요.
MQL4에서 MQL5로 마이그레이션하기 문서는 다음과 같이 마무리됩니다.
이 에뮬레이터가 이미 사용 가능한가요, 아니면 언제 출시될 예정인가요?
예, 기사와 동시에 만들어졌습니다. 그러나 거래 기능이 없으면 의미가 없습니다!