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

 
Konstantin :

예를 들어 주셔서 감사합니다. 하지만 하나의 배열 때문에 복잡한 유형 의 개체를 만들고 싶지는 않습니다. 모두 중복 코드처럼 보입니다.)


복잡한 유형의 유치한 넌센스는 무엇입니까? 이것은 기본입니다.
여기서 C++에 대해 언급했지만 STL 라이브러리를 살펴본 적이 있습니까? (그곳에서 악마의 다리가 부러질 것입니다).

문제는 합리적인 시간에 찾을 수 있는 가장 수용 가능한 방식으로 해결됩니다.
또한 필요한 경우 원하는 만큼 리팩터링을 하되 이 정도까지는 오지 않을 것입니다.

특정 라이브러리와 때로는 표준 기능에 대해 래퍼 클래스를 사용하는 것은 대략적으로 "파사드" 패턴의 변형입니다.

 

MQL에는 자체 표준 컨테이너 라이브러리 가 있습니다.
약 2년 전 프리랜서 작업 시 사용합니다. 내 개인적인 의견으로는 매우 빠르지 않고 매우 편리하지 않습니다.

그러나 이제 적절한 템플릿 + 기능 포인터가 MQL 언어의 기능에 추가되었습니다.
개발자들이 새로운 기능을 위해 표준 컨테이너 라이브러리를 결합하는 데 리소스를 할당했는지 의심스럽습니다.
그래도 표준 라이브러리는 대부분의 자가 작성 목발보다 낫습니다.

 
Sergey Dzyublik :


복잡한 유형의 유치한 넌센스는 무엇입니까? 이것은 기본입니다.
여기서 C++에 대해 언급했지만 STL 라이브러리를 살펴본 적이 있습니까? (그곳에서 악마의 다리가 부러질 것입니다).

문제는 합리적인 시간에 찾을 수 있는 가장 수용 가능한 방식으로 해결됩니다.
또한 필요한 경우 원하는 만큼 리팩터링을 하되 이 정도까지는 오지 않을 것입니다.

특정 라이브러리와 때로는 표준 기능에 대해 래퍼 클래스를 사용하는 것은 대략적으로 "파사드" 패턴의 변형입니다.


메서드에서 배열을 가져오기 위해 래퍼 클래스를 만드는 것이 중복되는 순간이 있습니다. 배열을 버퍼로 가져오는 것은 어렵지 않지만 포인터로 C++에서처럼 가져오는 것이 더 익숙할 것입니다. , 그러나 그러한 가능성이 없기 때문에 이것이 오버헤드를 수행해야 하는 것을 의미하지는 않습니다))

 

교환 상품에 대한 Metaquotes-Demo에 주식 기호에 대한 MOEX 중개인의 평균 수수료를 입력하도록 요청합니다.

현재 커미션은 없으며 데모와 테스터에서 성배를 얻습니다 .

 
fxsaber :

교환 상품에 대한 Metaquotes-Demo에 주식 기호에 대한 MOEX 중개인의 평균 수수료를 입력하도록 요청합니다.

현재 커미션은 없으며 데모와 테스터에서 성배를 얻습니다 .


교환 도구에 대한 데모에서 커미션을 켜면 성배를 제거하는 데 도움이되지 않습니다. 일반적으로 커미션은 관세에 따라 다릅니다. 보편 관세와 마찬가지로 약 0.5 틱이라고 가정 해 봅시다. 즉. 당신이 커미션을 준 서클에 대해 = 1 틱.

그리고 이 커미션의 1틱은 데모에서 거래가 마지막으로 열리고 닫히는 사실을 고려하여 날씨를 만들지 않습니다. 스프레드 제외. 거래를 열고 즉시 종료 - 출구에서 0을 얻으십시오!

테스터에는 자체 상판도 있습니다.

 
kaus_bonus :


교환 도구에 대한 데모에서 커미션을 켜면 성배를 제거하는 데 도움이되지 않습니다. 일반적으로 커미션은 관세에 따라 다릅니다. 보편 관세와 마찬가지로 약 0.5 틱이라고 가정 해 봅시다. 즉. 당신 이 커미션을 준 서클에 대해 = 1 틱 .

나는 틱에 대해 이해하지 못한다. 커미션 금액은 항상 일정 비율입니다. 제한 주문에 대한 성배 가 있습니다. 거기에서 오리발이 영향을 미치지 않기를 바랍니다.

그리고 이 커미션 1틱은 데모에서 거래가 마지막에 의해 열리고 닫혔다는 사실을 고려하여 날씨를 만들지 않습니다. 스프레드 제외. 거래를 열고 즉시 종료 - 출구에서 0을 얻으십시오!

테스터에는 자체 상판도 있습니다.

그렇다면 이것은 소프트웨어가 아니라 마음에 있는 버그입니다.

 
테스터의 정확성을 확인해야 할 것 같습니다 .
 
fxsaber :
테스터의 정확성을 확인해야 할 것 같습니다 .

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 클라이언트 터미널 빌드의 변경 사항 목록

MetaQuotes Software Corp. , 2016.09.14 16:24

MetaTrader 5 플랫폼 빌드 1430의 새 버전: 노출 탭 업데이트

  1. 테스터: 교환 상품에서 테스트할 때 Buy Limit 및 Sell Limit 주문 실행 시 미끄러짐을 제거했습니다.
테스터 전문가 고문(Metaquotes-Demo)
 #include <MT4Orders.mqh>

// Скольжение лимитника на RTS-6.17
void OnTick ()
{
   MqlTick Tick;    
   SymbolInfoTick ( _Symbol , Tick);

// 2017.04.06 10:00:00                [time]   [bid]   [ask]  [last] [volume]    [time_msc] [flags]  
// 2017.04.06 10:00:00   2017.04.06 10:00:00  114200  114260  114200        2 1491472800335      56  
   if (Tick.time_msc == 1491472800335 )
     OrderSend ( _Symbol , OP_BUYLIMIT , 1 , 114250 , 0 , 0 , 0 );
}

결과

 2017.04 . 07 18 : 18 : 45.366 RTS- 6.17 : real ticks begin from 2017.04 . 06 00 : 00 : 00
2017.04 . 07 18 : 18 : 45.778 2017.04 . 06 10 : 00 : 00    buy limit 1.00 RTS- 6.17 at 114250 ( 114200 / 114260 / 114200 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ] triggered
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal # 2 buy 1.00 RTS- 6.17 at 114240 done (based on order # 2 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal performed [ # 2 buy 1.00 RTS- 6.17 at 114240 ]
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order performed buy 1.00 at 114240 [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ]

교환 기호에서 제한 기호 슬라이딩 - BUG!

 
Metaquotes-Demo 데모 계정에서 교환 주문에 대한 제한 주문도 슬라이드 . 벌레!
 
A100 :

30분이 넘었는데도 OnDeinit->M5에 대한 호출이 없습니다.

그리고 이제 Expert 코드를 변경해 보겠습니다(순서를 약간 변경)...

결과:

2017.02.06 01:31:45.002 OnInit->M5
2017.02.06 01:31:48.340 OnDeinit->M5:1 지체 없이 바로 전화주세요!
2017.02.06 01:31:48.409 OnInit->M15


그는 로그에서 줄을 건너 뛰는 것으로 나타났습니다.

OnDeinit - 아마도 작동했지만 큰 출력 스트림을 사용하면 출력을 건너뜁니다.

나는 3줄의 Print ("1"); 인쇄("2"); 인쇄("3");

출력에서 나는 하나 또는 다른 하나의 누락을 받았습니다.

사유: