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

 
계정 충전 방법
앱에서
상인의 큐 계정으로!
 
leonerd :
OnTradeTransaction 에서 닫힌 위치에 대한 의견을 얻는 방법은 무엇입니까?

관심 문의. 이를 더 잘 이해하기 위해 수동으로 포지션을 열고 ' 123456 ' 코멘트를 입력했습니다. 그런 다음 포지션을 닫고 History Deals and Orders 스크립트를 실행했습니다. 그리고 이제 주석은 거래가 발생한 기준으로 주문(거래 주문)에 대해서만 존재하며 , 이는 주문 실행의 결과로 발생한 거래 및 포지션의 출현으로 이어졌습니다. ):

 Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
| 566077885            | 587994287            | 2020.04 . 30 19 : 54 : 32 | 1588276472801        | DEAL_TYPE_BUY        | DEAL_ENTRY_IN        | 0                    | DEAL_REASON_CLIENT   | 587994287           
|Volume              |Price               |Commission          |Swap                |Profit              | Symbol               | Comment                                    |External ID        
| 0.01                 | 0.96703              | 0.00                 | 0.00                 | 0.00                 |USDCHF              | 123456                                     |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
| 587994287            | 2020.04 . 30 19 : 54 : 32 | ORDER_TYPE_BUY       | ORDER_STATE_FILLED   | 1970.01 . 01 00 : 00 : 00 | 2020.04 . 30 19 : 54 : 32 | 1588276472800        | 1588276472801        | ORDER_FILLING_FOK   
|Type time           |Magic               |Reason              |Position id         |Position by id     
| 1970.01 . 01 00 : 00 : 00 | 0                    | ORDER_REASON_CLIENT | 587994287            | 0                   
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
| 0.01                 | 0.00                 | 0.96703              | 0.00000              | 0.00000              | 0.96703              | 0.00000             
| Symbol               | Comment                                    |External id        
|USDCHF              | 123456                                     |                   
        
Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
| 566078174            | 587994568            | 2020.04 . 30 19 : 54 : 45 | 1588276485331        | DEAL_TYPE_SELL       | DEAL_ENTRY_OUT       | 0                    | DEAL_REASON_CLIENT   | 587994287           
|Volume              |Price               |Commission          |Swap                |Profit              | Symbol               | Comment                                   |External ID        
| 0.01                 | 0.96700              | 0.00                 | 0.00                 |- 0.03                |USDCHF              |                                         |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
| 587994568            | 2020.04 . 30 19 : 54 : 45 | ORDER_TYPE_SELL      | ORDER_STATE_FILLED   | 1970.01 . 01 00 : 00 : 00 | 2020.04 . 30 19 : 54 : 45 | 1588276485330        | 1588276485331        | ORDER_FILLING_FOK   
|Type time           |Magic               |Reason              |Position id         |Position by id     
| 1970.01 . 01 00 : 00 : 00 | 0                    | ORDER_REASON_CLIENT | 587994287            | 0                   
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
| 0.01                 | 0.00                 | 0.96700              | 0.00000              | 0.00000              | 0.96700              | 0.00000             
| Symbol               | Comment                                   |External id        
|USDCHF              |                                         |                   
        


즉, 포지션을 닫을 때(OnTradeTransaction에서 거래 유형은 TRADE_TRANSACTION_DEAL_ADD임) 거래 내역에서 이 포지션과 관련된 모든 주문을 선택하고 이 포지션이 나타난 근본 원인 주문을 찾아야 합니다.

History Deals and Orders
History Deals and Orders
  • www.mql5.com
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале. Доступен вывод как во вкладку "Эксперты" терминала, так и в текстовой файл (текстовой файл располагается в папке [data folder]\MQL5\Files). Если вывод осуществляется в текстовый...
 
DotCom :
안녕하세요. 차트에 추세선 개체를 그리지 않고 mql5 도구를 사용하여 두 극값으로 추세선을 그리는 방법과 차트에 선 자체를 그리지 않으면서 그 중단을 추적하는 방법. 이게 가능한가요, 방법이 있을까요?
EA는 한 번에 50~70쌍에 추세선을 그려야 하며, 이 차트의 창을 닫아서 열린 차트 없이 추세선의 이탈을 계산했으면 합니다.

직선 방정식을 사용합니다.

 //+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect( const int left_bar, const double left_price , const int right_bar, const double right_price , const int bar_to_search ) 
  {
   return (right_bar==left_bar ? left_price : (right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
  }
//+------------------------------------------------------------------+

왼쪽에 포인트 바의 수와 가격을 지정하고 , 오른쪽에 포인트 바의 수와 가격을 표시하고 (이 점들을 기준으로 가상선을 그린다) 원하는 바를 표시 한다.
함수는 원하는 바의 가격을 반환합니다.

 
Artyom Trishkin :

직선 방정식을 사용합니다.

왼쪽에 포인트바의 수와 가격을 지정하고 , 오른쪽에 포인트바의 수와 가격을 표시하고 (이 점들을 기준으로 가상선을 그린다) 필요한 바를 표시 한다.
함수는 원하는 바의 가격을 반환합니다.

감사합니다, 시도하겠습니다

 
여보세요,
주간 포물선 (및 4시간 포물선)에 대한 매개변수를 계산하여 배치(시각화)하는 방법을 알려주세요.
시간 단위로?
 

꺾은선형 차트를 어떻게 평활화할 수 있습니까?, 피크 수준에서(정확히 기본 차트에 표시되는 차트)

iMA가 작동하지 않고 앤티앨리어싱이 없습니다(아마도 Curve 기능을 통해?)

파일:
1588528157.png  22 kb
 

내장 캘린더로 작업하려고 합니다. 수르란? 데이터가 다른 이유(예: Investment.com과 비교).

여기에서 파일에 포함된 뉴스를 다운로드했습니다(서버 시간 GMT + 2).

 2018.01 . 11 15 : 30         EUR     ECB Monetary Policy Meeting Accounts     CALENDAR_IMPORTANCE_MODERATE
2018.01 . 11 16 : 30         USD     PPI m/m CALENDAR_IMPORTANCE_MODER AT E
2018.01 . 11 16 : 30         USD     Core PPI m/m     CALENDAR_IMPORTANCE_LOW
2018.01 . 11 16 : 30         USD     PPI y/y CALENDAR_IMPORTANCE_LOW
2018.01 . 11 16 : 30         USD     Core PPI y/y     CALENDAR_IMPORTANCE_LOW
2018.01 . 11 16 : 30         CAD     New Housing Price Index m/m     CALENDAR_IMPORTANCE_MODERATE
2018.01 . 11 16 : 30         USD     Continuing Jobless Claims       CALENDAR_IMPORTANCE_LOW
2018.01 . 11 16 : 30         USD     Initial Jobless Claims   CALENDAR_IMPORTANCE_MODERATE
2018.01 . 11 16 : 30         USD     Initial Jobless Claims 4 -Week Average   CALENDAR_IMPORTANCE_LOW
2018.01 . 11 17 : 00         MXN     Industrial Production n.s.a. y/y         CALENDAR_IMPORTANCE_LOW
2018.01 . 11 17 : 00         MXN     Consumer Confidence Index       CALENDAR_IMPORTANCE_LOW
2018.01 . 11 17 : 00         MXN     Consumer Confidence Index n.s.a.         CALENDAR_IMPORTANCE_LOW

다음은 같은 날짜의Investing.com에서 가져온 스크린샷입니다.


중요도 차이. Investment.com의 중요한 뉴스는 MQL5 캘린더에서 Moderate일 수 있습니다.

시간당 시차(Investing.com에서도 GMT+2로 요청) DST 전환을 참조합니다.

 

안녕하세요.

누구든지 OnChartEvent() 함수 에서 표시기를 다시 그리는 방법을 말해 줄 수 있습니까? 이 함수에서 표시기 버퍼의 값을 변경했는데 차트에서 표시기가 변경되지 않습니다. ChartRedraw()는 도움이 되지 않습니다.

차트에서 표시기는 OnCalculate()가 시작될 때만 변경됩니다. OnCalculate()를 실행하지 않고 표시기를 다시 그리는 방법이 있습니까? 글쎄요, 아니면 어떻게든 OnCalculate()를 강제로 실행해야 합니까?

 
MQL_User :

안녕하세요.

누구든지 OnChartEvent() 함수 에서 표시기를 다시 그리는 방법을 말해 줄 수 있습니까? 이 함수에서 표시기 버퍼의 값을 변경했는데 차트에서 표시기가 변경되지 않습니다. ChartRedraw()는 도움이 되지 않습니다.

차트에서 표시기는 OnCalculate()가 시작될 때만 변경됩니다. OnCalculate()를 실행하지 않고 표시기를 다시 그리는 방법이 있습니까? 글쎄, 아니면 어떻게 든 OnCalculate()를 강제로 실행해야 합니까?

흥미로운 질문입니다. 이 이벤트의 지표를 오랫동안 다시 그려 차트에서 어떻게 유사할지 확인하고 싶었습니다.

다중 통화에서 이 이벤트를 사용해야 하지만 개발자는 분명히 MQL6까지 일반 다중 모드를 연기했습니다.

---

질문 하나 더. 개발자들은 항상 그렇듯이 반성할 수 있는 좋은 기회를 주었습니다.

동일한 지표는 두 가지 방법으로 구축할 수 있습니다.

1개의 플롯과 1개의 색상 버퍼 또는 2개의 플롯 버퍼가 있는 동일한 표시기 - 하나는 자체 색상으로, 다른 하나는 자체 색상으로 다운되며, 이것은 색상 버퍼가 없는 변형입니다.

어느 것이 더 빠르거나 더 정확합니까? 전문가의 답변을 원합니다

---

1 플롯 + 1 색상 버퍼를 사용하면 0 - 추세가 위아래로 1을 볼 수 있으며 값이 필요한 경우 플롯에서 가져올 수 있습니다. 모든 것이 분리되어 명확하지만

두 번째 옵션에는 2개의 플롯 버퍼가 있으며 첫 번째 EMPTY_VALUE 및 두 번째 값에 즉시 그리고 그에 따라 추세(색상)가 있습니다.

---

MQL4는 그것을 완전히 놓쳤습니다. 두 번째 옵션이 그의 유산이라면 단방향 사용의 명백한 이점이 있습니까? (즉, 두 번째 옵션을 즉시 버리십시오)

두 명의 훌륭한 전문가가 질문을 했지만 대답할 수 없었습니다.

 
Fast235 :

흥미로운 질문입니다. 이 이벤트의 지표를 오랫동안 다시 그려 차트에서 어떻게 유사할지 확인하고 싶었습니다.

다중 통화에서 이 이벤트를 사용해야 하지만 개발자는 분명히 MQL6까지 일반 다중 모드를 연기했습니다.

---

질문 하나 더. 개발자들은 항상 그렇듯이 반성할 수 있는 좋은 기회를 주었습니다.

동일한 지표는 두 가지 방법으로 구축할 수 있습니다.

1개의 플롯과 1개의 색상 버퍼 또는 2개의 플롯 버퍼가 있는 동일한 표시기 - 하나는 자체 색상으로, 다른 하나는 자체 색상으로 다운되며, 이것은 색상 버퍼가 없는 변형입니다.

어느 것이 더 빠르거나 더 정확합니까? 전문가의 답변을 원합니다

---

1 플롯 + 1 색상 버퍼를 사용하면 0 - 추세가 위아래로 1을 볼 수 있으며 값이 필요한 경우 플롯에서 가져올 수 있습니다. 모든 것이 분리되어 명확하지만

두 번째 옵션에는 2개의 플롯 버퍼가 있으며 첫 번째 EMPTY_VALUE 및 두 번째 값에 즉시 그리고 그에 따라 추세(색상)가 있습니다.

---

MQL4는 그것을 완전히 놓쳤습니다. 두 번째 옵션이 그의 유산이라면 단방향 사용의 명백한 이점이 있습니까? (즉, 두 번째 옵션을 즉시 버리십시오)

두 명의 훌륭한 전문가가 질문을 했지만 대답할 수 없었습니다.

언뜻보기에는 프로그램에서 그래프를 다시 그리는 것이 당연해야하기 때문에 그러한 문제에 직면하게 될 것이라고 생각하지 않았습니다. 이런 점 에서 ChartRedraw() 함수의 목적은 불분명하다 ...

사유: