MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1241

 
igrok333 :
그는 질문이 아직 오래되었을 때 가격을 취했습니다.
그런 다음 새로 고침 만 요청을 변경 했습니까?

코드 실행 논리는 선형입니다. - 명령이 실행되고 변경 사항이 발생한 후 다음 명령이 실행됩니다.

그래서 귀하의 코드에서 할당을 완료했으며 가격 업데이트는 이미 코드에서 더 낮습니다.

루프에서 cena 계산을 수행하고 이 계산 전에 따옴표를 업데이트하십시오.... 이것이 계산인 경우 cena를 정규화하는 것을 잊지 마십시오. 그렇지 않으면 다음 질문이 왜 지금 작동하지 않는지 입니다 )))

 
Igor Makanu :

코드 실행 논리는 선형입니다. - 명령이 실행되고 변경 사항이 발생한 후 다음 명령이 실행됩니다.

그래서 귀하의 코드에서 할당을 완료했으며 가격 업데이트는 이미 코드에서 더 낮습니다.

루프에서 cena 계산을 수행하고 이 계산 전에 따옴표를 업데이트하십시오.... 이것이 계산인 경우 cena를 정규화하는 것을 잊지 마십시오. 그렇지 않으면 다음 질문이 왜 지금 작동하지 않는지 입니다 )))


이제 확인 방법이 명확해졌습니다.

 double cena=Ask;

for ( int i= 0 ; i<= 10 ; i++)
   {
   RefreshRates();   
   Alert (cena);
   Sleep ( 3000 );
   }

그리고

 for ( int i= 0 ; i<= 10 ; i++)
   {   
   RefreshRates();   
   double cena=Ask;
   Alert (cena);
   Sleep ( 3000 );
   }
 
안녕하세요. 표준 라이브러리 에 WinApi 폴더가 있습니다. 내용에 대한 설명이 MQL5 참조에 나와 있으면 좋을 것입니다. 그 동안 테스터에서 정방향 최적화 시작 날짜 필드를 읽고 쓰는 방법이 있는지 알려주실 수 있나요? 아니면 1/5과 같은 새로운 비율을 추가할 수도 있습니까?
 
Good Beer :
안녕하세요. 표준 라이브러리 에 WinApi 폴더가 있습니다. 내용에 대한 설명이 MQL5 참조에 나와 있으면 좋을 것입니다. 그 동안 테스터에서 정방향 최적화 시작 날짜 필드를 읽고 쓰는 방법이 있는지 알려주실 수 있나요? 아니면 1/5과 같은 새로운 비율을 추가할 수도 있습니까?

그것은 mql과 관련이 없습니다.

https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list

행운을 빕니다.

Windows API index - Win32 apps
  • 2018.05.31
  • GrantMeStrength
  • docs.microsoft.com
A list of the reference content for the Windows API.
 
Good Beer :
테스터에서 정방향 최적화 시작 날짜 필드를 읽고 쓰는 방법이 없나요?

다음과 같이 상위 5개, 4개 중 어떻게 되는지 말하지 않겠습니다.

 extern datetime dtDateBegin   = D'2008.12.01' ;
extern datetime dtDateEnd     = D'2009.01.01' ;

#import "user32.dll"
   int SendMessageA( int hWnd, int Msg, int wParam, int lParam[]);
   int GetAncestor( int hWnd, int gaFlags);
   int GetDlgItem( int hDlg, int nIDDlgItem);
   int FindWindowExA( int hWndParent, int hWndChildAfter, string lpszClass, string lpszWindow);
#import

#define DTM_SETSYSTEMTIME       0x1002

void start()
{
   int hTerminalWnd, hTesterWnd, hDateTimeBegin, rglSysTime[ 4 ];
   
// определяем системный дескриптор окна тестера
   
   hTerminalWnd = GetAncestor(WindowHandle( Symbol (), Period ()) , 2 );
   hTesterWnd = GetDlgItem(hTerminalWnd, 0xE81E );
   hTesterWnd = GetDlgItem(hTesterWnd, 0x53 );
   hTesterWnd = GetDlgItem(hTesterWnd, 0x81BF );

// устанавливаем дату начала  оптимизации\тестирования

   hDateTimeBegin = FindWindowExA(hTesterWnd, GetDlgItem(hTesterWnd, 0x3FF ), "SysDateTimePick32" , "" );
   ArrayInitialize (rglSysTime, 0 );
   
   rglSysTime[ 0 ] = (TimeMonth(dtDateBegin) << 16 ) | TimeYear(dtDateBegin);
   rglSysTime[ 1 ] = (TimeDay(dtDateBegin)   << 16 ) | TimeDayOfWeek(dtDateBegin);
   
   SendMessageA(hDateTimeBegin, DTM_SETSYSTEMTIME, 0 , rglSysTime);
}
 

mql4 튜토리얼에서 제공된 코드 예제가 컴파일되지 않는 이유는 무엇입니까?

여기에 뭔가를 쓰려고 했지만 OnTick 함수가 .mqh 함수 로 전환하고 이 함수에서 다른 .mqh 함수가 호출되고 컴파일러가 이를 보지 못하고 어떻게 되는지 이해가 되지 않는다는 사실을 알게 되었습니다. 그것을 하기 위해. 여기에서 튜토리얼에 사용된 기성품 코드를 다운로드했는데 작동하지 않습니다. 내 프로그램에 no no yes 5-7 오류가 표시되는 것이 두려웠지만 공식 라이브러리에서 다운로드한 오류를 실행하면 악마가 다리를 부러뜨릴 것입니다. 60-80-90 오류. 오류 없이 컴파일된 Variables.mqh 파일만 다른 모든 것이 실행됩니다. 이 언어에 대한 일반적인 최신 자료는 어디에 있습니까? 이 비디오 자습서는 모두 몇 년입니까? 거기에 쓰여진 내용에 따르면 작동하지 않습니다. 수행하면 결과를 얻을 수 있습니다.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Denis Diakonov :

mql4 튜토리얼에서 제공된 코드 예제가 컴파일되지 않는 이유는 무엇입니까?

여기에 뭔가를 쓰려고 했지만 OnTick 함수가 .mqh 함수 로 전환하고 이 함수에서 다른 .mqh 함수가 호출되고 컴파일러가 이를 보지 못하고 어떻게 되는지 이해가 되지 않는다는 사실을 알게 되었습니다. 그것을 하기 위해. 여기에서 튜토리얼에 사용된 기성품 코드를 다운로드했는데 작동하지 않습니다. 내 프로그램에 no no yes 5-7 오류가 표시되는 것이 두려웠지만 공식 라이브러리에서 다운로드한 오류를 실행하면 악마가 다리를 부러뜨릴 것입니다. 60-80-90 오류. 오류 없이 컴파일된 Variables.mqh 파일만 다른 모든 것이 실행됩니다. 이 언어에 대한 일반적인 최신 자료는 어디에 있습니까? 이 비디오 자습서는 모두 몇 년입니까? 거기에 쓰여진 내용에 따르면 작동하지 않습니다. 수행하면 결과를 얻을 수 있습니다.

솔직한 의식의 흐름 :)

그리고 구체적인 사항은 없습니다.

 
로그인하는 방법
 
Artyom Trishkin :

솔직한 의식의 흐름 :)

그리고 구체적인 사항은 없습니다.

다른 스레드에서 복사합니다.


말해 주세요. 별도의 .mqh 파일에 사용자 정의 함수가 있고 #include를 통해 등록했습니다. 시작 시 순서대로 호출합니다. 시작이 하나의 함수로 들어갈 때 작업에 따라 프로그램은 다른 .mqh를 참조해야 합니다. 파일(예: 대량 주문에 따라 값을 가져오기 위해) 및 발생하지 않습니다. 하나의 시트에 모든 것을 처방하면 작동하거나 주문 개시 매개 변수에서 로트 계산 공식을 직접 처방합니다. MQL4에 대한 수업을 보고 프로그램에 대한 도움말을 읽었지만 결국 아무 것도 찾지 못했습니다. 결국 이것은 프로그램에 순서와 구조를 갖기 위해 발명되었기 때문에 계산을 수행하는 프레임워크에서 하나의 .mqh 함수가 다른 .mqh 함수와 상호 작용할 수 없는 이유는 전혀 명확하지 않습니다. 또는 그러한 필요가 발생할 때 프로그램을 다시 시작하도록 해야 합니까? .mqh 로트 계산 기능으로 이동하고 결과를 시작으로 반환한 다음 이 계산으로 시작하여 .mqh 주문 개시 기능으로 돌아갑니까? 일종의 말도 안되는 소리 ... 아니면 공동 상호 작용을 위해 사용 가능한 모든 기능을 다른 방식으로 선언해야합니까? 감사해요

 
Artyom Trishkin :

솔직한 의식의 흐름 :)

그리고 구체적인 사항은 없습니다.

스트림이 아니라 누출입니다.