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

 

도움을 요청했는데 이유를 알 수 없었습니다.


다음은 코드입니다. 어떤 이유로인지 이해할 수 없습니다. 컴파일됩니다.

 class A {};

class B : public A
{
public :
   void f()
  {
     Print ( __FUNCTION__ );
  }
};

void OnStart ()
{
  A a;
  
  ( (B*)(&a) ).f(); // OK
}

그러나 실행 시 충돌합니다. 글쎄요, 컴파일 중 버그는 문제가 되지 않는다고 생각했습니다.


하지만 나는 이렇게 쓴다.

 #property script_show_inputs

input string FileName = "Alpari_GBPAUD.ZIP" ;

#include <Zip\Zip.mqh> // https://www.mql5.com/ru/articles/1971

void OnStart ()
{
  CZip Zip;

  Zip.LoadZipFromFile(FileName, 0 );

   uchar Bytes[];

  ( (CZipFile*)Zip.ElementAt( 0 ) ).GetUnpackFile(Bytes);
   Print ( "UnZip - unpack size " + ( string ) ArraySize (Bytes) + " bytes." );  
}


컴파일 뿐만 아니라 성공적으로 실행됩니다! 아마도 나는 어딘가에 바보 같지만 여전히 문제없이 쟁기질하는 이유를 이해할 수 없었습니다.

불행히도 현지화하지 못했기 때문에 ZIP-bible로 예를 들었습니다. 그리고 아마도 스크랩을 이해할 것입니다. 하지만 당신은 절대 모릅니다.

 

변수가 이진 형식인 경우 디버그 시 터미널 충돌(1881)

GIF를 재생하여 보려면

아마도 이것은 유니온 변수에만 적용됩니다.

 
Nikolai Semko :

변수가 이진 형식인 경우 디버그 시 터미널 충돌(1881)

GIF를 재생하여 보려면

아마도 이것은 유니온 변수에만 적용됩니다.

메시지 주셔서 감사합니다.

수정했습니다.
수정 사항은 다음 빌드에 포함됩니다.

 
fxsaber :

도움을 요청했는데 이유를 알 수 없었습니다.


다음은 코드입니다. 어떤 이유로인지 이해할 수 없습니다. 컴파일됩니다.

그러나 실행 시 충돌합니다. 글쎄요, 컴파일 중 버그는 문제가 되지 않는다고 생각했습니다.

...

A 유형의 객체에 대한 포인터를 B 유형의 객체에 대한 포인터로 캐스팅하려고 시도합니다. 이는 명백한 오류입니다. 왜냐하면 A는 B로부터 상속받지 않는다
 
Ilyas :
A 유형의 객체에 대한 포인터를 B 유형의 객체에 대한 포인터로 캐스팅하려고 시도합니다. 이는 명백한 오류입니다. 왜냐하면 A는 B로부터 상속받지 않는다

이해 했어요. 그러나 ZIP 라이브러리가 있는 예제에서 동일한 작업이 작동하는 이유는 전혀 명확하지 않습니다. 똑같은 귀신입니다.

PS 이해했습니다.

 

백라이트가 사라졌다가 다시 나타남


파일:
Error1.mqh  1 kb
 

MT4에서 소수점 이하 4자리와 5자리(특히 작은 TM)에서 테스트할 때 테스트 결과 의 차이(실제 작업 시에도)와 같은 문제가 발생했습니다. 결과는 크게 다르며(Expert Advisor에서 5자 및 4자 인식 포함) 최소한 트랜잭션 수가 크게 증가합니다. 누가 그 이유를 알거나 합리적으로 제안합니까? 기호가 아니라 주문 실행 유형(일반 및 시장)에 따라 다를 수 있습니다.

PS Quotes, 두 경우 모두 Tisckstory를 통해 로드되었습니다.


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
안녕하세요. EA 코드에서 표시기의 표시 설정 을 변경할 수 있는지 알려주실 수 있습니까? 예를 들어, 선의 색상이나 두께입니다. 미리 감사드립니다.
 
SuhanovDM94 :
안녕하세요. EA 코드에서 표시기의 표시 설정 을 변경할 수 있는지 알려주실 수 있습니까? 예를 들어, 선의 색상이나 두께입니다. 미리 감사드립니다.

가능하지만

  1. 지표 생성시에만
  2. 표시기의 색상 및 선 설정이 입력 매개변수에 포함된 경우에만(이러한 표시기의 예는 사용자 정의 이동 평균 입력 )

 
SuhanovDM94 :
안녕하세요. EA 코드에서 표시기의 표시 설정 을 변경할 수 있는지 알려주실 수 있습니까? 예를 들어, 선의 색상이나 두께입니다. 미리 감사드립니다.

Expert Advisor에서 색상과 두께를 변경해야 하는 이유는 무엇입니까? 어떤 식 으로든 작업에 영향을 미치지 않습니다. 사진을 위해? 따라서 표시기 설정의 템플릿에서 변경하십시오.

사유: