찻주전자의 질문 - 페이지 20

 

모두를 환영합니다.

질문 - 제 EA에서 CTrade 클래스의 메소드 를 사용하고 싶습니다. 이를 위해 코드에 어떤 명령을 작성해야 합니까?

#include, #import로 많은 실험을 했습니다... 지금까지 아무 것도 나오지 않았습니다 :(

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
axmed0207 :

모두를 환영합니다.

질문 - 내 EA에서 CTrade 클래스의 메소드 를 사용하고 싶습니다. 이를 위해 코드에 어떤 명령을 작성해야 합니까?

#include, #import로 많은 실험을 했습니다... 지금까지 아무 것도 나오지 않았습니다 :(


"MACD 샘플" Expert Advisor의 예가 도움이 될 것입니다.

우리는 이렇게 모듈을 연결합니다

 #include <Trade\Trade.mqh>

두 가지 옵션 중 하나에서 변수 선언(알고리즘과 특정 구현 기능을 적용해야 할 필요성에 따라 다름)

독립 개체로 또는 기본 클래스의 필수 부분으로 가능합니다.

 1 . CTrade m_trade;   // trading object (автоматически создается и удаляется)
2 . CTrade *m_trade; // trading object (указатель на динамический объект, требуется инициализация и деинициализация. В противном случая будут проблемы)

포지션을 청산하는 예(코드에 자세히 설명)

m_trade.PositionClose( Symbol ())

위치 수정 예(코드에 자세히 설명)

m_trade.PositionModify( Symbol (),sl,tp)

추신

CExpert 수업의 스터핑도 자세히 공부할 수 있습니다.

 
종합적인 답변 정말 감사합니다 :)
 
2011.07.15 13:30:35 2011.07.08 00:00:01 테스트하는 동안 무한 슬립 루프가 감지되었습니다.
무슨 뜻인가요?
 
dentraf :
2011.07.15 13:30:35 2011.07.08 00:00:01 테스트하는 동안 무한 슬립 루프가 감지되었습니다.
무슨 뜻인가요?

이론적으로 이것은 챔피언십 참가자의 자격을 박탈하는 이유(최소한 Expert Advisor의 자동 테스트 문제) 이지만 실제로는 sleep()으로 잘못된 작업입니다.

이 기사 (및 다른 기사)를 더 자세히 연구하는 것이 좋습니다.

질문에 대해 다음 은 기사의 인용문입니다 .

테스터의 Sleep() 함수

Sleep() 함수를 사용하면 차트에서 작업하는 동안 Expert Advisor 또는 스크립트에서 mql5 프로그램의 실행을 잠시 중단할 수 있습니다. 이것은 요청 당시 아직 준비되지 않은 데이터를 요청할 때 필요할 수 있으며 준비되는 순간을 기다려야 합니다. Sleep() 함수를 사용하는 자세한 예는 데이터 액세스 구성 섹션에서 찾을 수 있습니다.

테스터에서 Sleep() 호출은 테스트 프로세스를 지연시키지 않습니다. Sleep()이 호출되면 생성된 틱이 지정된 지연 시간 내에 "재생"되며 그 결과 보류 중인 주문, 중지 등이 트리거될 수 있습니다. Sleep()을 호출한 후 테스터에서 시뮬레이션된 시간은 Sleep 함수의 매개변수에 지정된 간격만큼 증가합니다.

Sleep() 함수의 실행 결과 테스터의 현재 시간이 테스트 기간의 끝을 넘어서면 "무한 루프 in Sleep" 오류가 수신됩니다. 이러한 오류가 수신되면 테스트 결과를 버리지 않고 모든 계산(트랜잭션 수, 인출 등)을 완전히 수행하고 이 테스트 결과를 단말기로 전송합니다.

Sleep() 함수는 OnDeinit()에서 작동하지 않습니다. 호출한 후 테스트 시간이 테스트 간격을 벗어나는 것이 보장되기 때문입니다.

 

동지!

전문가의 역사 분석을 마치겠습니다. 데이터 출력을 구성하는 방법을 알려주실 수 있습니까?

1년 역사상 가장 긴 막대를 예로 들어 보겠습니다. 값을 얻는 방법은 이해할 수 있지만 어디에 표시해야 할까요? 바로 차트로 이동하는 것이 더 편리하겠죠? 또는 잡지에 인쇄 기능 이 있지만 이 비즈니스가 어떻게 작동하는지 알 수 없습니까? 지속적으로 가치를 재인쇄할 것인가? 언론이 어떤 교활한 조건을 설정할 필요가 있습니까? 일반적으로 무엇을 권장합니까?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
AUser :

동지!

전문가의 역사 분석을 마치겠습니다. 데이터 출력을 구성하는 방법을 알려주실 수 있습니까?

1년 역사상 가장 긴 막대를 예로 들어 보겠습니다. 값을 얻는 방법은 이해할 수 있지만 어디에 표시해야 할까요? 바로 차트로 이동하는 것이 더 편리하겠죠? 또는 잡지에 인쇄 기능 이 있지만 이 비즈니스가 어떻게 작동하는지 알 수 없습니까? 지속적으로 가치를 재인쇄할 것인가? 언론이 어떤 교활한 조건을 설정할 필요가 있습니까? 일반적으로 무엇을 권장합니까?


Comment() 함수를 사용해보십시오. 그래프의 왼쪽 상단 모서리에 텍스트를 배치합니다.

"\n" 문자를 사용하여 다음 줄로 이동할 수도 있습니다. 불행히도 "\t"는 작동하지 않습니다.

 
voix_kas :

Comment() 함수 를 사용해보십시오. 그래프의 왼쪽 상단 모서리에 텍스트를 배치합니다.

"\n" 문자를 사용하여 다음 줄로 이동할 수도 있습니다. 불행히도 "\t"는 작동하지 않습니다.

최고입니다 감사합니다)
 

하나의 어레이에 얼마나 많은 데이터를 넣을 수 있는지 알려주지 않습니까? MqlRates 구조 의 배열, 2009년부터 시간당 막대의 전체 기록을 벼락치기로 할 것입니다. 맞을까요?

추신 주말에 서버를 사용할 수 없어서 전략 테스터가 작동하지 않는 다른 것이 있습니까, 아니면 뭔가 문제가 있습니까? 금요일에는 정상적으로 작동하는 것 같았습니다.))

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

1. 모든 것 같다. 제한이 있는 경우 임계값 수준에서 int 또는 long. 컴퓨터에 RAM이 많지 않습니다. =)

2. 테스터의 작동 불능 문제를 보다 정확하게 설명합니다. 오류 코드 , 스크린샷...

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