MQL5 마법사 및 표준 무역 클래스 라이브러리에 대한 질문 - 페이지 7

 

에이~ 그래서 마스터 어드바이저들이 새로 만든게 전혀 작동이 안되네요!?

2011.08.08 19:08:30 1코어 접속종료
2011.08.08 19:08:30 Core 1 로그 파일 "D:\Program\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20110808.log" 작성
2011.08.08 19:08:30 OnInit 치명적 오류로 인해 코어 1 테스터가 중지됨
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 OnInit: 표시기 초기화 오류
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpert::InitIndicators: 화폐 개체의 초기화 오류 표시기
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::InitIndicators: 설정의 매개변수가 확인되지 않음
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::SetOtherSeries: 시계열 변경 금지
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00 CExpertBase::SetPriceSeries: 시계열 변경 금지
2011.08.08 19:08:30 Core 1 EURUSD,H4: 2010.01.04 00:00부터 역사 시작
2011.08.08 19:08:30 Core 1 EURUSD,H4: 2472개 막대로 예약된 히스토리 캐시
2011.08.08 19:08:30 Core 1 EURUSD: 2010.01.04 00:00부터 2010.12.31 22:59까지 시작 데이터의 367194 M1 레코드 포함
2011.08.08 19:08:30 Core 1 EURUSD,매일: 역사는 2010.01.04 00:00부터 시작됩니다
2011.08.08 19:08:30 Core 1 EURUSD, Daily: 히스토리 캐시는 412개 바에 예약됨
2011.08.08 19:08:30 Core 1 EURUSD: 2010.01.04 00:00부터 2010.12.31 22:59까지 시작 데이터의 367194 M1 레코드 포함
2011.08.08 19:08:30 코어 1 Trailing_FixedPips_ProfitLevel=400
2011.08.08 19:08:30 코어 1 Trailing_FixedPips_StopLevel=200
2011.08.08 19:08:30 코어1 시그널_2_AC_Weight=0.30
2011.08.08 19:08:30 코어1 시그널_1_AC_Weight=0.30
2011.08.08 19:08:30 코어1 시그널_0_AC_Weight=0.30
2011.08.08 19:08:30 코어1 시그널_테이크레벨=400
2011.08.08 19:08:30 코어1 시그널_스톱레벨=200
2011.08.08 19:08:30 코어 1 신호_임계값 닫기=80
2011.08.08 19:08:29 코어1 시그널_임계값오픈=20
2011.08.08 19:08:29 코어1 Expert_Title=Master03
2011.08.08 19:08:29 핵심 1 EURUSD,H1: 2011.01.01 00:00부터 2011.08.01 00:00까지 Experts\Master03.ex5 테스트 시작: 입력:
2011.08.08 19:08:29 코어 1 EURUSD,H1(MetaQuotes-Demo): 1분 OHLC 틱 생성. 막대 시작에서만 실행되는 OnTick
2011.08.08 19:08:29 Core 1 EURUSD,H1: 2010.01.04 00:00부터 역사 시작
2011.08.08 19:08:29 Core 1 EURUSD,H1: 9891 bar로 예약된 히스토리 캐시
2011.08.08 19:08:29 Core 1 EURUSD: 2010.01.04 00:00 ~ 2010.12.31 22:59 시작 데이터의 367194 M1 레코드 포함
2011.08.08 19:08:29 Core 1 EURUSD: 1993.05.13에서 2011.08.05까지 동기화된 기록
2011.08.08 19:08:29 Core 1 EURUSD: 동기화를 위해 27바이트의 기록 데이터 로드
2011.08.08 19:08:29 Core 1 EURUSD: 심볼 동기화, 3304바이트의 심볼 정보 수신
2011.08.08 19:08:29 코어 1 인텔 코어 i5 M 430 @ 2.27GHz, 2996MB
2011.08.08 19:08:29 Core 1 총 초기화 데이터 158Kb 수신
2011.08.08 19:08:29 코어 1 초기화 성공
2011.08.08 19:08:29 코어1 초기입금 10000.00 USD, 레버리지 1:500
2011.08.08 19:08:29 Core 1 전문가 파일 추가: Experts\Master03.ex5. 156794바이트 로드됨
2011.08.08 19:08:29 Core 1 5304바이트의 입력 매개변수 로드됨
2011.08.08 19:08:29 테스터 분석 이력 품질 100%
2011.08.08 19:08:28 Core 1 공통 동기화 완료
2011.08.08 19:08:28 테스터 EURUSD,H1 (MetaQuotes-Demo): Experts\Master03.ex5 테스트 2011.01.01 00:00 ~ 2011.08.01 00:00 시작
2011.08.08 19:08:28 Core 1 인증(에이전트 빌드 485)
2011.08.08 19:08:28 코어 1 연결됨
2011.08.08 19:08:28 127.0.0.1:3000에 연결하는 코어 1

파일:
Master03.mq5  8 kb
71pon5.PNG  22 kb
 
Erm955 :

그것이 바로 재컴파일된 요점입니다!

내 잘못.
파일:
MoneyNone.mqh  4 kb
 
uncleVic :
내 잘못.

좋은!

 

빅 삼촌에게.

마법사에서 자동 다중 통화 생성을 포함할 수 있는 가능성으로 다시 한 번 돌아가고 싶습니다. 이것을 하지 않는 주된 이유는 마법사 메뉴의 복잡성이었습니다. 그러나 결국 모든 복잡성은 모든 입력 데이터가 이러한 쌍에 대해 공통적이라는 데 동의하지 않는 한 동시 작업을 위한 통화 쌍 목록인 단 하나의 메뉴만 추가하는 것으로 귀결됩니다. 이것은 다중 통화에 대한 내 경험에서 꽤 받아 들일 수 있습니다. 구현 메커니즘도 어렵지 않습니다. 사실, 모든 것은 각 문자에 대한 작은 내포물이 있는 코드 섹션의 기계적인 재생산으로 귀결됩니다.

즉, 마법사의 메뉴나 구현이 훨씬 더 복잡해지지는 않지만 다중 통화 모드에서 많은 전략을 거의 즉시 구현할 수 있는 보다 보편적인 마법사가 제공됩니다.

내 솔루션을 첨부합니다. 약간의 도움이 될 수 있습니다.

파일:
 
Erm955 :

빅 삼촌에게.

마법사에서 자동 다중 통화 생성을 포함할 수 있는 가능성으로 다시 한 번 돌아가고 싶습니다. 이것을 하지 않는 주된 이유는 마법사 메뉴의 복잡성이었습니다. 그러나 결국 모든 복잡성은 모든 입력 데이터가 이러한 쌍에 대해 공통적이라는 데 동의하지 않는 한 동시 작업을 위한 통화 쌍 목록인 단 하나의 메뉴만 추가하는 것으로 귀결됩니다. 이것은 다중 통화에 대한 내 경험에서 꽤 받아 들일 수 있습니다. 구현 메커니즘도 어렵지 않습니다. 사실, 모든 것은 각 문자에 대한 작은 내포물이 있는 코드 섹션의 기계적인 재생산으로 귀결됩니다.

즉, 마법사의 메뉴나 구현이 훨씬 더 복잡해지지는 않지만 다중 통화 모드에서 많은 전략을 거의 즉시 구현할 수 있는 보다 보편적인 마법사가 제공됩니다.

내 솔루션을 첨부하고 있습니다. 약간의 도움이 될 수 있습니다.

경영진은 아니라고 말했다.
 
uncleVic :
영어 포럼을 확인하세요. 여기

안녕하세요 진행자님!

팁 고마워. 나는 그것을 알아 내려고 노력하고있다. 다음은 프로그램 코드에 대한 질문입니다.

내가 알기로는 사용자 정의 SAR 표시기의 설정(즉, 입력 매개변수)이 여기에 설명되어 있습니다. 처음 3개(0에서 2까지)는 명확합니다. 네 번째(적용 가격)는 어디에서 왔습니까? 결국 사용자 정의 SAR 지표 자체에는 없습니다. 이 블록을 더 자세히 설명해주세요! 아마도 이것이 커스텀 인디케이터의 모든 변경(설정)에서 가장 어려운 것입니다. 미리 감사드립니다!

 //--- prepare indicator parameters
   MqlParam CustomSAR_prop[];
   ArrayResize (CustomSAR_prop, 4 );
//--- indicator file
   CustomSAR_prop[ 0 ].type= TYPE_STRING ;
   CustomSAR_prop[ 0 ].string_value= "Examples\\ParabolicSAR" ;
//--- SAR step
   CustomSAR_prop[ 1 ].type= TYPE_DOUBLE ;
   CustomSAR_prop[ 1 ].double_value=m_step;
//--- SAR maximum
   CustomSAR_prop[ 2 ].type= TYPE_DOUBLE ;
   CustomSAR_prop[ 2 ].double_value=m_maximum;
//--- applied price
   CustomSAR_prop[ 3 ].type= TYPE_INT ;
   CustomSAR_prop[ 3 ].integer_value= PRICE_CLOSE ;
//--- initialize object
   if (!m_sar.Create(m_symbol.Name(),m_period, IND_CUSTOM , 4 ,CustomSAR_prop))
     {
       printf ( __FUNCTION__ + ": error initializing object" );
       return ( false );
     }
   m_sar.NumBuffers( 1 );
//--- ok
   return ( true );
  }
 
ForexMoneyMaker :

안녕하세요 진행자님!

팁 고마워. 나는 그것을 알아 내려고 노력하고있다. 다음은 프로그램 코드에 대한 질문입니다.

내가 알기 로는 사용자 정의 SAR 표시기의 설정(즉, 입력 매개변수)이 여기에 설명되어 있습니다. 처음 3개(0에서 2까지)는 명확합니다. 네 번째(적용 가격)는 어디에서 왔습니까? 결국 사용자 정의 SAR 지표 자체에는 없습니다. 이 블록을 더 자세히 설명해주세요! 아마도 이것이 커스텀 인디케이터의 모든 변경(설정)에서 가장 어려운 것입니다. 미리 감사드립니다!

예, 분명히 필요하지 않습니다. 나는 쓰지 않았다.
 

그런 다음 가능한 경우 제시된 코드 조각에 대해 한 가지 더 질문합니다.

m_sar.NumBuffers( 1 ); - 왜 이 연산자(어디를 참조합니까)와 괄호 안에 단일 문자가 있는 이유는 무엇입니까?

 
ForexMoneyMaker :

그런 다음 가능한 경우 제시된 코드 조각에 대해 한 가지 더 질문합니다.

m_sar.NumBuffers( 1 ); - 왜 이 연산자(어디를 참조합니까)와 괄호 안에 단일 문자가 있는 이유는 무엇입니까?

사용자 지정 표시기 버퍼의 수를 설정합니다(해당 숫자가 미리 알려져 있지 않기 때문에).
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
uncleVic :
사용자 지정 표시기 버퍼의 수를 설정합니다(해당 숫자가 미리 알려져 있지 않기 때문에).

고맙습니다!

이 아이디어를 완전히 실현했습니다! 또한, 충분한 복잡성의 사용자 지정 지표를 기반으로 합니다. 나는 그 주제에 관한 관련 기사를 쓰려고 노력하는 것이 실제로 얼마나 가치가 있을지 생각해 볼 것입니다. 이것에 실제로 복잡한 것은 없습니다. :)