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

 
Sysmart :

테스트에 대한 질문(테스터의 사진 참조)

- 그림에서 매도 주문을 엽니다(그림의 녹색 화살표). 이익실현은 1.10439입니다.

- 1.10441의 가격으로 보류 중인 판매 중지 주문 (그림의 노란색 화살표)을 추가합니다.

문제는 1.10439에서 이익 실현이 작동하지 않았지만 1.10441에서 판매 중지(빨간색 화살표)가 작동한 이유입니다.

1.3000에 매수하면 1.3003이라는 나쁜 가격에 고가에 매수하고(예를 들어) 포지션을 청산할 때 TP를 넣습니다. 예를 들어 1.2020에 매도한다고 가정해 보겠습니다. 귀하의 거래는 Bid가 1.2017일 때의 가격으로 마감됩니다 Ask는 1.2020에 있습니다. 포지션 관리를 위해 스프레드의 2배를 지불하고 그 차액은 북메이커의 주머니로 갑니다. 또는 VAT(5자리)와 같은 보다 유동적인 계정으로 거래할 수 있습니다.

 
novichok2018 :
안녕하세요! 질문은 지점의 주제가 아니지만 정말 유능한 답변을 얻기 위해 어디에 물어야 할지 모르겠습니다. 구글은 도움이 되지 않았다. 질문은 이것입니다. 오늘 갑자기 DAX30 지수가 9-00이 아니라 2-15에서 거래되기 시작했습니다. 왜 그런가요? 어디에도 포함되지 않습니다. 그리고 나는 프랑크푸르트 증권 거래소의 웹사이트에서 설명이나 경고를 찾지 못했습니다. 더 많은 정보를 얻고 정보를 찾을 수 있는 곳을 제안할 수 있는 사람이 있습니까?

글쎄, 아무도 이 문제를 알고 있지 않기 때문에 전문가 고문의 시작과 상품 거래의 시작을 연결하는 방법을 알려주십시오. 이제 시간 바인딩이 있습니다: if(Hour()==9) {CODE}. 따라서 거래 시작 시간이 9:00에서 2:15로 변경되면 포지션 개설 조건이 작동하지 않습니다. 그리고 시간만 바꾼다고 해서 거래 시작 시간이 다시 바뀐다는 보장은 없지만 눈치채지 못할 겁니다.

 
novichok2018 :

글쎄, 아무도 이 문제를 알고 있지 않기 때문에 전문가 고문의 시작과 상품 거래의 시작을 연결하는 방법을 알려주십시오. 이제 시간 바인딩이 있습니다: if(Hour()==9) {CODE}. 따라서 거래 시작 시간이 9:00에서 2:15로 변경되면 포지션 개설 조건이 작동하지 않습니다. 그리고 시간만 바꾼다고 해서 거래 시작 시간이 다시 바뀐다는 보장은 없지만 눈치채지 못할 겁니다.

코드베이스를 검색하다

다음은 https://www.mql5.com/ru/code/27315 에서 찾은 첫 번째 것입니다.

 
Sysmart :

테스트에 대한 질문(테스터의 사진 참조)

- 그림에서 매도 주문을 엽니다(그림의 녹색 화살표). 이익실현은 1.10439입니다.

- 1.10441의 가격으로 보류 중인 판매 중지 주문 (그림의 노란색 화살표)을 추가합니다.

문제는 1.10439에서 이익 실현이 작동하지 않았지만 1.10441에서 판매 중지(빨간색 화살표)가 작동한 이유입니다.

매도 주문은 입찰에 의해 열리고 매도에 의해 마감된다는 것을 기억하면 됩니다. 구매 주문의 경우 그 반대입니다. 그게 다야.

 
Igor Makanu :

코드베이스를 검색하다

다음은 https://www.mql5.com/ru/code/27315 에서 찾은 첫 번째 것입니다.

물론 감사합니다. 하지만 이 예제는 주제에서 벗어났습니다. 특정 상품의 거래 시작 시간 또는 이 상품을 거래하는 거래소의 시작 시간에 연결해야 합니다. 코드베이스에서 찾지 못했습니다.

 

안녕하세요, 저는 코드를 작성하다가 이 문제에 부딪쳤습니다.

다음 행을 제외하면 코드가 작동합니다.

 #property strict

그녀와 함께, 그것은 즉시 작동을 멈춥니다.

다음은 오류가 인식되는 코드 조각 자체입니다.

 void manageAlerts()
{
   if (alertsOn)
   {
       if (alertsOnCurrent)
           int whichBars = 0 ;
           else whichBars = 1 ; 
         if (arrup[whichBars]  != EMPTY_VALUE ) doAlert(whichBars, "up" );
         if (arrdwn[whichBars] != EMPTY_VALUE ) doAlert(whichBars, "down" );
   }
}

전체 결과는 다음과 같습니다.

' whichBars' - 선언되지 않은 식별자. 7 프래그먼트 라인

' whichBars' - 선언되지 않은 식별자. 8 프래그먼트 라인


그것을 고치는 방법?

 
pykachilo :

안녕하세요, 저는 코드를 작성하다가 이 문제에 부딪쳤습니다.

다음 행을 제외하면 코드가 작동합니다.

그녀와 함께 그것은 즉시 작동을 멈 춥니 다.

다음은 오류가 인식되는 코드 조각 자체입니다.

전체 결과는 다음과 같습니다.

' whichBars' - 선언되지 않은 식별자. 7 프래그먼트 라인

' whichBars' - 선언되지 않은 식별자. 8 프래그먼트 라인


그것을 고치는 방법?

whichBars는 조건이 아니라 함수의 시작 부분에 정의합니다.
 

안녕하세요.

이러한 질문: "차트 이벤트 유형" 섹션의 문서(https://docs.mql4.com/ru/constants/chartconstants/enum_chartevents)
CHARTEVENT_KEYDOWN 이벤트의 경우 sparam 매개변수가 "키보드 버튼의 상태를 설명하는 비트마스크의 문자열 값"으로 정의됩니다.

그러나 어떤 비트가 무엇을 하는지에 대한 정보를 찾을 수 없습니다.

동시에, CHARTEVENT_MOUSE_MOVE 이벤트의 경우 유사한 매개변수는 "마우스 버튼의 상태를 설명하는 비트 마스크의 문자열 값"인 sparam입니다.
완전히 (상세하고 자세하게) 같은 페이지에 설명되어 있습니다 ...

CHARTEVENT_KEYDOWN 이벤트에 대한 sparam="키보드 버튼의 상태를 설명하는 비트마스크 문자열 값"에 대한 문서는 어디에서 볼 수 있습니까?

고맙습니다.

Типы событий графика - Константы графиков - Константы, перечисления и структуры - Справочник MQL4
Типы событий графика - Константы графиков - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Существуют 9 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Maksims Ignatovs :

CHARTEVENT_KEYDOWN 이벤트에 대한 sparam="키보드 버튼의 상태를 설명하는 비트마스크 문자열 값"에 대한 문서는 어디에서 볼 수 있습니까?

원하는 버튼에 대한 인쇄 (스팸)를 통해 인쇄할 수 있습니다.

나는 당신의 작업을 모르지만 언어, 대문자 등 변형에 대해 생각하지 않기 위해 lparam을 사용하는 것을 선호합니다.

 
Igor Zakharov :

원하는 버튼에 대해 Print(sparam)를 통해 인쇄할 수 있습니다.

나는 당신의 작업을 모르지만 언어, 대문자 등 변형에 대해 생각하지 않기 위해 lparam을 사용하는 것을 선호합니다.

일반적인 경우에 대한 흥미로운 솔루션입니다. 특정 키에 대해 모든 종류의 조합(언어, 대문자 등)을 통해 정렬하는 방법을 사용하여 무슨 일이 일어나고 있는지 확인하고 이것으로부터 몇 가지 결론을 도출하려고 할 수 있다는 것은 분명합니다.
그러나 결국 이 질문은 문서에 반영되어야 합니다. 마우스 이벤트의 경우 - 모든 것이 문서에서 사용 가능합니다. 키보드에 무슨 문제가 있습니까?