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

 
Vitaly Muzichenko :
귀하는 이미 특정 가격을 가지고 있으며 단순 추적의 유사점에 따라 추적만 남습니다. 단순 추적만 위치 개시 가격 = OrderOpenPrice() 를 기반으로 하며 여기에서는 평균 계산 가격에서 모든 것을 수정합니다. 한 수준의 위치

네 이해했습니다

나는 이제 이전에 여기에 게시한 코드를 보고 있으며 테스터에서 이 그림과 같은 것을 제공합니다.

이것은 기능입니다. 결과적으로 그 중 하나에 배수가 있기 때문에 그 우울증의 크기를 줄이고 싶습니다.

이전 예와 같이 -

나는 이제 달러-엔의 성장에 대한 공매도가 있고 거기에 보험 기능을 던지고 싶습니다(손실이 잔액의 일정 비율에 도달하면 모든 것을 닫으십시오)
파일:
TesterGraph.gif  19 kb
 
vitek2010 :

나는 틱에 대해 이야기하지 않았습니다. 더 작은 시간 프레임에서 계산된 표시기 버퍼의 최소 및 최대 판독값을 수정해야 한다고 말했습니다. 더 큰 시간 프레임 간격으로 화면에 표시하려고 합니다. 다른 TF의 창):

[img]https://charts.mql5.com/13/642/eurgbp-w1-instaforex-group.png[/img]

참고로 저는 05.12주(빨간색 십자선)를 사용할 것입니다. 위의 지표에 따른 이 히스토그램은 주 종료 시 쌍의 총 움직임이 95포인트 하락했음을 분명히 보여주지만, 얼마나 증가했는지는 보여주지 않습니다 감소는 주중에 있었습니다.

그러나 이 화면에서 이번 주 동안 H1 차트에서 이 표시기 의 움직임의 역학을 볼 수 있습니다.

[img]https://charts.mql5.com/13/642/eurgbp-h1-instaforex-group.png[/img]

표시기의 최소값이 400인 다음 700의 값으로 상승하고 160에서 마감됨을 알 수 있습니다(두 스크린샷의 마감 숫자 사이의 불일치는 중요하지 않음)

하나의 표시기에서 이 모든 것이 히스토그램의 한 열에 있어야 하며 최소값과 최대값 및 마감(이 경우 주간)이 필요합니다. 이상적으로는 설정에 지정된 TFma의 현재 TF-me에서

어떤 이유로 스크린샷이 표시되지 않았습니다. 9 MKL5 웹사이트를 복사하여 MT4에서 인스타를 했습니다.

위에서 보여준 코드에서 호출은 현재 TF에 대한 것입니다. 그래서 우리는 무엇에 대해 이야기하고 있습니까? W1의 M5를 언급한다면 그렇게 쓰십시오.

현재 시간 프레임으로 작업하면 종가가 0 막대에 떠 있고 나머지에는 하나의 값에 히스토그램을 작성할 때 세트가 아닌 하나의 종가가 있습니다. 이해할 수 없습니다. .

메시지 편집창 상단의 해당 버튼을 이용하여 사진을 삽입하고, 유용한 버튼들이 많이 있으니 공부해보시길 추천합니다.

 
trader781 :

네 이해했습니다

나는 이제 이전에 여기에 게시한 코드를 보고 있으며 테스터에서 이 그림과 같은 것을 제공합니다.

이것은 기능입니다. 결과적으로 그 중 하나에 배수가 있기 때문에 그 우울증의 크기를 줄이고 싶습니다.

이전 예와 같이 -

나는 이제 달러-엔의 성장에 대한 공매도가 있고 거기에 보험 기능을 던지고 싶습니다(손실이 잔액의 일정 비율에 도달하면 모든 것을 닫으십시오)
덜 자주 "포크"하거나 마틴게일을 포기하십시오. 그리고 TC의 조건은 마무리되어야합니다. 배수구가 있으면 입구가 거기에없고 거기에도 없습니다.
 
Vitalie Postolache :
덜 자주 "포크"하거나 마틴게일을 포기하십시오. 그리고 TC의 조건은 마무리되어야합니다. 배수구가 있으면 입구가 거기에없고 거기에도 없습니다.

조언에 감사드립니다. 하지만 코드가 필요할 때만 작동하기를 바랄 뿐입니다. 여기서는 수익성/비수익성에 대해 이야기하지 않습니다. 그 기능들이 어떻게 생겼는지 보고 싶을 뿐입니다.

글쎄, 나는 이전 코드에서 (_BuyLot>_SellLot) 표현을 발견 했습니까? 입찰 : 질문 )

어떻게 해석해야 할까요?

 
trader781 :

조언에 감사드립니다. 하지만 코드가 필요할 때만 작동하기를 바랄 뿐입니다. 여기서는 수익성/비수익성에 대해 이야기하지 않습니다. 그 기능들이 어떻게 생겼는지 보고 싶을 뿐입니다.

글쎄, 나는 이전 코드에서 (_BuyLot>_SellLot) 표현을 발견 했습니까? 입찰 : 질문 )

어떻게 해석해야 할까요?

여기 읽기 https://docs.mql4.com/en/basis/operators/ternary
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Условный оператор ?: - Операторы - Основы языка - Справочник MQL4
 
trader781 :

조언에 감사드립니다. 하지만 코드가 필요할 때만 작동하기를 바랄 뿐입니다. 여기서는 수익성/비수익성에 대해 이야기하지 않습니다. 그 기능들이 어떻게 생겼는지 보고 싶을 뿐입니다.

글쎄, 나는 이전 코드에서 (_BuyLot>_SellLot) 표현을 발견 했습니까? 입찰 : 질문 )

어떻게 해석해야 할까요?

이것이 디코딩되는 방식입니다. 이전 항목이 더 짧고 종종 코드에서 더 예쁘게 보이지만 코드 실행의 의미는 변경되지 않습니다.

if (_BuyLot > _SellLot) {
 xxx = Bid ;
 } else {
 xxx = Ask ;
}
 
Vitaly Muzichenko :

이것이 디코딩되는 방식입니다. 이전 항목이 더 짧고 종종 코드에서 더 예쁘게 보이지만 코드 실행의 의미는 변경되지 않습니다.

if (_BuyLot > _SellLot) {
 xxx = Bid ;
 } else {
 xxx = Ask ;
}

여기서 xxx = _BuyLot

또 다른

xxx = _판매량

오른쪽?


알렉세이 빅토로프 :
여기 읽기 https://docs.mql4.com/en/basis/operators/ternary
나는 평범한 언어로 쓰여진 눈에 띄지 않는 코드를 가지고 있지만 거기에서 내 관점에서 보면 도대체 무엇을 작성했는지 알 수 있습니다. 생성자가 작성한 일반적인 알고리즘입니다.
 
trader781 :

여기서 xxx = _BuyLot

또 다른

xxx = _판매량

오른쪽?

아니 옳지 않다

if (_BuyLot-_SellLot != 0 ) {
   if (_BuyLot > _SellLot) {
   AllAwerage= NormalizeDouble ( Bid -((_BuyProfit+_SellProfit)/(TickValue*(_BuyLot-_SellLot))* _Point ), _Digits );
  } else {
   AllAwerage= NormalizeDouble ( Ask -((_BuyProfit+_SellProfit)/(TickValue*(_BuyLot-_SellLot))* _Point ), _Digits );
  }
} else {
  AllAwerage= 0 ;
}

그러나 그것은 많은 코드 줄입니다.

 
trader781 :

여기서 xxx = _BuyLot

또 다른

xxx = _판매량

오른쪽?


나는 평범한 언어로 쓰여진 눈에 띄지 않는 코드를 가지고 있지만 거기에서 내 관점에서 보면 도대체 무엇을 작성했는지 알 수 있습니다. 생성자가 작성한 일반적인 알고리즘입니다.

옳지 않다. 삼항 연산자는 비교 표현식이 아닌 변수에 값을 할당합니다.

이중 가격= (_BuyLot>_SellLot)? 입찰 : 묻다 );

그리고 생성된 알고리즘을 손으로 직접 작성해 분석하는 시간이 될 것입니다. 때로는 누군가가 거기에서 망쳐 놓은 것을 알아내는 것보다 자신의 손으로 쓰는 것이 더 쉽습니다.

 
Vitalie Postolache :


그리고 생성된 알고리즘을 손으로 직접 작성해 분석하는 시간이 될 것입니다.

글쎄, 어떻게 말하면 나는 여전히 클래스, 배열, 매크로 및 Windows 라이브러리에서 가져오기 를 사용하지 않습니다. 모든 것에는 때가 있습니다.