포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1127 1...112011211122112311241125112611271128112911301131113211331134...1178 새 코멘트 Evgeniy Oshurkevich 2017.02.17 15:00 #11261 Sergey Gritsay : 이제 우리는 MT5의 일반 문서를 읽고 있습니다. MT4의 문서가 오래되었고 아직 많은 부분이 수정되지 않았기 때문에 일부 이전 기능은 작성된 대로 정확하게 작동합니다. 마지막 오류 가져오기 _LastError 시스템 변수의 내용을 반환합니다. 정수 GetLastError (); 반환 값 mql5 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환합니다. 메모 함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정되지 않습니다. 이 변수를 재설정하려면 ResetLastError() 함수를 호출해야 합니다. 또한보십시오 거래 서버 반환 코드 음, 다시 말하지만 이것은 mql5에 있습니다. 그리고 mql4가 필요합니다 Evgeniy Oshurkevich 2017.02.17 15:07 #11262 Vitaly Muzichenko : 글쎄, 나는 1997년부터 있었다) 봐봐, 거기에 진드기와 신호가 있고, 에러가 나면 처리해야 해. 요청을 다시 처리했지만 요청하기 전에 오류가 있는 변수를 재설정할 수 있으며 다음 요청에서 오류가 있으면 다시 변수에 빠지지만 오류가 없으면 변수가 됩니다. "0" 변수를 재설정할 수 없습니다. 그러면 새 값을 얻게 됩니다. 어쨌든 마지막 틱에 마지막으로 발생한 오류에는 관심이 없어야 하며 "지금"인 것만 처리해야 합니다. 1997년부터 이 용어가 사용되었습니다! ) 아마 나를 이해해 준 유일한 사람일 것이다. 고맙습니다. Vitalie Postolache 2017.02.17 15:10 #11263 Evgeniy Oshurkevich : 음, 다시 말하지만 이것은 mql5에 있습니다. 그리고 mql4가 필요합니다 이 특정 기능의 측면에서는 차이가 없습니다. 그러나 중요하다면 F1을 읽으십시오. Vitaly Muzichenko 2017.02.20 16:29 #11264 그들은 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 스텁이 있으며 개발자는 이에 대해 아무 조치도 취하지 않습니다. 고맙습니다! 초보자의 질문 MQL5 MT5 Questions from Beginners MQL5 Any rookie question, so Mickey Moose 2017.02.20 20:15 #11265 수행하는 방법? 그래서 언제 초기화 시작( REASON_CHARTCHANGE ) 설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다) Vitalie Postolache 2017.02.20 20:20 #11266 trader781 : 수행하는 방법? 그래서 언제 초기화 시작( REASON_CHARTCHANGE ) 설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다) 안 돼요. Mickey Moose 2017.02.20 20:21 #11267 Vitalie Postolache : 안 돼요. 아니요, 이 문제를 해결할 수 있는 방법이 있습니다. 40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다. 자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다. 동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다. Vitalie Postolache 2017.02.20 20:31 #11268 trader781 : 아니요, 이 문제를 해결할 수 있는 방법이 있습니다. 40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다. 자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다. 동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다. 설정을 파일에 쓰고 인터넷에서 읽습니다. Deinit를 우회할 방법은 없습니다. 그는 허락을 구하지 않습니다. Mickey Moose 2017.02.20 21:02 #11269 Vitalie Postolache : 설정을 파일에 쓰고 인터넷에서 읽습니다. Deinit를 우회할 방법은 없습니다. 그는 허락을 구하지 않습니다. 그런 일이 전혀 가능하다면 왜 파일에 쓰기로 deinit를 우회하지 않습니까? 예를 들어 초기화 해제의 경우 이전 매개변수로 시작을 시작합니다. Vitalie Postolache 2017.02.21 00:19 #11270 trader781 : 그런 일이 전혀 가능하다면 왜 파일에 쓰기로 deinit를 우회하지 않습니까? 예를 들어 초기화 해제의 경우 이전 매개변수로 시작을 시작합니다. 제가 위에 쓴거 아닌가요? 1...112011211122112311241125112611271128112911301131113211331134...1178 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
이제 우리는 MT5의 일반 문서를 읽고 있습니다. MT4의 문서가 오래되었고 아직 많은 부분이 수정되지 않았기 때문에 일부 이전 기능은 작성된 대로 정확하게 작동합니다.
마지막 오류 가져오기
_LastError 시스템 변수의 내용을 반환합니다.
정수 GetLastError ();
반환 값
mql5 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환합니다.
메모
함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정되지 않습니다. 이 변수를 재설정하려면 ResetLastError() 함수를 호출해야 합니다.
또한보십시오
거래 서버 반환 코드
글쎄, 나는 1997년부터 있었다)
봐봐, 거기에 진드기와 신호가 있고, 에러가 나면 처리해야 해. 요청을 다시 처리했지만 요청하기 전에 오류가 있는 변수를 재설정할 수 있으며 다음 요청에서 오류가 있으면 다시 변수에 빠지지만 오류가 없으면 변수가 됩니다. "0"
변수를 재설정할 수 없습니다. 그러면 새 값을 얻게 됩니다. 어쨌든 마지막 틱에 마지막으로 발생한 오류에는 관심이 없어야 하며 "지금"인 것만 처리해야 합니다.
음, 다시 말하지만 이것은 mql5에 있습니다. 그리고 mql4가 필요합니다
그들은 mql5 스레드에서 도움이 될 수 없었기 때문에 이 스레드에서 내 질문을 복제할 것입니다. 아무도 답을 모릅니다.
그런 기능이 있고 그것은 고문 / 스크립트에서 작동합니다
{
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 )
설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다)
수행하는 방법?
그래서 언제
초기화 시작( REASON_CHARTCHANGE )
설정을 재설정하지 않고 평소와 같이 작업을 계속하십시오(이 이유를 완전히 무시하십시오. 이것은 레벨이 있는 대시보드입니다)
안 돼요.
아니요, 이 문제를 해결할 수 있는 방법이 있습니다.
40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다.
자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다.
동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다.아니요, 이 문제를 해결할 수 있는 방법이 있습니다.
40개의 기존 도구 중 각 도구의 코드에 수준을 망치는 것은 적어도 나에게는 너무 게으른 일입니다.
자동으로 만들고 기호가 있는 TF를 원하는 대로 클릭하는 것이 더 쉽습니다.
동시에 더 낮은 기간에 더 높은 기간의 이동 평균 값을 나타내는 방법을 찾고 있습니다.설정을 파일에 쓰고 인터넷에서 읽습니다. Deinit를 우회할 방법은 없습니다. 그는 허락을 구하지 않습니다.
그런 일이 전혀 가능하다면 왜 파일에 쓰기로 deinit를 우회하지 않습니까? 예를 들어 초기화 해제의 경우 이전 매개변수로 시작을 시작합니다.