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

 
sergey1294 :
OrderCalcMargin() 함수가 CFD, 선물, 지수 등에 대해 제대로 작동하기를 기다릴 수 없습니다. 이 상품 의 마진을 올바르게 계산하는 방법에 대한 공식을 누구나 공유할 수 있습니까?

설명서에 없나요? 그랬던 것처럼...
 
Interesting :

그리고 나는 아마도 모든 것을 가져 왔을 것입니다. 더 이상 이유가 무엇인지 알 수조차 없습니다 ...

나는 상황을 더 자세히 설명하려고 노력할 것입니다.

간단한 "CMqlTimer" 클래스가 있으며, 이 클래스의 작업은 시, 일, 주, 월, 연도와 같은 다양한 시간 간격을 변경하는 순간을 추적하는 것입니다.

예를 들어 분이 0이면 "새로운 시간"이 온 것입니다. 요일의 숫자가 변수에 저장된 숫자와 일치하지 않으면 요일이 변경되었습니다(서버 시간에 따라 "00:00:00"). 글쎄, 등등.

CMqlTimer::OnTimer()에서 1초 간격으로 타이머가 실행될 때 분석이 수행됩니다. 특정 시간 간격이 변경되면 특정 기능을 실행해야 합니다. 예를 들어 "새로운" 날이 오면 CMqlTimer::OnRolloverDay() 함수를 실행해야 합니다.


따라서 다른 모든 것을 제거하고 OnRolloverDay()의 본질만 남기면 다음과 같이 됩니다.

모든 사용자 이벤트는 추적되고 처리를 위해 기본 클래스로 전달됩니다.

이렇게 생겼어요

따라서 테스트 모드에서 이벤트는 OnChartEvent에 도달하지 않습니다. 테스트 모드의 EA는 EventChartCustom을 사용하여 보낸 이벤트를 처리할 수 없습니다. 로그의 모든(한 행에 있는) 이벤트를 표시하여 확인합니다.

추신

가장 흥미로운 점은 모든 이벤트가 데모에 도달 하지만 테스터에서는 작동하지 않는다는 것입니다.

319까지는 테스터에서 모든 것이 작동하고 이벤트가 성공적으로 처리되었습니다. 사실, 나는 그것이 작동했던 마지막 릴리스를 말할 수 없습니다 ...

알렉스 :
고맙습니다. 계속 생각하겠습니다.
이 방향으로 상황이 어떻게 진행되고 있는지 여쭤봐도 될까요? 테스터에서 이벤트의 정상적인 작동이 정말로 필요합니다 ...
 
Interesting :
설명서에 없나요? 그랬던 것처럼...

확실히 찾았습니다. 공식의 다음 변수가 명확하지 않고 빨간색으로 강조 표시되어 있습니다.

식별자

설명

공식

SYMBOL_CALC_MODE_FOREX

Forex 모드 - Forex의 이익 및 마진 계산

마진: 랏*계약_크기/레버리지

이익: (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_FUTURES

선물 모드 - 선물에 대한 마진 및 이익 계산

마진: 랏 * 초기 마진 * 백분율 /100

이익: (close_price-open_price)*TickPrice/TickSize*Lots

SYMBOL_CALC_MODE_CFD

CFD 모드 - CFD에 대한 마진 및 이익 계산

마진: 랏 *ContractSize* MarketPrice * 백분율 /100

이익: (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_CFDINDEX

CFD 지수 모드 – 지수 CFD에 대한 마진 및 이익 계산

마진: (Lots*ContractSize* MarketPrice )* TickPrice / TickSize

이익: (close_price-open_price)*Contract_Size*Lots

SYMBOL_CALC_MODE_CFDLEVERAGE

CFD 레버리지 모드 – 레버리지로 거래할 때 CFD에 대한 마진 및 이익 계산

마진: (Lots*ContractSize* MarketPrice * Percentage )/레버리지

이익: (close_price-open_price)*Contract_Size*Lots

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Interesting :
이 방향으로 상황이 어떻게 진행되고 있는지 여쭤봐도 될까요? 테스터에서 이벤트의 정상적인 작동이 정말로 필요합니다 ...

귀하의 요청에 따라 신청서가 작성되었습니다 - 분실되지 않습니다!

 
alexvd :

귀하의 요청에 따라 신청서가 작성되었습니다 - 분실되지 않습니다!

고맙습니다. 기다릴 것이다...
 

버그 - 이전에는 작동했지만 지금은 작동하지 않습니다.

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
  // вот так работает
     Print ( TimeCurrent ()+ 2 * PeriodSeconds ( PERIOD_D1 ));
  // а вот так нет (а раньше работало)  
     datetime    time_end= 0 ;
     time_end= TimeCurrent ()+ 2 * PeriodSeconds ( PERIOD_D1 );
     Print (time_end);
  }
 
Prival :

버그 - 이전에는 작동했지만 지금은 작동하지 않습니다.

그리고 그것은 나를 위해 작동합니다.

결과는 다음과 같습니다.

2010.09.08 20:15:12 Draft1_1 (EURUSD,M15) 2010.09.10 19:15:04
2010.09.08 20:15:12 Draft1_1 (EURUSD,M15) 2010.09.10 19:15:04

 
Prival :

버그 - 이전에는 작동했지만 지금은 작동하지 않습니다.

두 옵션 모두 저에게 효과적입니다. 빌드 324
 


2010.09.08 21:09:13 00 (EURUSD,M1) 2010.09.08 12:32:25
2010.09.08 21:09:13 00 (EURUSD,M1) 2010.09.10 19:09:13

안 돼요, 안 돼요 숫자가 다릅니다. 빌드 324. Win7 64비트

 

Prival :

2010.09.08 21:09:13 00 (EURUSD,M1) 2010.09.08 12:32:25
2010.09.08 21:09:13 00 (EURUSD,M1) 2010.09.10 19:09:13

나는 그렇게 가지고있다 :

2010.09.08 21:18:04 PrivalTest (EURUSD,H1) 2010.09.10 19:18:15
2010.09.08 21:18:04 PrivalTest (EURUSD,H1) 2010.09.10 19:18:15

회의록:

2010.09.08 21:30:15 PrivalTest (EURUSD,M1) 2010.09.10 19:30:24
2010.09.08 21:30:15 PrivalTest (EURUSD,M1) 2010.09.10 19:30:24

윈도우 XP.