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

 
Franklins100 :
답변 감사합니다. 코드별 코드. 코드는 최적화되지만 새로운 지표를 추가하고 히스토리를 늘리면 '실행' 시간이 늘어납니다. PC 하드웨어가 '실행' 시간에 얼마나 영향을 줍니까(멋진 CPU 또는 GPU 필요)? 일반적으로 엄청난 양의 질문을 1회 전문가와 대화)

변수를 그룹으로 나누고 교차 테스트를 정렬할 수 있다면 테스트 를 여러 번 가속화할 수 있습니다. 이 체계는 Expert Advisor의 작동 방식을 이해하고 독립 변수가 있는 경우 가능합니다. 변경해도 다른 변수가 실행될 때 결과에 영향을 미치지 않습니다.

변수가 많으면 테스트 시간을 수백 배 줄일 수 있습니다.

MT5를 사용하면 테스트를 위해 타사 전원을 연결할 수도 있습니다.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
BenditO :

변수를 그룹으로 나누고 교차 테스트를 정렬할 수 있다면 테스트 를 여러 번 가속화할 수 있습니다. 이 체계는 Expert Advisor의 작동 방식을 이해하고 독립 변수가 있는 경우 가능합니다. 변경해도 다른 변수가 실행될 때 결과에 영향을 미치지 않습니다.

변수가 많으면 테스트 시간을 수백 배 줄일 수 있습니다.

MT5를 사용하면 테스트를 위해 타사 전원을 연결할 수도 있습니다.

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

 
Franklins100 :

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

코드를 최적화합니다.

 
Vladimir Karputov :

코드를 최적화합니다.

더 직접 시도해 보겠습니다. 구성이 있습니다. 2개 - Intel® Xeon® Gold 6126, 4개 - Samsung DDR4 2666 Registered ECC LRDIMM 64Gb, 2개 - Tesla P100 또는 2080ti(생각 중) 수익(속도)이 있습니까? 이 구성으로 이 경우 또는 계산기의 코드를 귀찮게 하고 최적화할 수 없습니까? 나는 많은 지표, 역사, 가능한 모든 결과, 전략 및 변형을 최대로 테스트하여 경험을 얻는 등 '놀이'를 하고 싶습니다.

 
Franklins100 :

더 직접 시도해 보겠습니다. 구성이 있습니다. 2개 - Intel® Xeon® Gold 6126, 4개 - Samsung DDR4 2666 Registered ECC LRDIMM 64Gb, 2개 - Tesla P100 또는 2080ti(생각 중) 수익(속도)이 있습니까? 이 구성으로 이 경우 또는 계산기의 코드를 귀찮게 하고 최적화할 수 없습니까? 나는 많은 지표, 역사, 가능한 모든 결과, 전략 및 변형을 최대로 테스트하여 경험을 얻는 등 '놀이'를 하고 싶습니다.

"Expert Advisor를 즉시 최적화하려면 어떤 종류의 하드웨어가 필요합니까?"라는 특정 질문이 있는 새 지점을 열어야 합니다. 조언을 기다리십시오.

 

함수는 무엇을 반환해야 합니까?

인쇄( SYMBOL_POINT );

EURUSD의 경우 16을 반환합니다. 이론적으로 0.00001이어야 합니다.

및 인쇄(SymbolInfoDouble(Symbol(),SYMBOL_POINT));

반환 9.999999999999996e-06

이것은 결함입니까? 아니면 모두가 그렇습니까?
 
SEM :

함수는 무엇을 반환해야 합니까?

인쇄( SYMBOL_POINT );

EURUSD의 경우 16을 반환합니다. 이론적으로 0.00001이어야 합니다.

및 인쇄(SymbolInfoDouble(Symbol(),SYMBOL_POINT));

반환 9.999999999999996e-06

https://www.mql5.com/ru/docs/convert/doubletostring

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
EURUSD에 대해 1핍 값을 얻는 방법은 무엇입니까? 0.00001 대신 16을 얻습니다.
 
SEM :
EURUSD에 대해 1핍 값을 얻는 방법은 무엇입니까? 0.00001 대신 16을 얻습니다.

정확히 무엇을 인쇄하고 있습니까?

SYMBOL_POINT 는 미리 정의된 상수입니다. 즉, 상수의 숫자 값을 인쇄합니다.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin :

정확히 무엇을 인쇄하고 있습니까?

TakeProfit for Sell을 정규화하려고 하는데 TP = -130인 것으로 나타났습니다.

 int TakeProfit= 100 ; //Profit

double _PriceCurrent_TakeProfit = NormalizeDouble (m_position.PriceOpen()-(TakeProfit* SYMBOL_POINT ), SYMBOL_DIGITS ) ;