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

 
C++에서 내보내고 datetime 유형의 함수를 mql로 가져올 수 있습니까? 함수가 만들어진 셸에서만 작동하는 것은 불가능하다고 생각하지만 지식이 있는 사람들에게 묻고 싶었습니다.
 
Viatcheslav Pashkov :

이것이 바로 내가 읽은 것입니다.

그러나 분명히 그들은 알고 있었지만 잊어 버린 사람들을 위해 썼습니다.

그 정보는 나에게 전혀 도움이 되지 않았다.

가장 간단한 예를 들어?

 template < typename T>
T Add(T first,T second) { return first+second;}
 
Seric29 :
C++에서 내보내고 datetime 유형의 함수를 mql로 가져올 수 있습니까? 함수가 만들어진 셸에서만 작동하는 것은 불가능하다고 생각하지만 지식이 있는 사람들에게 묻고 싶었습니다.

할 수 있다. datetime은 mql 컴파일러가 이미 POSIX 시간으로 받아들이는 64비트입니다. 하도록 하다? 1970-01-01 00:00:00 이후 경과된 동일한 초 수와 함께 INT64를 반환하는 함수를 dll에서 생성하는 것을 방해하는 것은 없습니다.

dll에는 다음이 포함됩니다.

INT64 푸(...){...}

가져오기 중에 선언할 수 있습니다.

날짜 시간 Foo(...);

 

일주일동안 판매자등록이 안되고, 등록버튼이 완강하게 없네요. 기존에는 이번달+이 계정으로 등록되기 전에는 2번(재등록 3주)에 상품대금을 결제할 수 없었습니다.

글쎄, 버튼이 나타나려면 어느 탬버린에 충전해야합니까? https://www.metatrader5.com/ru/terminal/help/market/market_sell 읽기

Как стать продавцом - Маркет - магазин приложений - Справка по MetaTrader 5
Как стать продавцом - Маркет - магазин приложений - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает многомиллионной аудиторией трейдеров. Став продавцом в Маркете, вы получите прямой доступ к ним, ведь ваш продукт появится прямо в торговой платформе на витрине Маркета. Помимо этого все продукты доступны на витрине Маркета на сайте MQL5.community. Как зарегистрироваться в качестве продавца # Чтобы иметь возможность...
 
Vladimir Simakov :

할 수 있다. datetime은 mql 컴파일러가 이미 POSIX 시간으로 받아들이는 64비트입니다. 하도록 하다? 1970-01-01 00:00:00 이후 경과된 동일한 초 수와 함께 INT64를 반환하는 함수를 dll에서 생성하는 것을 방해하는 것은 없습니다.

dll에는 다음이 포함됩니다.

INT64 푸(...){...}

가져오기 중에 선언할 수 있습니다.

날짜 시간 Foo(...);

답변 감사합니다, 힘이 났습니다.

사이버 포럼에서 날짜 구현에 대한 많은 주제를 만들었습니다. 아무도 명확한 대답을 하지 않았습니다. 그리고 dll의 C ++ 측에서 날짜를 생성하기 위해 리소스를 연결하고 사용하는 데 필요한 라이브러리는 무엇입니까? 네트워크에서 다른 코드를 찾아 컴파일러에 삽입했는데 컴파일되지도 않았습니까?

 
배열을 C++에 전달하고 행 및 열 수와 같은 매개변수를 변경할 수 있습니까? C++ 자체에서는 문제 없이 수행되지만 mql에서 배열을 전달할 때 질문이 변경되지 않는 이유는 무엇입니까?
 
Seric29 :

답변 감사합니다, 힘이 났습니다.

사이버 포럼에서 날짜 구현에 대한 많은 주제를 만들었습니다. 아무도 명확한 대답을 하지 않았습니다. 그리고 dll의 C ++ 측에서 날짜를 생성하기 위해 리소스를 연결하고 사용하는 데 필요한 라이브러리는 무엇입니까? 네트워크에서 다른 코드를 찾아 컴파일러에 삽입했는데 컴파일되지도 않았습니까?

나는 고전을 인용 할 수 있습니다 : "Saw Shura ...". 먼저 OS가 시간이 지남에 따라 어떻게 작동하는지 이해하십시오. https://docs.microsoft.com/en-us/windows/win32/sysinfo/time-functions

당신이 그것을 알아낼 때 모든 것이 쉽고 간단해질 것입니다. 그러나 이것은 당신의 길이며 아무도 당신에게 지식을 투자하지 않을 것입니다.

추신. 첫 번째 단계에서 덜 생각하는 복사-붙여넣기, 즉시 미묘함을 탐구합니다.

Time Functions - Win32 apps
  • 2018.05.31
  • mcleanbyron
  • docs.microsoft.com
The following functions are used with system time.
 
Vladimir Simakov :

나는 고전을 인용 할 수 있습니다 : "Saw Shura ...". 먼저 OS가 시간이 지남에 따라 어떻게 작동하는지 이해하십시오. https://docs.microsoft.com/en-us/windows/win32/sysinfo/time-functions

당신이 그것을 알아낼 때 모든 것이 쉽고 간단해질 것입니다. 그러나 이것은 당신의 길이며 아무도 당신에게 지식을 투자하지 않을 것입니다.

추신. 첫 번째 단계에서 덜 생각하는 복사-붙여넣기, 즉시 미묘함을 탐구합니다.

이것들은 시간 작업을 위해 미리 만들어진 기능이거나 추가 라이브러리가 필요합니다. 이미 많은 것을 찾았지만 작업 방법을 찾지 못했습니다. 유튜브에 동영상 링크가 있나요? 인터넷에서 날짜 작업에 대한 단일 비디오를 본 적이 없으며 텍스트 정보가 복잡하거나 작동하지 않는 것을 발견했지만 비디오가 없습니까?

또한 mql4용 C++의 이 코드가 작동하지 않는 이유를 이해할 수 없습니다.

 // ConsoleApplication5.cpp: определяет экспортированные функции для приложения DLL.
//со стороны mql объявляем массив формата int Mas[1] 

#include "stdafx.h"
#include <conio.h>
#include <iostream>

using std::cout;
using std::endl;
using std::cin;

using namespace std; //пытался выводить в консоль инфу но не работает может можно выводить в файл

#define _DLLAPI extern "C" __declspec(dllexport)


//данный пример работает в с++ но не работает в mql4
void Perenapr( int *&mas){ // принимает массив как указатель на ссылку
int *arr= new int [ 10 ]; // создаём новый массив/ новый участок памяти куда будем перенаправлять указатель со старого участка
for ( int y=- 1 ;++y< 5 ;) //присваиваем элементы
arr[y]=y+ 1 ;
mas=arr; // перенаправляем указатель на новый участок памяти в результате со стороны mql указатель не меняется
// создаётся впечатление что в с++ из mql массив передается по значению а изменить форму массива из
// mql нельзя только из самого mql
}
_DLLAPI int __stdcall  test( int q, int w){
         return ( 189 );}

_DLLAPI void __stdcall PriomMas( int mas[]){ // данная функция принимает массив
Perenapr(mas); //данная функция перенаправляет указатель массива на ссылку указатель int *&mas
}


이 예제는 C++에서 작동하지만 mql4에서는 작동하지 않습니다. 배열이 외부 프로그램에 의해 변경될 수 있는지 또는 정적이고 mql/에서만 변경되는지 여부에 대한 질문이 발생합니다.

 
Seric29 :

이것들은 시간 작업을 위해 미리 만들어진 기능이거나 추가 라이브러리가 필요합니다. 이미 많은 것을 찾았지만 작업 방법을 찾지 못했습니다. 유튜브에 동영상 링크가 있나요? 인터넷에서 날짜 작업에 대한 단일 비디오를 본 적이 없으며 텍스트 정보가 복잡하거나 작동하지 않는 것을 발견했지만 비디오가 없습니까?

또한 mql4용 C++의 이 코드가 작동하지 않는 이유를 이해할 수 없습니다.


이 예제는 C++에서 작동하지만 mql4에서는 작동하지 않습니다. 배열이 외부 프로그램에 의해 변경될 수 있는지 또는 정적이고 mql/에서만 변경되는지 여부에 대한 질문이 발생합니다.

모르는 언어로 DLL을 작성하려고 하지 마십시오.

먼저 몇 가지 교육 과정을 거쳐 많은 시간과 신경을 절약하십시오.

충분한 인내와 결단력으로, 이것은 총 2주입니다. 동시에 두 개의 아름다운 종이 증명서를 벽에 걸 수 있습니다.

 
Seric29 :

이것들은 시간 작업을 위해 미리 만들어진 기능이거나 추가 라이브러리가 필요합니다. 이미 많은 것을 찾았지만 작업 방법을 찾지 못했습니다. 유튜브에 동영상 링크가 있나요? 인터넷에서 날짜 작업에 대한 단일 비디오를 본 적이 없으며 텍스트 정보가 복잡하거나 작동하지 않는 것을 발견했지만 비디오가 없습니까?

또한 mql4용 C++의 이 코드가 작동하지 않는 이유를 이해할 수 없습니다.


이 예제는 C++에서 작동하지만 mql4에서는 작동하지 않습니다. 배열이 외부 프로그램에 의해 변경될 수 있는지 또는 정적이고 mql/에서만 변경되는지 여부에 대한 질문이 발생합니다.

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

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