MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 892

 
Seric29 :
이 질문에 도움을 줄 수 있는 녀석들. 정의되지 않은 유형 또는 임의 유형 의 전역 변수 를 선언하고 싶습니다. 또한 이 변수는 템플릿이 적용되는 기능에서 사용됩니다. 저것들. 결과적으로 함수가 호출되고 모든 유형의 배열을 수락한 다음 계산이 수행되고 계산 결과가 함수에 의해 반환되고 이 변수에도 할당됩니다. 이것은 3개의 매개변수의 전송을 의미합니다. 이것은 날짜, double 및 int이며 두 번째 함수를 호출하지 않도록 이러한 매개변수의 계산 결과를 변수에 저장하고 싶습니다. 최소한의 검사로 문제에 대한 보편적인 해결책을 찾을 수 있는 방법은 무엇입니까? 변수의 유형을 변환하거나 매크로를 통해 변수를 선언하는 것이 가능합니다. 무엇을 할 수 있습니까?

내가 제대로 이해했다면,

https://www.mql5.com/ru/docs/basis/oop/templates

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
leonerd :

저는 이 댓글을 잘 이해하지 못했습니다. 새로 열린 주문(잠금이 아닌)에 대한 마진보다 낮은 여유 마진으로 잠금 위치(오픈 위치의 반대)를 여는 것이 가능합니다. 그렇다면 100%가 어디에 있습니까?

예시:

USDJPY 통화, 1:100 레버리지. 로트 0.1, 마진은 100

사양에 따르면 헤지 마진은 50000으로 50%를 의미합니다.

잠금 위치를 열려면 계정에 100개의 여유 자금이 더 있어야 합니다. 그렇지 않으면 오류가 발생합니다... 숫자가 기억나지 않고 일반적으로 자금이 충분하지 않습니다.

그리고 포지션을 연 후에야 사양에 지정된 값에 따라 실제 마진이 조정됩니다.

그러나 계정에 무료 자금이 50개만 있으면 0.05에 두 번 열 수 있습니다.

 
Alekseu Fedotov :

내가 제대로 이해했다면,

https://www.mql5.com/ru/docs/basis/oop/templates

나는 이미 템플릿 기술의 사용을 알고 있습니다. 이 방법을 사용하면 변수의 유형을 반환할 수 있지만 한 변수의 유형을 다른 유형으로 변환할 수는 없습니다. 어쩌면 이것은 불가능합니다.

 
Alexey Viktorov :

예시:

USDJPY 통화, 1:100 레버리지. 로트 0.1, 마진은 100

사양에 따르면 헤지 마진은 50000으로 50%를 의미합니다.

잠금 위치를 열려면 계정에 100개의 여유 자금이 더 있어야 합니다. 그렇지 않으면 오류가 발생합니다... 숫자가 기억나지 않고 일반적으로 자금이 충분하지 않습니다.

그리고 포지션을 연 후에야 사양에 지정된 값에 따라 실제 마진이 조정됩니다.

그러나 계정에 무료 자금이 50개만 있으면 0.05에 두 번 열 수 있습니다.

글쎄, 아마도 그럴 것이다. 확인이 필요합니다.

주문 가격. 그런 다음 MQL5 기능 https://www.mql5.com/ru/docs/trading/ordercalcmargin 을 사용합니다.

여기에서 주문 개시 가격은 매개변수에 있습니다. 어때요? 크로스 코스에서는 어떻게 작동합니까? MT5는 가격을 예측할 수 있습니까?

Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
안녕하세요 MT5용 freeNumFractals 인디케이터를 다운받았는데 어떤 이유에서인지 차트에 프랙탈이 업데이트 되지 않는데 차트를 닫았다가 다시 열어보면 새로운 시그널이 있었던 것을 알 수 있습니다. 그리고 차트가 열려 있으면 신호가 전혀 없습니다.이미 여러 번 mt5와 이 표시기를 다시 설치했습니다.효과가 없습니다.

FreeNum프랙탈

 
Pavel5554 :
안녕하세요 MT5용 freeNumFractals 인디케이터를 다운받았는데 어떤 이유에서인지 차트에 프랙탈이 업데이트 되지 않는데 차트를 닫았다가 다시 열어보면 새로운 시그널이 있었던 것을 알 수 있습니다. 그리고 차트가 열려 있으면 신호가 전혀 없습니다.이미 여러 번 mt5와 이 표시기를 다시 설치했습니다.효과가 없습니다.

FreeNum프랙탈

지표 란 무엇입니까? 거기에 대한 링크는 어디에 있습니까?

 
leonerd :

글쎄, 아마도 그럴 것이다. 확인이 필요합니다.

주문 가격. 그런 다음 MQL5 기능 https://www.mql5.com/en/docs/trading/ordercalcmargin 을 사용합니다.

여기에서 주문 개시 가격은 매개변수에 있습니다. 어때요? 크로스 코스에서는 어떻게 작동합니까? MT5는 가격을 예측할 수 있습니까?

따라서 모든 것을 주의 깊게 읽어야 합니다. 문서에서 인용:

현재 계정에 미결 주문 및 미결 포지션이 없는 것처럼 계산됩니다. 마진의 가치는 많은 요인에 따라 달라지며 시장 환경의 변화에 따라 변경될 수 있습니다.

계산이 수행됩니다... 즉, 결과 값은 열린 위치를 고려하지 않고 반대 위치가 열린 경우 사양에 따라 조정됩니다. 내가 무슨 말을 했는지.

보류 중인 주문에 대한 마진 값...은 "랜턴에서" 계산되며 실제 값과 일치하지 않을 수 있습니다.

 
Sergey Voytsekhovsky :

훌륭한 조언과 미래를 위한 훌륭한 과학!!! 조금 더 나아갔습니다. 아래는 결과입니다.

그것은 다음과 같았습니다.

그래서 접근의 효과는 명백했다!!! 고맙습니다.

색상 확률 지표에 대해 Sergey와 Alexey에게 감사드립니다. 당신은 단지 훌륭합니다. 존경!!

 
그리고 메인 차트 대신 메인 창에 지표를 표시하려면 어떻게 해야 하나요? (내 지표는 막대 형태로 만들어집니다).

내 지표 데이터가 차트 데이터를 대체합니다.

그리고 클라이언트 터미널의 모든 표준 지표가 이 새 차트에 표시될 수 있도록 합니다. 그리고 이러한 지표가 가격 막대가 아닌 지표 데이터에 따라 작동하도록 합니다.
 

그런 질문이 있습니다. 그래서 주기가 있다.

     for (...........)              
     { if (.........){ что-то делаем} else
       if (.........){ break } else { break ;}} 

여기에서 첫 번째 나누기 가 주기의 첫 번째 괄호에 있지 않고 이미 중첩된 괄호 안에 있는 것으로 나타났습니다. 두 번째 나누기 는 내부 중첩 괄호에 더 깊게 중첩되어 있습니다. 제가 알기로는 이 경우 break 는 단순히 동작하지 않습니다. 사실 동작 여부를 이해하지 못했는데 프로그램이 정지되고 추가 반복을 수행했습니다. 많은 조건에서 루프를 계속 종료하기 위해 루프에 입력한 종료 플래그를 만들었습니다. 아마도 작동하지 않는 것처럼 보였을 것입니다. 누가이 문제에 대해 생각합니까?