그리고 결국 DebugBreak()에서 멈추지 않았습니다. 그래서 모든 것이 문제 없이 작동합니다.
분명히 당신은 히스토리에 주문을 추가하는 작업을 하고 있으며 거래 티켓을 기다리고 있습니다.
Информация о типе транзакции содержится в поле type переменной trans. Типы торговых транзакций описываются в перечислении ENUM_TRADE_TRANSACTION_TYPE :
• TRADE_TRANSACTION_ORDER_ADD – добавление нового действующего ордера
• TRADE_TRANSACTION_ORDER_UPDATE – изменение действующего ордера
• TRADE_TRANSACTION_ORDER_DELETE – удаление ордера из списка действующих
• TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю
• TRADE_TRANSACTION_DEAL_UPDATE – изменение сделки в истории
• TRADE_TRANSACTION_DEAL_DELETE – удаление сделки из истории
• TRADE_TRANSACTION_HISTORY_ADD – добавление ордера в историю в результате исполнения или отмены
• TRADE_TRANSACTION_HISTORY_UPDATE – изменение ордера, находящегося в истории ордеров
• TRADE_TRANSACTION_HISTORY_DELETE – удаление ордера из истории ордеров
• TRADE_TRANSACTION_POSITION – изменение позиции, не связанное с исполнением сделки
• TRADE_TRANSACTION_REQUEST – уведомление о том, что торговый запрос обработан сервером и результат его обработки получен.
명확하게 작성 - DEAL을 추가했으며 PRINT 에서 이 조건을 놓쳤습니다. 그러나 이 인쇄물의 "거래 티켓"은 제공하지 않거나 제공하지 않아야 합니다 ???
파란색 버튼을 클릭하여 디버거를 살펴보십시오.
중단점을 미리 설정하고 값이 어디에 있고 무엇을 예상했는지 확인합니다. 따라서 실수가 보이지 않으므로 확인해야하므로 포지션의 시작을 기록하고 클로저를 오래 기다릴 필요가 없도록 스톱을 조정하십시오 ...
팬케이크에서 그것은 일반적으로 여전히 새로운 주제이지만 어떤 기준으로 점을 배치합니까? 그러나 그것이 요점이 아닙니다. ... 감사합니다. 공부하겠습니다.
개발자의 도우미에게 연락할 수 있는 방법이 있습니까? 그런 서비스가 있나요? 뭐, 겉보기에 오해가 있고, 거래가 들어오고, 조건에 따라 일부는 선택되고, 나머지는 조건에 따라 어딘가에서 실패합니다. 글쎄, 당신은 여기에 많은 지식이 필요하지 않습니다.!
팬케이크에서 그것은 일반적으로 여전히 새로운 주제이지만 어떤 기준으로 점을 배치합니까? 그러나 그것이 요점이 아닙니다. ... 감사합니다. 공부하겠습니다.
개발자의 도우미에게 연락할 수 있는 방법이 있습니까? 그런 서비스가 있나요? 뭐, 겉보기에 오해가 있고, 거래가 들어오고, 조건에 따라 일부는 선택되고, 나머지는 조건에 따라 어딘가에서 실패합니다. 글쎄, 당신은 여기에 많은 지식이 필요하지 않습니다.!
물론 개발자에게 물어볼 수는 없습니다. 간단히 이렇게:
멈추고 싶은 라인에 커서를 놓고 F9 키를 누르면 라인 번호에 파란색 점이 나타납니다.
이것은 중단점 입니다. 행 번호를 더블 클릭하여 설정할 수도 있습니다. 당신은 또한 제거 할 수 있습니다, 당신은 몇 가지를 넣을 수 있습니다. 참조 책에서 디버깅의 다른 모든 미묘함.
나는 아무것도 이해하지 못한다. 다음은 작업 중인 EA의 코드입니다.
그리고 결국 DebugBreak()에서 멈추지 않았습니다. 그래서 모든 것이 문제 없이 작동합니다.
분명히 당신은 히스토리에 주문을 추가하는 작업을 하고 있으며 거래 티켓을 기다리고 있습니다.
명확하게 작성 - DEAL을 추가했으며 PRINT 에서 이 조건을 놓쳤습니다. 그러나 이 인쇄물의 "거래 티켓"은 제공하지 않거나 제공하지 않아야 합니다 ???
그것은 명확하게 작성되었습니다 - PRINT에서 이 조건을 놓친 DEAL을 추가했습니다. 그러나 이 인쇄물의 "거래 티켓"은 제공하지 않거나 제공하지 않아야 합니다 ???
여기에 TRADE_TRANSACTION_HISTORY_ADD가 있으며 내 대답은 이를 염두에 두고 있었습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
열린 직위를 그룹으로 나누기
Sergey Voytsekhovsky , 2020.04.12 13:20
나는 처음부터 시도할 것입니다. 원자는 이미 내 머리를 엉망으로 만들고 있습니다. 영화의 고전이 말했듯이 - "글쎄, 누가 그런 짓을 ..... ????".
이미 무역 거래가 있지만 아직 무역 티켓이 없습니다. 내가 제대로 이해했어???
나는 아무것도 이해하지 못한다. 다음은 작업 중인 EA의 코드입니다.
그리고 결국 DebugBreak()에서 멈추지 않았습니다. 그래서 모든 것이 문제 없이 작동합니다.
분명히 당신은 히스토리에 주문을 추가하는 작업을 하고 있으며 거래 티켓을 기다리고 있습니다.
거기에 오류가 있는 것 같습니다. 아마도 그것이 "설정되지 않은" 이유일 것입니다.
나는 아무것도 이해하지 못한다. 다음은 작업 중인 EA의 코드입니다.
귀하의 코드를 기반으로 약간 변경하여 첫 번째 결과가 나타났습니다. 물론 결과가 원하는 인쇄물의 불안정한 모양이라고 할 수 없다면. 이제 그는 TakeProfit 트리거의 절반도 되지 않는 일부를 해결합니다. 패턴을 잡을 수 없습니다.
거기에 오류가 있는 것 같습니다. 아마도 "설정되지 않은" 이유일 것입니다.
사실 내 코드에서는 테스트와 디버깅을 위해 이랬다.
그리고 여기에 복사하기 전에 꼬리 부분의 주석을 제거했고 컴파일이 제대로 되지 않을 때 잘못된 추가 브래킷을 삭제했습니다. 그런 다음 컴파일하고 확인하지 않았습니다.
팁 고마워. 이 오류를 찾으려면 내일 이 코드를 여러 번 실행해야 합니다.
사실 내 코드에서는 테스트와 디버깅을 위해 이랬다.
그리고 여기에 복사하기 전에 꼬리 부분의 주석을 제거했고 컴파일이 제대로 되지 않을 때 잘못된 추가 브래킷을 삭제했습니다. 그런 다음 컴파일하고 확인하지 않았습니다.
팁 고마워. 이 오류를 찾으려면 내일 이 코드를 여러 번 실행해야 합니다.
도움이 될 수 있어 기쁩니다.
귀하의 코드를 기반으로 약간 변경하여 첫 번째 결과가 나타났습니다. 물론 결과가 원하는 인쇄물의 불안정한 모양이라고 할 수 없다면. 이제 그는 TakeProfit 트리거의 절반도 되지 않는 일부를 해결합니다. 패턴을 잡을 수 없습니다.
나는 테이카와 발이 없습니다. 하지만 여전히 불안합니다. 문제가 없었습니다. 이제 위치 중 하나가 닫히면 Print() 가 있는 위치에서 정확히 하나의 항목이 배열에서 제거됩니다. 클로저가 처리되지 않았고 레코드가 삭제되지 않은 경우 로그에 오류 레코드가 나타납니다.
물론 그 이유는 명확하지 않지만 포지션 변경 방식에 따른 거래 차이 - 작동하지 않습니다. 그들은 모두
DEAL_ENTRY_IN