MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1615 1...160816091610161116121613161416151616161716181619162016211622...1953 새 코멘트 Nerd Trader 2021.09.15 19:29 #16141 나는 다음과 같이 시도했다 : if (id== CHARTEVENT_OBJECT_CLICK && sparam== "button1" ) ObjectSetInteger ( 0 , "button1" , OBJPROP_STATE , false ); 그러나 버튼을 클릭하면 시각적으로 눌린 것 같지 않은 것이 논리적입니다. Tretyakov Rostyslav 2021.09.15 19:59 #16142 Nerd Trader # : 나는 다음과 같이 시도했다 : 그러나 버튼을 클릭하면 시각적으로 눌린 것 같지 않은 것이 논리적입니다. if (sparam== "button1" ) Sleep ( 100 ); ObjectSetInteger ( 0 , "button1" , OBJPROP_STATE , false ); Nerd Trader 2021.09.15 20:12 #16143 MakarFX # : 감사합니다. Artyom Trishkin 2021.09.15 22:53 #16144 MakarFX # : 전체 프로그램을 지연시킵니다. 얼음 없음 ... 간단한 옵션의 경우 물론 가능합니다. 그러나 정상적인 경우에는 밀리초 타이머에서 누른 버튼의 값을 폴링해야 하며 버튼을 누른 후 필요한 지연 시간이 경과하면 플래그를 설정해야 합니다. Artyom Trishkin 2021.09.15 22:54 #16145 Nerd Trader # : 감사합니다. 닫힌 시장에서 그런 버튼의 작동에 놀라 EVGENII SHELIPOV 2021.09.16 14:57 #16146 MakarFX # : 이 시도 쓰는게 낫다 미결 판매 주문이 없으면 판매 라인을 삭제합니다... 베이와 유사 팁 감사합니다 하지만 도움이 되지 않았습니다 Nerd Trader 2021.09.17 06:29 #16147 Artyom Trishkin # : 전체 프로그램을 지연시킵니다. 얼음 없음 ... 간단한 옵션의 경우 물론 가능합니다. 그러나 정상적인 경우에는 밀리초 타이머에서 누른 버튼의 값을 폴링해야 하며 버튼을 누른 후 필요한 지연 시간이 경과하면 플래그를 설정해야 합니다. 예, 얼음이 없습니다. 알았어? if (id== CHARTEVENT_OBJECT_CLICK && sparam== "button1" ){ ulong ms= GetMicrosecondCount (); for (;;){ if ( GetMicrosecondCount ()-ms> 100000 ){ ObjectSetInteger ( 0 , "button1" , OBJPROP_STATE , false ); break ; } } } 이것은 Sleep(100)과 동일하지 않습니까? 결국 break가 실행될 때까지 프로그램은 루프에서 중단됩니다. Ольга В 2021.09.17 06:56 #16148 경고와 함께 두 이동 평균의 교차 표시를 알려주시겠습니까? Ольга В 2021.09.17 06:57 #16149 무료... Tretyakov Rostyslav 2021.09.17 07:29 #16150 Nerd Trader # : 예, 얼음이 없습니다. 알았어? 이것은 Sleep(100)과 동일하지 않습니까? 결국 break가 실행될 때까지 프로그램은 루프에서 중단됩니다. "ms"가 전역적으로 수행되는 경우 ulong ms= 0 ; //+------------------------------------------------------------------+ void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam) { if (id== CHARTEVENT_OBJECT_CLICK && sparam== "button1" ) {ms= GetMicrosecondCount ();} } //+------------------------------------------------------------------+ void OnTimer () { if ( GetMicrosecondCount ()-ms> 100000 ) { ObjectSetInteger ( 0 , "button1" , OBJPROP_STATE , false ); ms= 0 ; } } //+------------------------------------------------------------------+ 1...160816091610161116121613161416151616161716181619162016211622...1953 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
그러나 버튼을 클릭하면 시각적으로 눌린 것 같지 않은 것이 논리적입니다.
그러나 버튼을 클릭하면 시각적으로 눌린 것 같지 않은 것이 논리적입니다.
전체 프로그램을 지연시킵니다. 얼음 없음 ... 간단한 옵션의 경우 물론 가능합니다. 그러나 정상적인 경우에는 밀리초 타이머에서 누른 버튼의 값을 폴링해야 하며 버튼을 누른 후 필요한 지연 시간이 경과하면 플래그를 설정해야 합니다.
감사합니다.
닫힌 시장에서 그런 버튼의 작동에 놀라
이 시도
쓰는게 낫다
미결 판매 주문이 없으면 판매 라인을 삭제합니다...
베이와 유사
팁 감사합니다 하지만 도움이 되지 않았습니다
전체 프로그램을 지연시킵니다. 얼음 없음 ... 간단한 옵션의 경우 물론 가능합니다. 그러나 정상적인 경우에는 밀리초 타이머에서 누른 버튼의 값을 폴링해야 하며 버튼을 누른 후 필요한 지연 시간이 경과하면 플래그를 설정해야 합니다.
예, 얼음이 없습니다. 알았어?
이것은 Sleep(100)과 동일하지 않습니까? 결국 break가 실행될 때까지 프로그램은 루프에서 중단됩니다.예, 얼음이 없습니다. 알았어?
이것은 Sleep(100)과 동일하지 않습니까? 결국 break가 실행될 때까지 프로그램은 루프에서 중단됩니다.