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

 
이 파괴할 수 없는 플래그 뉴스 개체가 내 개체 목록을 계속해서 채우지 않도록 하는 방법이 있습니까?
 
User_mt5 :
이 파괴할 수 없는 플래그 뉴스 개체가 내 개체 목록을 계속해서 채우지 않도록 하는 방법이 있습니까?

여기 설정에서 뉴스를 제거하고 터미널을 다시 시작하십시오.


 
User_mt5 :
이 파괴할 수 없는 플래그 뉴스 개체가 내 개체 목록을 계속해서 채우지 않도록 하는 방법이 있습니까?
아무것도 다시 로드할 필요가 없습니다. 캘린더에서 '모든 이벤트 삭제'를 선택 취소한 다음 '자동 업데이트'를 선택 취소합니다.
 
Kirill Belousov :

여기 설정에서 뉴스를 제거하고 터미널을 다시 시작하십시오.


시릴, 정말 감사합니다. 그렇지 않으면 내 Expert Advisor가 개체를 분류합니다. 개체가 분류되고 계속해서 나타납니다.
고맙습니다.

 

OnTradeTransaction 기능을 사용하는 방법을 배우려고 합니다.

테스터에서 사용할 때 다음과 같은 문제를 관찰했습니다. 포지션이 열리므로 OnTradeTransaction 호출이 이루어집니다. 현재 OnTradeTransaction 내부에서 CPositionInfo 클래스를 사용하여 포지션 사이즈를 구하고 있습니다. 모든 것이 정상입니다. 더 나아가 OnTradeTransaction에서 직접 동일한 호출에서 다른 함수를 호출하고 이미 CPositionInfo가 0을 반환합니다. 즉, 필요한 것이 아닙니다. 몇 분 후 OnTimer에서 위치의 크기를 얻으려고 시도합니다. 모든 것이 이미 정상입니다. 즉 1입니다. 당연히 해당 위치는 닫히지 않았고 기록 전체에서 다시 열리지 않았습니다.

문제. CPositionInfo가 OnTradeTransaction에서 필요한 것을 반환하는 반면 OnTradeTransaction에서 호출된 다른 함수에서는 포지션 볼륨 대신 0을 반환하는 이유는 무엇입니까?


다음은 로그입니다. (오픈 10:30:12 포지션 10:48:53 마감)

주문이 발동됩니다.

2017.09.22 10:30:12 주문 [#3 매수 제한 1.00 SBRF-3.18 at 19352] 발동

OnTradeTransaction은 세 번 호출됩니다. 각 호출의 CPositionInfo 위치 볼륨은 1과 같습니다. TRADE_TRANSACTION_HISTORY_ADD의 마지막 호출에서 함수를 호출합니다.

2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD 주문=3 order_type=ORDER_TYPE_BUY state=ORDER_STATE_STARTED 가격=19352.0 거래=2 deal_type=DEAL_TYPE_BUYTYPE_0포지션 방향.
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE 주문=3 order_type=ORDER_TYPE_BUY_LIMIT 상태=ORDER_STATE_FILLED 가격=19352.0 거래=0 거래_유형=DEAL_TYPE_BUY 포지션
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD 주문=3 order_type=ORDER_TYPE_BUY_LIMIT 상태=ORDER_STATE_FILLED 가격=19352.0 거래=0 거래_유형=DEAL_TYPE_BUY 위치

OnTradeTransaction에서 호출된 함수에서.

2017.09.22 10:32:50 SBRF-3.18 따옴표 기호의 위치는 POSITION_TYPE_BUY 방향 0.0입니다.

잠시 후 다시 OnTimer에서 볼륨을 얻으려고합니다.

2017.09.22 10:40:00 OnTimer Symbol=SBRF-3.18 Scope=1.0

포지션 마감

2017.09.22 10:48:53 주문 [#5 판매 제한 1.00 SBRF-3.18 at 19435] 발동

 
pivomoe :

OnTradeTransaction 기능을 사용하는 방법을 배우려고 합니다.

테스터에서 사용할 때 다음과 같은 문제를 관찰했습니다. 포지션이 열렸으므로 OnTradeTransaction이 호출됩니다. 현재 OnTradeTransaction 내부에서 CPositionInfo 클래스를 사용하여 포지션 사이즈를 구하고 있습니다. 모든 것이 정상입니다. 더 나아가 OnTradeTransaction에서 직접 동일한 호출에서 다른 함수를 호출하고 이미 CPositionInfo가 0을 반환합니다. 즉, 필요한 것이 아닙니다. 몇 분 후 OnTimer에서 위치의 크기를 얻으려고 시도합니다. 모든 것이 이미 정상입니다. 즉 1입니다. 당연히 해당 위치는 닫히지 않았고 기록 전체에서 다시 열리지 않았습니다.

문제. CPositionInfo가 OnTradeTransaction에서 필요한 것을 반환하는 반면 OnTradeTransaction에서 호출된 다른 함수에서는 포지션 볼륨 대신 0을 반환하는 이유는 무엇입니까?


다음은 로그입니다. (오픈 10:30:12 포지션 10:48:53 마감)

주문이 발동됩니다.

2017.09.22 10:30:12 주문 [#3 매수 제한 1.00 SBRF-3.18 at 19352] 발동

OnTradeTransaction은 세 번 호출됩니다. 각 호출의 CPositionInfo 위치 볼륨은 1과 같습니다. TRADE_TRANSACTION_HISTORY_ADD의 마지막 호출에서 함수를 호출합니다.

2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD 주문=3 order_type=ORDER_TYPE_BUY state=ORDER_STATE_STARTED 가격=19352.0 거래=2 deal_type=DEAL_TYPE_BUYTYPE_0포지션 방향.
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE 주문=3 order_type=ORDER_TYPE_BUY_LIMIT 상태=ORDER_STATE_FILLED 가격=19352.0 거래=0 거래_유형=DEAL_TYPE_BUY 포지션
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD 주문=3 order_type=ORDER_TYPE_BUY_LIMIT 상태=ORDER_STATE_FILLED 가격=19352.0 거래=0 거래_유형=DEAL_TYPE_BUY 위치

OnTradeTransaction에서 호출된 함수에서.

2017.09.22 10:32:50 SBRF-3.18 따옴표 기호의 위치는 POSITION_TYPE_BUY 방향 0.0입니다.

잠시 후 다시 OnTimer에서 볼륨을 얻으려고합니다.

2017.09.22 10:40:00 OnTimer Symbol=SBRF-3.18 Scope=1.0

포지션 마감

2017.09.22 10:48:53 주문 [#5 판매 제한 1.00 SBRF-3.18 at 19435] 발동

주문, 거래 및 위치에 대한 모든 정보를 포함하는 MqlTradeTransaction 구조가 있는 경우 CPositionInfo를 사용하는 이유는 무엇입니까?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 

편안함을 위해. MqlTradeTransaction 에서 작은 함수가 호출됩니다. 클래스의 요소를 열거하여 원하는 요소가 있는 위치입니다. 그리고 이미 이 요소에 대해 유용한 작업을 수행하는 클래스 함수 중 하나가 호출됩니다.

 
pivomoe :

편안함을 위해. MqlTradeTransaction 에서 작은 함수가 호출됩니다. 클래스의 요소를 열거하여 원하는 요소가 있는 위치입니다. 그리고 이미 이 요소에 대해 유용한 작업을 수행하는 클래스 함수 중 하나가 호출됩니다.

분명히 이것을 위해서는 전체 알고리즘을 변경해야 합니다. 문제는 매우 잘못 설명되어 있습니다. OnTradeTransaction을 사용하지 않고 일부 클래스가 필요한 경우 OnTradeTransaction을 사용하면 일부 클래스의 필요성이 사라집니다. 그게 말이에요

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL5 MT5 MetaTrader 5

알렉세이 빅토 로프 , 2017.12.30 09:04

주문, 거래 및 위치에 대한 모든 정보 를 포함하는 MqlTradeTransaction 구조가 있는 경우 CPositionInfo를 사용하는 이유는 무엇 입니까?


 
알고리즘 변경은 문제가 되지 않습니다. 위치를 후 CPositionInfo가 1, 0, 1을 반환하는 것이 정상적인지 알 수 없습니다(대략 위치의 크기임). 역사에 따르면 그 위치는 닫히지 않고 다시 열렸습니다.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
긴(시간 내) 알고리즘을 구현하는 사용자 지정 함수 Abc()가 실행됩니다.
이 기능 을 실행 하는 동안 거래, 타이머 등의 이벤트가 발생합니다.
Abc() 함수의 실행을 완료하지 않고 이러한 이벤트가 발생했다는 사실을 알 수 있습니까?
사유: