초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 273

 

모두에게 좋은 하루. 시각 모드에서 테스트하는 동안 표시기 표시를 처리한 사람이 있습니까? 테스트 중에 숨길 수 있습니까? 어떻게? 트롤이 어떻게 작동하는지 정말 보고 싶지만 지표가 풍부하기 때문에 시각화 중 차트가 매우 작아서 테스트할 때마다 모든 지표 창을 중지하고 수동으로 최소화해야 하므로 매우 불편합니다. 문서 https://www.mql5.com/ru/docs/runtime/testing#indicatorrelease 에 따르면

Для того чтобы запретить показ индикатора на графике после завершения одиночного тестирования, используйте функцию IndicatorRelease () в обработчике OnDeinit ().

그러나 테스트 중에 표시기를 숨겨야 하는 경우에 대비하는 방법에 대한 정보를 찾지 못했습니다.

Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
  • www.mql5.com
Программы MQL5 / Тестирование торговых стратегий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
jommerbot :


그러나 테스트 중에 표시기를 숨겨야 하는 경우에 대비하는 방법에 대한 정보를 찾지 못했습니다.

그녀는 존재하지 않기 때문입니다.

https://www.mql5.com/en/search#!keyword=HideTestIndicators

 

프롬프트 브로커는 트레이더 또는 로봇(MT4)이 거래 중인지 여부를 결정할 수 있습니다. 예전에는 못하는 것 같았는데 지금은? 거래 대회 중 하나에는 다음과 같은 조건이 있습니다.

1.4. 대회는 상인들의 대회입니다. 따라서 특히 현재 시장 상황에 따라 결정을 내리기 위해 사람(거래자)이 참여하지 않는 자동화된 전략을 사용하는 것은 허용되지 않습니다.


고문을 사용하면 화상을 입을까 말까?))

나는 그들의 매니저에게 물었고, 그는 누가 거래하고 있는지 어떻게 결정할 수 있는지 대답하지 않습니다.

 
Crucian :

프롬프트 브로커는 트레이더 또는 로봇(MT4)이 거래 중인지 여부를 결정할 수 있습니다. 예전에는 못하는 것 같았는데 지금은? 거래 대회 중 하나에는 다음과 같은 조건이 있습니다.

고문을 사용하면 화상을 입을까 말까?))

나는 그들의 매니저에게 물었고, 그는 누가 거래하고 있는지 어떻게 결정할 수 있는지 대답하지 않습니다.

대회에서 그런 조건을 만났다. 브로커는 플랫폼에서 자동 거래 기능을 차단할 수 있으며 고문은 단순히 귀하를 위해 시작하지 않을 수 있습니다.
 
papaklass :

물론 할 수 있습니다.

할 수 없다면 쓰지도 않았을 것이다. :)

전문가가 주문했는지 확인하는 유일한 방법은 0이 아닌 매직 넘버입니다.
 
stringo :
전문가가 주문했는지 확인하는 유일한 방법은 0이 아닌 매직 넘버입니다.

내 고문에게 마법이 있는 경우:

intmag=NULL;

DC의 아무도 이것이 고문이라고 결정할 수 없습니까?

 
rosomah :

내 고문에게 마법이 있는 경우:

intmag=NULL;

DC의 아무도 이것이 고문이라고 결정할 수 없습니까?

아마도 int mag != NULL을 넣어야 할 것입니다. (0과 같지 않음).

그리고 주문에 할당할 마법은 무엇입니까?

어느? 그것도 넌센스가 될 것입니다.

 
Crucian :

아마도 int mag != NULL을 넣어야 할 것입니다. (0과 같지 않음).

그리고 주문에 할당할 마법은 무엇입니까?

어느? 그것도 넌센스가 될 것입니다.

intmag != NULL; - 테스터에서 컴파일되지 않습니다.

정수 매기 = NULL; - 너무 쉽습니다. 경고로 확인하면 "0"이 나옵니다.

정수 mag = EMPTY_VALUE ; - 그렇게 간다. 여기서 " -2147483648 "이 나옵니다.

경고("mag=",mag);

이제 MQL4 및 MQL5에서 테스터를 실행했습니다. 테스터에 있습니다.

실생활에서 DC가 적어도 들어오는 매개 변수 측면에서 고문을 느끼지 않도록 무엇을해야하는지에 대한 질문은 나 자신에게 열려 있습니다. 물론 주문에 참여하지 않을 수 있습니다.

 
rosomah :

intmag != NULL; - 테스터에서 컴파일되지 않습니다.

정수 매기 = NULL; - 너무 쉽습니다. 경고로 확인하면 "0"이 나옵니다.

정수 mag = EMPTY_VALUE ; - 그렇게 간다. 여기서 " -2147483648 "이 나옵니다.

경고("mag=",mag);

이제 MQL4 및 MQL5에서 테스터를 실행했습니다. 테스터에 있습니다.

실생활에서 DC가 적어도 들어오는 매개 변수 측면에서 고문을 느끼지 않도록 무엇을해야하는지에 대한 질문은 나 자신에게 열려 있습니다. 물론 주문에 참여하지 않을 수 있습니다.

NULL은 참조 유형(객체에 대한 포인터)을 처리할 때 사용되는 특수 식별자입니다. 정수(int)는 값 유형입니다. 값 유형은 아무 것도 참조할 수 없으며 특히 null은 참조로만 전달할 수 있습니다. 따라서 값 유형을 참조 유형과 비교하는 것은 올바르지 않습니다. 또한 값 유형을 참조 유형과 동일시할 수 없습니다. 컴파일러가 암시적으로 NULL을 값 유형 "0"으로 변환한 다음 mag 변수를 이에 동일시하기 때문에 이 코드를 컴파일할 수 있습니다. 유일한 올바른 솔루션은 단순히 주문의 매직 넘버를 비교하거나 0을 처리하는 것입니다. 그리고 이 값이 0과 다르면 이 주문이 전문가에 의해 이루어졌다고 결론을 내릴 수 있습니다.

ulong magic = HistoryOrderGetInteger(order_id, ORDER_MAGIC);

if(magic != 0)

   printf("Ордер выставлен экспертом");

else

   printf(Ордер выставлен вручную); 

 

시작 위치를 알려주세요 ???!!! 방금 등록했습니다

사유: