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

 
sergeev :

1. 테스터 작성

2. 시각화를 기다립니다

3. 실시간 테스트. 지루하고 길다
 
papaklass :
Спасибо за ответы. И какой же выход, если рисовать нужно?

세르게예프 :

1. 테스터 작성

2. 시각화를 기다립니다

또는 그리지 않고 그 값을 기준으로 작업하고 그 값을 기억하십시오.
 

오류가 어디에 있는지 이해할 수 없습니다. 다음 코드로 2 쌍의 통화에 대한 이익을 확인합니다.

     double prof2 = 0.0 ;
     if ( PositionSelect (Symbol2)) prof2= PositionGetDouble ( POSITION_PROFIT );
     double prof1 = 0.0 ;
     if ( PositionSelect (Symbol1)) prof1= PositionGetDouble ( POSITION_PROFIT );
     Print ( "1дол---prof1=" ,prof1, "prof2=" ,prof2);

로그를 연 후 처음 몇 분 안에 다음과 같이 표시됩니다.

DK       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    3 ---del= 60.2999999999998
CK       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    1 ---P1= 1 raz1= 0.000180000000000069 Sred1= 1.80000000000069
MI       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    2 ---P2= 1 raz2= 0.006210000000000049 Sred2= 62.10000000000049
FS       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    3 ---del= 60.2999999999998
JR       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    instant sell 0.10 GBPUSD at 1.52662 ( 1.52662 / 1.58921 / 1.52662 )
FE       0        Trades   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    deal # 2 sell 0.10 GBPUSD at 1.52662 done (based on order # 2 )
MF       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    deal performed [ # 2 sell 0.10 GBPUSD at 1.52662 ]
GG       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    order performed sell 0.10 at 1.52662 [ # 2 sell 0.10 GBPUSD at 1.52662 ]
LN       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    продажа 2 инструмента:GBPUSD
EL       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    instant buy 0.10 EURUSD at 1.38070 ( 1.34912 / 1.38070 / 1.34912 )
FJ       0        Trades   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    deal # 3 buy 0.10 EURUSD at 1.38070 done (based on order # 3 )
LG       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    deal performed [ # 3 buy 0.10 EURUSD at 1.38070 ]
CQ       0        Trade   17 : 02 : 20          2010.04 . 05 00 : 01 : 00    order performed buy 0.10 at 1.38070 [ # 3 buy 0.10 EURUSD at 1.38070 ]
DL       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    покупка 1 инструмента:EURUSD
RN       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    $$$sum=- 941.7000000000001 prof1=- 315.8 prof2=- 625.9
NE       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    дол 1 ...vol1= 0.1 vol2= 0.1
DK       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    1 дол---prof1=- 315.8 prof2=- 625.9
MO       0        Per_Dol_raz (EURUSD,M1) 17 : 02 : 20          2010.04 . 05 00 : 01 : 00    1 дол---del= 15 sot= 15

오프닝의 첫 순간에 새로운 막대가 아직 형성되지 않았습니다. 941.7 달러.

테스트는 m1 " 개시 가격 에만" 서버 - Alpari, 빌드 425로 이동합니다.

막대가 아직 새롭지 않고 이미 1000을 뺀 값일 수는 없습니다.

그러나 2010년 11월부터 2011년 2월까지 이런 일은 결코 일어나지 않았습니다!

//--------???????????????????????????????????????????????????? ?--------------------------------//

 

나는 XP에서 그것을 421 빌드로 테스트했고 425 빌드로 7이었습니다.

말도 안되지만 모든 것이 예상대로 작동합니다.

//------------------------------------------------ ----------------------//

어렵지 않다면 옵티마이저의 결과를 저장하는 방법을 알려주세요,

사진 이 아니라 설정(매개변수)이 있는 패스에 대한 정확한 옵션

결과(이익)는 물론 html로 저장할 수 있다면 더 좋습니다. 감사해요

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
Im_hungry :

사진 이 아니라 설정(매개변수)이 있는 패스에 대한 정확한 옵션

결과(이익)는 물론 html로 저장할 수 있다면 더 좋습니다. 감사해요

터미널 도움말 섹션 최적화 결과를 확인 하십시오.
 
Rosh :
터미널 도움말 섹션 최적화 결과를 확인 하십시오.
좋아요, 감사합니다!
 

그리고 자세히 알려주세요. 그림에서 가장 유망한 점은 말하자면

최적화 기준 (매개변수의 전체 열거)이 최대 이익 + 최소 감소인 경우

내가 이해하는 것처럼 가장 높은 지점은 이익이 최대 + 손실이 최소임을 나타냅니다.

테스터의 모든 패스에서?

 
MetaDriver :

대부분 완전히 초기화할 시간이 없습니다. 이론적으로 초기화 및 초기 계산을 위한 시간을 주기 위해 sleep(pause)을 사용해야 하지만 테스터에서 sleep()이 작동할지 모르겠습니다.

나는 비슷한 것을 발견했습니다. 지금까지 한 Expert Advisor가 테스터에서 불안정하게 시작했지만("두꺼운" 표시기도 있음) 여전히 이 주제에 대해 손을 댈 수 없습니다.

초기화를 시도하지 않는 것이 아니라 따옴표가 동기화된 직후에 잘립니다.
 
papaklass :
Estessno, 이것이 내가 할 일이지만 편리하지 않습니다.

개체 그래프 함수에 대한 래퍼를 작성합니다. 이 함수 클래스의 이름을 "GrafObject"로 지정하고 이미 내부에 필요한 데이터를 개체의 속성에 저장하고 실제 그래프 개체 자체를 만듭니다. 따라서 테스터 여부에 관계없이 항상 개체에 대한 정보를 갖게 되며 차트에서 실행될 때 개체 자체도 사용할 수 있습니다.

 class CGrafObject
  {
... переменные_хранящие_свойства_объекта; ...
public :
                     CGrafObject( void ){};
                    ~CGrafObject( void ){};
   ... обёртки_получения_и_установки свойств(){} ...   
   ... обёртки_функциям_граф_объектов(){}...
  };
 

CDealInfo::TypeDescription() 오류:

switch(Type()) 대신 switch(DealType())가 필요합니다.

또한 CHistoryOrderInfo::TypeDescription():

대신 return(FormatType(str,Type())); return(FormatType(str,OrderType()))이 필요합니다.