오류, 버그, 질문 - 페이지 1676

 

여러분, MKL에서 포인터(μl 참조)를 사용하는 함수를 선언하는 방법은 무엇입니까(C/C++의 void*와 유사)? 가계도에 의한 캐스트가 아니라 관련 없는 유형에 의한 캐스트를 의미합니다. 최소한 모든 유형의 배열을 허용하십시오.

 void f(... &...) {}

void mql_main()
{
   int i[ 2 ];
   double d[ 2 ];
  f(i);
  f(d);
}
나는 "유형 앨리어싱" 및 컴파일러 최적화와 관련된 모든 갈퀴를 이해합니다.
 
pavlick_ :

여러분, MKL에서 포인터(μl 참조)를 사용하는 함수를 선언하는 방법은 무엇입니까(C/C++의 void*와 유사)? 가계도에 의한 캐스트가 아니라 관련 없는 유형에 의한 캐스트를 의미합니다. 최소한 모든 유형의 배열을 허용하십시오.

나는 "유형 앨리어싱" 및 컴파일러 최적화와 관련된 모든 갈퀴를 이해합니다.
제 생각에는 MQL5의 클래스 메소드 를 통해서만 하고 싶은 것을 할 수 있습니다. 더 많은 답변을 기다리지만 경험이 많지 않습니다.
 
pavlick_ :

여러분, MKL에서 포인터(μl 참조)를 사용하는 함수를 선언하는 방법은 무엇입니까(C/C++의 void*와 유사)? 가계도에 의한 캐스트가 아니라 관련 없는 유형에 의한 캐스트를 의미합니다. 최소한 모든 유형의 배열을 허용하십시오.

나는 "유형 앨리어싱" 및 컴파일러 최적화와 관련된 모든 갈퀴를 이해합니다.

그래서 void* 포인터가 이미 추가된 것 같습니다. 다음과 같은 템플릿을 사용할 수도 있습니다.

template<typename T>

void f(T &parameter)

{

 
Stanislav Korotky :

그래서 void* 포인터가 이미 추가된 것 같습니다. 다음과 같은 템플릿을 사용할 수도 있습니다.

template<typename T>

void f(T &parameter)

{

LCL 포인터(설명자)는 즉시 사라집니다. 문제는 dll에서 가져온 함수의 선언에 있었고 템플릿을 거기에 첨부할 수 없습니다. 나는 당신이 다음과 같이 할 수 있다는 것을 발견했습니다.

 #import ...
   int send(..., char &buf[], ...);
   int send(..., short &buf[], ...);
#import
모든 것이 하나의 기능에 연결됩니다. 내 문제를 해결합니다. 응답해주신 분들께 감사드립니다.
 
Itum :
Excel 에서 최대 드로다운을 찾는 방법을 알려주세요... 공식을 알려주세요...
주식 테스터와 동일하다면 테스터는 음의 편차뿐만 아니라 양의 편차 - 손실 된 잠재적 이익도 고려하기 때문에 Excel에서는 어렵습니다.
 
-Aleks- :
주식 테스터와 동일하면 테스터가 음의 편차뿐만 아니라 양의 편차 - 손실 된 잠재적 이익도 고려하기 때문에 Excel에서는 어렵습니다.
거기에는 복잡한 것이 없습니다. 첫 번째 열 - 자산 가치, 두 번째 - 첫 번째 행에서 현재 행까지의 최대 자산, 세 번째 - 축소에서 두 번째와 첫 번째 열의 차이. 글쎄, 세 번째 열에서 최대값을 가져옵니다.
 
Sergei Vladimirov :
거기에는 복잡한 것이 없습니다. 첫 번째 열 - 자산 가치, 두 번째 - 첫 번째 행에서 현재 행까지의 최대 자산, 세 번째 - 축소, 두 번째 열과 첫 번째 열의 차이. 글쎄, 세 번째 열에서 최대값을 가져옵니다.
이러한 계산은 테스터의 데이터와 일치하지 않습니다. 개설 순간부터 포지션 청산 까지의 자본 변동을 고려해야 합니다. 최대 자본 변동은 별도의 열에 입력하고 모듈을 고려해야 하며, 그런 다음 이 항목에서 최대값을 선택해야 합니다. 열. 이것은 거래가 수익성있는 경우이며 그렇지 않으면 자본으로 최대 이익 포인트를 결정하고 그에 대한 계산을 수행해야합니다....
 
-Aleks- :
이러한 계산은 테스터의 데이터와 일치하지 않습니다. 개설 순간부터 포지션 청산 까지의 자본 변동을 고려해야 합니다. 최대 자본 변동은 별도의 열에 입력하고 모듈을 고려해야 하며, 그런 다음 이 항목에서 최대값을 선택해야 합니다. 열. 이것은 거래가 수익성있는 경우이며 그렇지 않으면 자본으로 최대 이익 포인트를 결정하고 그에 대한 계산을 수행해야합니다....
테스터는 어떻습니까? 엑셀에 대한 질문이었습니다. 이 스레드에서 왜 그런지 잘 모르겠습니다. 그러나 본질적으로 - 모듈이 필요하지 않습니다. drawdown = 마지막 최대값에서 현재 값을 뺀 값이므로 결과는 항상 음수가 아닙니다. 음, 또는 그 반대의 경우 현재 값에서 마지막 최대값을 뺀 값은 항상 음수 또는 0입니다. 첫 번째 경우에는 열의 최대값을 취하고 두 번째 경우에는 최소값을 취하십시오.
 
Sergei Vladimirov :
테스터는 어떻습니까? 엑셀에 대한 질문이었습니다. 이 스레드에서 왜 그런지 잘 모르겠습니다. 그러나 본질적으로 - 모듈이 필요하지 않습니다. drawdown = 마지막 최대값에서 현재 값을 뺀 값이므로 결과는 항상 음수가 아닙니다. 음, 또는 그 반대의 경우 현재 값에서 마지막 최대값을 뺀 값은 항상 음수 또는 0입니다. 첫 번째 경우에는 열의 최대값을 취하고 두 번째 경우에는 최소값을 취하십시오.
테스터의 하락 = 최대 - 최소, 위치가 닫힌 순간은 중요하지 않습니다. 저것들. 포지션이 처음부터 당신의 방향으로 갔지만 반대 방향으로 닫힌 경우, 포지션의 시가에서 포지션의 종가까지가 아니라 최대에서 최소까지의 거리가 주가 하락으로 간주됩니다. MT4에서는 그렇습니다.
 
-Aleks- :
테스터의 하락 = 최대 - 최소, 위치가 닫힌 순간은 중요하지 않습니다. 저것들. 포지션이 처음부터 당신의 방향으로 갔지만 반대 방향으로 닫힌 경우, 포지션의 시가에서 포지션의 종가까지가 아니라 최대에서 최소까지의 거리가 주가 하락으로 간주됩니다. MT4에서는 그렇습니다.
나는 시가와 종가에 대해 아무 것도 쓰지 않았다.