포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1127

 
Sergey Gritsay :

이제 우리는 MT5의 일반 문서를 읽고 있습니다. MT4의 문서가 오래되었고 아직 많은 부분이 수정되지 않았기 때문에 일부 이전 기능은 작성된 대로 정확하게 작동합니다.

마지막 오류 가져오기

_LastError 시스템 변수의 내용을 반환합니다.

정수 GetLastError ();

반환 값

mql5 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환합니다.

메모

함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정되지 않습니다. 이 변수를 재설정하려면 ResetLastError() 함수를 호출해야 합니다.

또한보십시오

거래 서버 반환 코드

음, 다시 말하지만 이것은 mql5에 있습니다. 그리고 mql4가 필요합니다
 
Vitaly Muzichenko :

글쎄, 나는 1997년부터 있었다)

봐봐, 거기에 진드기와 신호가 있고, 에러가 나면 처리해야 해. 요청을 다시 처리했지만 요청하기 전에 오류가 있는 변수를 재설정할 수 있으며 다음 요청에서 오류가 있으면 다시 변수에 빠지지만 오류가 없으면 변수가 됩니다. "0"

변수를 재설정할 수 없습니다. 그러면 새 값을 얻게 됩니다. 어쨌든 마지막 틱에 마지막으로 발생한 오류에는 관심이 없어야 하며 "지금"인 것만 처리해야 합니다.

1997년부터 이 용어가 사용되었습니다! ) 아마 나를 이해해 준 유일한 사람일 것이다. 고맙습니다.
 
Evgeniy Oshurkevich :
음, 다시 말하지만 이것은 mql5에 있습니다. 그리고 mql4가 필요합니다
이 특정 기능의 측면에서는 차이가 없습니다. 그러나 중요하다면 F1을 읽으십시오.
 

그들은 mql5 스레드에서 도움이 될 수 없었기 때문에 이 스레드에서 내 질문을 복제할 것입니다. 아무도 답을 모릅니다.

그런 기능이 있고 그것은 고문 / 스크립트에서 작동합니다

double maxLot( double Percent, string symbol, ENUM_ORDER_TYPE action= ORDER_TYPE_BUY )
  {
   double One_Lot= 0.0 ;
   double price= 0.0 ;
   double volume= 0.0 ;
   double MinLot= SymbolInfoDouble (symbol, SYMBOL_VOLUME_MIN );
   double Free= AccountInfoDouble ( ACCOUNT_FREEMARGIN );
   double Step= SymbolInfoDouble (symbol, SYMBOL_VOLUME_STEP );
   if (action== ORDER_TYPE_BUY )price= SymbolInfoDouble (symbol, SYMBOL_ASK );
   if (action== ORDER_TYPE_SELL )price= SymbolInfoDouble (symbol, SYMBOL_BID );
   if (! OrderCalcMargin (action,symbol, 1.0 ,price,One_Lot)) return (MinLot);
   if (One_Lot!= 0 && Step!= 0 )volume = MathFloor (Free*Percent/ 100.0 /One_Lot/Step)*Step;
   if (volume!= 0 ) return (volume);
   return (MinLot);
  }

질문: 표시기에서 가능한 최대 로트를 얻는 방법 , OrderCalcMargin 이 어떤 이유로 표시기에서 작동하지 않습니까? MT4에서는 " MarketInfo (symbol, MODE_MARGINREQUIRED ) "가 제대로 작동하지만 MT5에서는 존재하지 않지만 표시기에서 작동하지 않는 일부 OrderCalcMargin 스텁이 있으며 개발자는 이에 대해 아무 조치도 취하지 않습니다.

고맙습니다!

 

수행하는 방법?

그래서 언제

초기화 시작( REASON_CHARTCHANGE )

설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다)

 
trader781 :

수행하는 방법?

그래서 언제

초기화 시작( REASON_CHARTCHANGE )

설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다)

안 돼요.
 
Vitalie Postolache :
안 돼요.

아니요, 이 문제를 해결할 수 있는 방법이 있습니다.

40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다.

자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다.

동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다.
 
trader781 :

아니요, 이 문제를 해결할 수 있는 방법이 있습니다.

40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다.

자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다.

동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다.
설정을 파일에 쓰고 인터넷에서 읽습니다. Deinit를 우회할 방법은 없습니다. 그는 허락을 구하지 않습니다.
 
Vitalie Postolache :
설정을 파일에 쓰고 인터넷에서 읽습니다. Deinit를 우회할 방법은 없습니다. 그는 허락을 구하지 않습니다.
그런 일이 전혀 가능하다면 왜 파일에 쓰기로 deinit를 우회하지 않습니까? 예를 들어 초기화 해제의 경우 이전 매개변수로 시작을 시작합니다.
 
trader781 :
그런 일이 전혀 가능하다면 왜 파일에 쓰기로 deinit를 우회하지 않습니까? 예를 들어 초기화 해제의 경우 이전 매개변수로 시작을 시작합니다.
제가 위에 쓴거 아닌가요?