초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1154

 
SEM :

TakeProfit for Sell 정상화 시도

SYMBOL_DIGITS도 상수입니다. "따옴표 의 소수 자릿수 " 값은 반환하지 않습니다. SymbolInfoInteger() 함수에 반환할 기호의 정수 속성 값을 알려줍니다.
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin :
SYMBOL_DIGITS도 상수입니다. "따옴표 의 소수 자릿수 " 값은 반환하지 않습니다. SymbolInfoInteger() 함수에 반환할 기호의 정수 속성 값을 알려줍니다.

자, 그렇다면 매도를 위한 TP를 어떻게 정규화할까요?

   Print ( NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_POINT ),( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS )));

또한 무엇을 반환하는지 불분명함 = (EURUSD,M15) 1e-05

 
SEM :

자, 그렇다면 매도를 위한 TP를 어떻게 정규화할까요?

또한 무엇을 반환하는지 불분명함 = (EURUSD,M15) 1e-05

1e-05는 마이너스 5승의 단위, 즉 0.00001입니다. 그들이 고등학교에서 당신에게 무엇을 가르쳤습니까???

 
SEM :

자, 그렇다면 매도를 위한 TP를 어떻게 정규화할까요?

또한 무엇을 반환하는지 불분명함 = (EURUSD,M15) 1e-05

로봇에 대해 정규화했습니다.

출력할 출력을 위해서는 DoubleToString 을 사용해야 합니다.

 Print ( DoubleToString ( SymbolInfoDouble ( Symbol (), SYMBOL_POINT ),( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS )));
 
Vitaly Muzichenko :

로봇에 대해 정규화했습니다.

출력할 출력을 위해서는 DoubleToString 을 사용해야 합니다.

도와 주셔서 감사합니다! 결국:

 double _SYMBOL_POINT_ = SymbolInfoDouble ( Symbol (), SYMBOL_POINT );
int _SYMBOL_DIGITS_   = ( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS );


{
  double _PriceCurrent_TakeProfit = NormalizeDouble (m_position.PriceOpen()-(TakeProfit*_SYMBOL_POINT_),_SYMBOL_DIGITS_) ;
  double _PriceCurrent= NormalizeDouble (m_position.PriceCurrent()-(TakeProfit*_SYMBOL_POINT_),_SYMBOL_DIGITS_);
}
 
Franklins100 :

그것은 아이디어이지만 내 의견으로는 교차 테스트가 정확한 결과를 제공하지 않을 것입니다. 내 경험이 부족한 의견으로는 테스트를 최종 통합 버전에서 수행해야 합니다. 그리고 여기서 질문이 즉시 발생합니다. 컴퓨터의 어떤 매개 변수 덕분에 타사 기능을 사용하지 않고 가능한 한 테스트 속도를 높일 수 있습니다. GPU 또는 CPU?

교차 테스트는 직접 테스트와 동일한 정확한 결과를 제공합니다. 모든 변수를 이해했다면 그룹으로 나눌 때 변수에 대해 허용 가능한 단계를 나타냅니다. 그런 다음 테스트 실행 결과를 기반으로 3D 이미지에 따라 결과에 따라 각 변수 그룹에 대해 하나 이상의 값 그룹을 구별할 수 있습니다. 결과적으로 전체 테스트를 실행하지만 좁은 범위의 매개변수와 고해상도를 사용합니다.

이것이 내가 매주 토요일에 한 명의 고문을 운영하는 방법입니다. 300개 이상의 변수. 나는 하루 종일 반대 조사를 한다. 그리고 밤에는 메인을 넣었습니다. 일요일에 결과를 분석하겠습니다. 지난주 세트와 비교해 달라진 점을 살펴본다. 글쎄, 상황에 따라 때로는 추가 테스트를 잘라냅니다. 두 대의 컴퓨터에서 모든 것을 실행하고 있습니다.

결과적으로 약 30 기계 시간이 걸립니다. 직접 자르면 컴퓨터가 2주동안 꽁꽁 얼어버릴 것 같아요 :) 여기에서 최대한 나갈 수 있습니다.

테스트 속도는 프로세서 코어의 영향을 받습니다(MT5의 경우).

첫 번째 테스트에는 오랜 시간이 걸렸습니다. 이제 지난 주를 달리고 있습니다. 모든 조언자는 자신의 지혜가 있다고 생각합니다. 방금 계수를 입력했는데 주요 매개변수가 거의 변경되지 않았습니다. 주요 변동성에 대한 조정이 있음이 밝혀졌습니다. 게다가 별 3개가 아닌 뉴스 유형별 개별 분류가 있는 진지한 뉴스 모듈 :) 일반적으로 "뉴스"는 모든 트레이딩 어드바이저의 가장 약한 부분이라고 생각합니다. 그리고 "계약 변경", "옵션 만료" 기간도 있습니다. 그들과 함께 일하는 데에는 이유가 있습니다.

 
Franklins100 :

아이디어지만 교차 테스트는 내 의견으로는 정확한 결과를 제공하지 않습니다. 내 경험이 부족한 의견으로는 테스트를 최종 통합 버전에서 수행해야 합니다. 그리고 여기서 질문이 즉시 발생합니다. 컴퓨터의 어떤 매개 변수 덕분에 타사 기능을 사용하지 않고 가능한 한 테스트 속도를 높일 수 있습니다. GPU 또는 CPU?

테스트에 대한 주제가 있습니다. 최적화를 위한 CPU 코어 평가

Оцениваем ядра CPU для оптимизации
Оцениваем ядра CPU для оптимизации
  • 2019.08.09
  • www.mql5.com
Предлагаю собрать статистику по производительности разных процессоров с целью оценки их эффективности для работы тестера стратегий в режиме оптимиз...
 
Vladimir Karputov :

테스트에 대한 주제가 있습니다. 최적화를 위한 CPU 코어 평가

벤디토 :

교차 테스트는 직접 테스트와 동일한 정확한 결과를 제공합니다. 모든 변수를 이해했다면 그룹으로 나눌 때 변수에 대해 허용 가능한 단계를 나타냅니다. 그런 다음 테스트 실행 결과를 기반으로 3D 이미지에 따라 결과에 따라 각 변수 그룹에 대해 하나 이상의 값 그룹을 구별할 수 있습니다. 결과적으로 전체 테스트를 실행하지만 좁은 범위의 매개변수와 고해상도를 사용합니다.

이것이 내가 매주 토요일에 한 명의 고문을 운영하는 방법입니다. 300개 이상의 변수. 나는 하루 종일 반대 조사를 한다. 그리고 밤에는 메인을 넣었습니다. 일요일에 결과를 분석하겠습니다. 지난주 세트와 비교해 달라진 점을 살펴본다. 글쎄, 상황에 따라 때로는 추가 테스트를 잘라냅니다. 두 대의 컴퓨터에서 모든 것을 실행하고 있습니다.

결과적으로 약 30 기계 시간이 걸립니다. 직접 자르면 컴퓨터가 2주동안 꽁꽁 얼어버릴 것 같아요 :) 여기에서 가능한 한 많이 나갈 수 있습니다.

테스트 속도는 프로세서 코어의 영향을 받습니다(MT5의 경우).

첫 번째 테스트에는 오랜 시간이 걸렸습니다. 이제 지난 주를 달리고 있습니다. 모든 조언자는 자신의 지혜가 있다고 생각합니다. 방금 계수를 입력했는데 주요 매개변수가 거의 변경되지 않았습니다. 주요 변동성에 대한 조정이 있음이 밝혀졌습니다. 게다가 별 3개가 아닌 뉴스 유형별 개별 분류가 있는 진지한 뉴스 모듈 :) 일반적으로 "뉴스"는 모든 트레이딩 어드바이저의 가장 약한 부분이라고 생각합니다. 그리고 "계약 변경", "옵션 만료"의 기간도 있습니다. 그들과 함께 일하기

매우 감사합니다.

 

모두 좋은 하루!

MQL5 언어로 기초적인 것을 배우려고 하는데 MQL5 Reference 에서 복사한 코드를 컴파일할 때 , 첨부된 그림에서 볼 수 있는 경고가 예기치 않게 발생했습니다.

MQL5 참조 에도 실제로 부정확성이 있습니까? 이 경고가 나타나지 않도록 코드( MQL5 참조 자체에서는 문제가 되지 않음)에서 수정해야 할 사항을 알려주시겠습니까?

안부 인사를 전합니다. 블라디미르.




Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
  • www.mql5.com
MetaQuotes Language 5 (MQL5) - язык программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках. MQL5 является современным языком высокого уровня и разработан MetaQuotes Software Corp. для собственной торгово-информационной платформы. Синтаксис языка максимально близок...
 
MrBrooklin :

모두 좋은 하루!

MQL5 언어로 기초적인 것을 배우려고 하는데 MQL5 Reference 에서 복사한 코드를 컴파일할 때 , 첨부된 그림에서 볼 수 있는 경고가 예기치 않게 발생했습니다.

MQL5 참조 에도 실제로 부정확성이 있습니까? 이 경고가 나타나지 않도록 코드( MQL5 참조 자체에서는 문제가 되지 않음)에서 수정해야 할 사항을 알려주시겠습니까?

안부 인사를 전합니다. 블라디미르.

예, 설명서에 부정확한 내용이 있습니다.

사유: