기고글 토론 "바보도 할 수 있는 MQL: 객체 클래스 디자인 및 생성 방법" - 페이지 2 123456 새 코멘트 Vasily 2010.04.14 16:01 #11 확실히 하기 위해 터미널을 다운로드 가능한 터미널로 업그레이드했습니다. 확실히 라이브러리를 업데이트했습니다. 터미널을 실행하고 파일을 열었더니 여기 있습니다.버튼의 그룹화가 정말 마음에 들었어요 =)))))) Документация по MQL5: Файловые операции / FileOpen www.mql5.com Файловые операции / FileOpen - Документация по MQL5 Vasily 2010.04.14 16:15 #12 이 애플리케이션에 필요한 모든 파일을 하나의 아카이브에 업로드하고 MQL5 폴더가 하나만 있도록 구조를 준수해 주세요.모든 파일이 정상적으로 열려 있고 읽을 수 있는 콘텐츠가 있는지 확인했습니다. Automated-Trading 2010.04.14 16:22 #13 CoreWinTT:이 애플리케이션에 필요한 모든 파일을 하나의 아카이브에 업로드하고 MQL5 폴더가 하나만 있도록 구조를 준수해 주세요.모든 파일이 정상적으로 열려 있고 읽을 수 있는 콘텐츠가 있는지 확인했습니다. 비공개 메시지로 보냈습니다. Vasily 2010.04.14 16:32 #14 고마워요.이제 모든 것이 작동하고 정상적으로 컴파일되며 서버에 잘못 업로드 된 비트 파일에 문제가 있었거나 다운로드 할 때 오류가 발생했을 수 있지만 눈치 채지 못했습니다.일반적으로 파일 수가 5개가 넘으면 개별적으로 다운로드하는 것이 매우 불편하므로 아카이브 또는 전체 설치 프로그램을 만들면 좋을 것 같습니다.나는 계속해서 그것을 이해하고 어딘가에 넣으려고 노력할 것이며 결과에 대해보고 할 것입니다.전반적으로 십자 버튼의 기능은 정말 마음에 듭니다. 하지만 최소화 버튼은 실망스럽습니다 ........이 작동하지 않으며, 내가 이해 한대로 다음 줄 아래로 최소화해야한다고 생각 했습니까? MQL4 및 MQL5에 대한 엘리트 지표 :) 기고글 토론 "가상 호스팅으로 Vasily 2010.04.14 17:15 #15 일반적으로 매우 유익한 기사. "위키 백과"에 대한 많은 참조 만 있습니다.따라서 모든 것이 클릭되고 추가되는 이러한 메뉴의 전문 생성자로 밝혀졌으며 일반적으로 작동합니다.이 기적의 세포에 액세스하는 방법에 대한 간단한 설명서가 있으면 매우 좋을 것입니다.전문가 어드바이저가 틱 이벤트에서 셀의 값을 읽는다고 가정 해 보겠습니다. 그리고 이 셀은 초기화 과정에서 입력 파라미터로 채워질 것입니다.아니면 제가 직접 작성해야 하나요????를 생성하고 이것이 시각적 생성자 역할을 하나요? Sergey Pavlov 2010.04.14 17:25 #16 소중한 의견에 감사드립니다. 나는 이미 그것들에 대해 의아해했으며 대부분을 고치려고 노력할 것입니다. Vasily 2010.04.14 17:43 #17 유형의 배열을 형성하여 전체 프로그램에서 사용할 수 있고 이 형식으로 데이터를 저장하고형식으로 데이터를 저장하고 이러한 값을 참조할 수 있도록 를 Header[1].2 열로 참조할 수 있습니다.적어도 데이터 유형 문자열을 사용하면 여기에 이미 비슷한 것이 있다는 것을 알 수 있습니다. string Mstr[][3]= { {"MACD","",""}, {"NEW1","metod",""}, {"elders","new2",""}, {"Fast","new3",""}, {"Slow","new4",""}, {"Signal","new5",""}, {} };2차원 배열처럼요.그리고 이런 작업을 수행하면 꾸짖습니다. {"NEW1",""+TrailingStop+"",""},아마도 겟터와 세터는 캡슐화를 분할 할 수 없습니다. Sergey Pavlov 2010.04.14 18:51 #18 각 셀에는 고유한 이름이 있습니다. 개체 위로 마우스 커서를 가져가면 이름을 확인할 수 있습니다. ClassMasterWindowsEXE.mqh 파일은 셀에 액세스하는 방법을 보여줍니다.//+------------------------------------------------------------------+ //| 이벤트 가로채기 및 처리 방법 OnChartEvent() | //+------------------------------------------------------------------+ void CMasterWindowsEXE::OnEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if(on_event) // 이벤트 처리가 활성화되었습니다. { //--- 메인 창에서 시작 버튼을 누릅니다. if(id==CHARTEVENT_OBJECT_CLICK && StringFind(sparam,"CWin1",0)>=0 && StringFind(sparam,"STR19",0)>0 && StringFind(sparam,".Button",0)>0) { Generator(); } //--- EDIT STR18 편집기에서 변수 편집 if(id==CHARTEVENT_OBJECT_ENDEDIT && StringFind(sparam,"CWin1",0)>=0 && StringFind(sparam,"STR18",0)>0) { string textedit=ObjectGetString(0,sparam,OBJPROP_TEXT); if(StringFind(textedit,".",0)>=0) { ObjectSetString(0,sparam,OBJPROP_TEXT,""); ChartRedraw(); MessageBox("파일 이름에 마침표가 없어야 합니다!","파일 이름 오류.",MB_OK); } else nameFile=textedit; } Vasily 2010.04.14 19:21 #19 이지만 여기서 모든 문자열 매개 변수는즉, 각 버튼에 대해 다음과 같은 이벤트를 작성해야 합니다. if(id==CHARTEVENT_OBJECT_CLICK && StringFind(sparam,CWin1.STR2.RowType3.Button3,0)>=0 && StringFind(sparam,"STR19",0)>0 && StringFind(sparam,".Button",0)>0) { Generator(); } 버튼 +의 경우 와 같은 문자열에서 값을 추출하여 정수로 변환하고 하나를 더한 다음 다시 넣어야 합니다.그리고 이벤트 온틱에서바로 그때문자열 등에서 값을 추출하고 정수로 변환하는 등의 이벤트를 작성해야 합니다.일반적으로 구조체와 같은 것이 있으면 저장된 객체의 유형을 설정할 수 있고 문자열로 값을 전송하는 모듈은 클래스 내부에서 구현할 수 있습니다.예를 들어 더하기 셀의 추적은 이벤트에 코드를 삽입하여 수행 할 수 있다는 것을 올바르게 이해했습니다. if(id==CHARTEVENT_OBJECT_CLICK && StringFind(sparam,"CWin1.STR2.RowType3.Button3",0)>=0) { Generator(); } Vasily 2010.04.14 19:26 #20 최소화 버튼이 작동하는지도 궁금합니다. 123456 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
확실히 하기 위해 터미널을 다운로드 가능한 터미널로 업그레이드했습니다.
확실히 라이브러리를 업데이트했습니다.
터미널을 실행하고 파일을 열었더니 여기 있습니다.
버튼의 그룹화가 정말 마음에 들었어요 =))))))
이 애플리케이션에 필요한 모든 파일을 하나의 아카이브에 업로드하고 MQL5 폴더가 하나만 있도록 구조를 준수해 주세요.
모든 파일이 정상적으로 열려 있고 읽을 수 있는 콘텐츠가 있는지 확인했습니다.
이 애플리케이션에 필요한 모든 파일을 하나의 아카이브에 업로드하고 MQL5 폴더가 하나만 있도록 구조를 준수해 주세요.
모든 파일이 정상적으로 열려 있고 읽을 수 있는 콘텐츠가 있는지 확인했습니다.
고마워요.
이제 모든 것이 작동하고 정상적으로 컴파일되며 서버에 잘못 업로드 된 비트 파일에 문제가 있었거나 다운로드 할 때 오류가 발생했을 수 있지만 눈치 채지 못했습니다.
일반적으로 파일 수가 5개가 넘으면 개별적으로 다운로드하는 것이 매우 불편하므로 아카이브 또는 전체 설치 프로그램을 만들면 좋을 것 같습니다.
나는 계속해서 그것을 이해하고 어딘가에 넣으려고 노력할 것이며 결과에 대해보고 할 것입니다.
전반적으로 십자 버튼의 기능은 정말 마음에 듭니다.
하지만 최소화 버튼은 실망스럽습니다 ........
이 작동하지 않으며, 내가 이해 한대로 다음 줄 아래로 최소화해야한다고 생각 했습니까?
일반적으로 매우 유익한 기사. "위키 백과"에 대한 많은 참조 만 있습니다.
따라서 모든 것이 클릭되고 추가되는 이러한 메뉴의 전문 생성자로 밝혀졌으며 일반적으로 작동합니다.
이 기적의 세포에 액세스하는 방법에 대한 간단한 설명서가 있으면 매우 좋을 것입니다.
전문가 어드바이저가 틱 이벤트에서 셀의 값을 읽는다고 가정 해 보겠습니다.
그리고 이 셀은 초기화 과정에서 입력 파라미터로 채워질 것입니다.
아니면 제가 직접 작성해야 하나요????
를 생성하고 이것이 시각적 생성자 역할을 하나요?
소중한 의견에 감사드립니다. 나는 이미 그것들에 대해 의아해했으며 대부분을 고치려고 노력할 것입니다.
유형의 배열을 형성하여
전체 프로그램에서 사용할 수 있고
이 형식으로 데이터를 저장하고
형식으로 데이터를 저장하고 이러한 값을 참조할 수 있도록
를 Header[1].2 열로 참조할 수 있습니다.
적어도 데이터 유형 문자열을 사용하면
여기에 이미 비슷한 것이 있다는 것을 알 수 있습니다.
2차원 배열처럼요.
그리고 이런 작업을 수행하면 꾸짖습니다.
{"NEW1",""+TrailingStop+"",""},아마도 겟터와 세터는 캡슐화를 분할 할 수 없습니다.
각 셀에는 고유한 이름이 있습니다. 개체 위로 마우스 커서를 가져가면 이름을 확인할 수 있습니다. ClassMasterWindowsEXE.mqh 파일은 셀에 액세스하는 방법을 보여줍니다.
이지만 여기서 모든 문자열 매개 변수는
즉, 각 버튼에 대해 다음과 같은 이벤트를 작성해야 합니다.
버튼 +의 경우
와 같은 문자열에서 값을 추출하여 정수로 변환하고 하나를 더한 다음 다시 넣어야 합니다.
그리고 이벤트 온틱에서
바로 그때
문자열 등에서 값을 추출하고 정수로 변환하는 등의 이벤트를 작성해야 합니다.
일반적으로 구조체와 같은 것이 있으면 저장된 객체의 유형을 설정할 수 있고 문자열로 값을 전송하는 모듈은 클래스 내부에서 구현할 수 있습니다.
예를 들어 더하기 셀의 추적은 이벤트에 코드를 삽입하여 수행 할 수 있다는 것을 올바르게 이해했습니다.