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

 
Vladimir Simakov :

물론 IMHO이지만 의견이 있고 나는 그것을 지지합니다

비디오, 예제, 포럼, 도움말 mi 등을 통해 배우는 것은 몽시 코더로 가는 직접적인 경로입니다. 교과서, 독, 잠 못 이루는 밤, 해결책을 찾기 위한 몇 리터의 커피만이 개발자를 코더에서 벗어나게 할 것입니다.

나는 아무 소리도 내지 않았다. 나는 C++의 알고리즘이 여기에서 작동하지 않는 이유를 묻고 또한 C++에서 날짜를 작성하는 방법을 배우기 시작합니다(mql과 상호 작용해야 하며, 실제 예제를 보고 싶습니다. 기본적으로 이러한 예제는 도움말에 있어야 합니다. 그렇지 않으면 완전한 정보가 없는 경우 dll을 mql에 연결하는 것에 대해 이야기해야 합니다. 도움말에 날짜 및 색상을 교환하기 위해 C++ 측에서 수행해야 하는 작업에 대한 지침이 없습니까?

 
Seric29 :

나는 아무 소리도 내지 않았다. 나는 C++의 알고리즘이 여기에서 작동하지 않는 이유를 묻고 또한 C++에서 날짜를 작성하는 방법을 배우기 시작합니다(mql과 상호 작용해야 하며, 실제 예제를 보고 싶습니다. 기본적으로 이러한 예제는 도움말에 있어야 합니다. 그렇지 않으면 완전한 정보가 없는 경우 dll을 mql에 연결하는 것에 대해 이야기해야 합니다. 도움말에는 날짜 및 색상을 교환하기 위해 C++ 측에서 수행해야 하는 작업에 대한 지침이 없습니다. ?

보다. 외침에 대해 - 이것은 비유적입니다. 상처를 주었다면 사과드립니다. dll 작성과 관련하여 mql은 Windows 생태계에 살고 있으며 Windows 아래에 dll을 작성하고 Windows는 다른 시간 형식을 갖습니다. 공식 문서에 대한 링크를 제공했습니다. 예전에 구글에서 예문... 배우고 싶으면 공부하고, 복사해서 붙이고 싶으면 하고,

다음 예제에서는 Windows API 시간을 Unix 시간으로 변환합니다.

 #include <windows.h>
#include <wchar.h>

#define WINDOWS_TICKS_PER_SEC 10000000
#define EPOCH_DIFFERENCE 11644473600 LL

long long WindowsTicksToUnixSeconds( long long );

int wmain( void ) {

    FILETIME ft = { 0 };
  
    GetSystemTimeAsFileTime(&ft);

    LARGE_INTEGER li = { 0 };    

    li.LowPart = ft.dwLowDateTime;
    li.HighPart = ft.dwHighDateTime;

     long long int hns = li.QuadPart;
    
    wprintf(L "Windows API time: %lli\n" , hns);

     long long int utm = WindowsTicksToUnixSeconds(hns);

    wprintf(L "Unix time: %lli\n" , utm);

     return 0 ;
}

long long int WindowsTicksToUnixSeconds( long long windowsTicks) {

     return (windowsTicks / WINDOWS_TICKS_PER_SEC - EPOCH_DIFFERENCE);
}

구글에서 찾았는데 확인이 안되네요.

 

예시

안녕하세요! 나는 무릎에서 나의 Expert Advisor를 쓰려고 노력하고 있습니다. 스크립트에서 저는 Google 덕분에 직관적으로 뒤적입니다. 터미널과 양초의 색상을 변경하는 스크립트도 찾았습니다.

제 이름과 로고도 올리고 싶은데 그런게 없네요. 아마 더 고급을 위한 것이 있을 것입니다. 그러나 나는 그것을 직접 쓸 센스가 없습니다.

도움을 주시면 감사하겠습니다. 누구에게 의지해야 할지 모르겠어...

 
dmitriikirov43 :

안녕하세요! 나는 무릎에서 나의 Expert Advisor를 쓰려고 노력하고 있습니다. 스크립트에서 저는 Google 덕분에 직관적으로 뒤적입니다. 터미널과 양초의 색상을 변경하는 스크립트도 찾았습니다.

제 이름과 로고도 올리고 싶은데 그런게 없네요. 아마 더 고급을 위한 것이 있을 것입니다. 그러나 나는 그것을 직접 쓸 센스가 없습니다.

도움을 주시면 감사하겠습니다. 누구에게 의지해야 할지 모르겠어...

물건의 종류를 배웁니다. 개체 유형에 대한 링크에 대한 예가 있습니다.

OBJ_LABELOBJ_BITMAP_LABEL 에 주의

Документация по MQL5: Графические объекты / ObjectCreate
Документация по MQL5: Графические объекты / ObjectCreate
  • www.mql5.com
[in]  Номер подокна графика. 0 означает главное окно графика. Указанное подокно должно существовать, в противном случае функция возвращает false. Возвращает true при успешной постановке команды в очередь указанного графика, иначе false. Если объект был уже создан ранее, то производится попытка изменить его координаты. При вызове ObjectCreate...
 
Artyom Trishkin :

물건의 종류를 배웁니다. 개체 유형에 대한 링크에 대한 예가 있습니다.

OBJ_LABELOBJ_BITMAP_LABEL 에 주의

구현하고 컴파일하기 위해 이 정보를 이해하려고 얼마나 노력했는지 알 수 있습니다. 그것은 아무에게도 빌려주지 않습니다. 그래서 여기에 글을 쓰기로 결정했습니다. 어떤 이유로 YouTube의 비디오가 저장되었지만 이와 관련하여 모든 것이 귀머거리입니다.

 
dmitriikirov43 :

구현하고 컴파일하기 위해 이 정보를 이해하려고 얼마나 노력했는지 알 수 있습니다. 그것은 아무에게도 빌려주지 않습니다. 그래서 여기에 글을 쓰기로 결정했습니다. 어떤 이유로 YouTube의 비디오가 저장되었지만 이와 관련하여 모든 것이 귀머거리입니다.

심지어 예가 있습니다 ...

그냥 편집기에 복사하고 컴파일하고 실행하고... 그리고 그 안에서 무언가를 변경하도록 훈련하고 변경 사항을 살펴보세요...
 
Artyom Trishkin :

심지어 예가 있습니다 ...

그냥 편집기에 복사하고 컴파일하고 실행하고... 그리고 그 안에서 무언가를 변경하도록 훈련하고 변경 사항을 살펴보세요...
이것도 봤는데 로봇의 메인 스크립트와 연결이 안되네요. 저는 사실 이 분야의 초보자이지만 한 명의 고문으로 많은 것을 처방하는 것은 불가능할 수도 있습니다. 잘 모르겠습니다.
 
dmitriikirov43 :

안녕하세요! 나는 무릎에서 나의 Expert Advisor를 쓰려고 노력하고 있습니다. 스크립트에서 저는 Google 덕분에 직관적으로 뒤적입니다. 터미널과 양초의 색상을 변경하는 스크립트도 찾았습니다.

제 이름과 로고도 올리고 싶은데 그런게 없네요. 아마 더 고급을 위한 것이 있을 것입니다. 그러나 나는 그것을 직접 쓸 센스가 없습니다.

도움을 주시면 감사하겠습니다. 누구에게 의지해야 할지 모르겠어...

미소...

고문이 이익을 가져옵니까? 아니면 가장 중요한 것은 로고와 러플인가요?

본질적으로: 시도를 하여 시작하고 가장 자세한 설명이 포함된 코드를 보여주면 실질적인 대화가 이루어집니다. 따라서 Artyom의 말에 덧붙일 것이 없습니다.

 

만세, 만세 만세 .... 어떻게든 마법처럼 버려진 포럼을 구글링했습니다.

결국 모든 것이 간단합니다. 혹시 필요하신 분 계실까봐 공유...

이것을 ObjectSetText 라인의 int OnInit() 아래에 삽입하고 매개변수로 변경하면 완료됩니다!

이제 로고를 오른쪽 하단 모서리에 배치하는 방법을 배우는 것이 남아 있으며 어떻게든 로드해야 합니다.

MQL4\Images 폴더의 .bmp 파일이 있습니다. 아는 사람이 있습니까?

{

   // сейчас мы создадим текстовую метку.

   // для этого, как всегда, используем функцию ObjectCreate.

   // координаты указывать не нужно

   ObjectCreate ( "signal" , OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );

 

   // изменяем координату х

   ObjectSet( "signal" , OBJPROP_XDISTANCE , 610 );

 

   // изменяем координату у

   ObjectSet( "signal" , OBJPROP_YDISTANCE , 10 );

 

   // чтобы указать текст метки, используем эту функцию

   ObjectSetText( "signal" , "Scalper" , 18 , "Arial Black" ,Black);

   // "signal" - название объекта

   // "lambada" - текст метки

   // 14 - размер шрифта

   // Gold - цвет

 

   return ( 0 );

}
 
Alexey Viktorov :

미소...

고문이 이익을 가져옵니까? 아니면 가장 중요한 것은 로고와 러플인가요?

본질적으로: 시도를 하여 시작하고 가장 자세한 설명이 포함된 코드를 보여주면 실질적인 대화가 이루어집니다. 따라서 Artyom의 말에 덧붙일 것이 없습니다.

웃으셨다니 다행입니다. 초반이라 어떻게 하면 최대한 외모를 가꾸는지 배우려고 노력하고 있다. 이익과 전략에 관하여,

이에 대한 스크립트는 많이 있으며 앞으로 작성하고 변경하는 것이 더 쉽습니다. 여기에서 답을 찾으려고 해요

인터넷에서 답을 찾을 수 없거나 구현 방법을 알 수 없습니다. 위에 2가지 질문 중 하나를 해결하는 방법을 썼습니다.

저와 같은 주전자라면 사용법을 이해하실 거라 생각합니다)))