오류, 버그, 질문 - 페이지 606

 
uncleVic :
이유가 명확하지 않습니까? 결국 프로그램이 개체를 삭제한 경우 해당 개체에 대해 알고 있습니다. 그리고 개체가 삭제되고 이에 대한 프로그램이 "꿈도 아니고 영혼도 아닌" 경우 - 터미널은 그에 따라 책임이 있습니다.

모든 것이 그렇게 간단한 것은 아닙니다(서비스 데스크에서 모든 것이 사라진 것이 유감입니다. 문제를 다시 재현해 보겠습니다.)

사용자가 실수로 차트에서 개체를 삭제한 상황에 대한 처리가 필요합니다. 그러나 이 개체는 삭제하면 안 됩니다. 예를 들어, 이것은 목록 또는 드롭다운 메뉴의 배경입니다.

따라서 OnChartEvent 코드에서 이 이벤트를 처리하고 컨트롤을 다시 그려야 합니다.

따라서 이 컨트롤의 다른 모든 개체를 삭제해야 합니다. 이 컨트롤의 상위 개체를 모두 삭제해야 하는 이유는 설명할 필요가 없다고 생각합니다.

결과적으로 이 이벤트를 처리할 때 알고리즘이 깊은 루프에 빠지게 됩니다. 스크립트는 개체를 삭제하고 개체가 삭제되었다는 이벤트를 수신합니다. 즉, 이 이벤트를 다시 처리해야 합니다. 삭제 및 그리기... 즉, 알고리즘 성직자입니다.

현재 CHARTEVENT 세트 내에서 이 상황을 해결하는 방법을 모르겠습니다. 따라서 나는 스크립트가 터미널(교활한 사용자에 의해) 또는 스크립트 자체(동일한 프로그래머에 의해)에 의해(누가 제거했는지) 이해할 것을 제안합니다.

조만간 컨트롤을 사용하여 적극적으로 작업을 시작할 때 직면하게 될 것입니다.

 
sergeev :

모든 것이 그렇게 간단한 것은 아닙니다(서비스 데스크에서 모든 것이 사라진 것이 유감입니다. 문제를 다시 재현해 보겠습니다.)

현재 CHARTEVENT 세트 내에서 이 상황을 해결하는 방법을 모르겠습니다. 따라서 나는 스크립트가 터미널(교활한 사용자에 의해) 또는 스크립트 자체(동일한 프로그래머에 의해)에 의해(누가 제거했는지) 이해할 것을 제안합니다.

조만간 컨트롤을 사용하여 적극적으로 작업을 시작할 때 직면하게 될 것입니다.

나는 그것을 직면했다. 이전 라이브러리의 첫 번째 버전 중 하나에서( 제어 측면에서 ) 이 메커니즘이 구현되었지만 특정 이유로 제거되었습니다(나중에 복원할 계획입니다).

거기에는 똑똑한 것이 없습니다. 각 컨트롤은 자체적으로 복원할 수 있어야 합니다. 기판을 제거하면 그 위에 있는 모든 것이 제거됩니다. 추가 복구는 이벤트를 통해 진행됩니다.

 
uncleVic :


거기에는 똑똑한 것이 없습니다. 각 컨트롤은 자체적으로 복원할 수 있어야 합니다. 기판을 제거하면 그 위에 있는 모든 것이 제거됩니다. 추가 복구는 이벤트를 통해 진행됩니다.

글쎄, 그것에 대해 나는 또한 개체 제어 제거 이벤트의 수신이 자체적으로 복원된다고 말합니다.

그러나 컨트롤이 자체 복원(상위 개체 삭제)을 시작하자마자 삭제 이벤트가 즉시 다시 쏟아지기 시작합니다.

요컨대, 내가 왜 다시 욕을 먹고 명백한 사실을 증명해야합니까 :)) 회사 에서 표준 라이브러리 개발을 위해 마우스 이동 이벤트가 필요할 때 질문 없이 실행에 바로 추가되었습니다. 이중 표준의 실천이 얻어진다....
그러나 동일한 제안이 사용자에서 서비스 데스크로 이동하면 설명과 회사에 필요한 사항과 함께 한 달 더 끌릴 것입니다.

저를 믿으십시오, 당신은 그것을 필요로합니다! 우리가 우리 자신을 위해서가 아니라 MT5와 MQL5를 홍보하기 위해 노력한다고 서비스 데스크에 이미 썼습니다.

우리는 MQL의 문제에 대한 빠르고 간결한 솔루션을 찾기 위해 모든 경로를 정직하게 살펴봅니다. 장애물을 만나면 서비스 데스크에 글을 씁니다. 그러나 일반적으로 이해가 없습니다.

이미 썼듯이 컨트롤 라이브러리를 직접 만드신 것을 매우 기쁘게 생각합니다. 당신 편에서 이해 없이 해결되어야 하는 우리의 모든 문제를 최소한 조금 느끼십시오.

추신.
빅터 , 너무 갑작스러워서 죄송합니다. 그들은 단지 아픈 곳을 밟았습니다.
MQL 프로그래머들의 요구에 귀를 기울이시기 바랍니다. 결국, 우리는 당신이 상상할 수 있는 것보다 훨씬 더 다양한 작업을 MQL에서 해결합니다. 때로는 서비스 데스크에서 더 자주 답변을 듣고 싶을 때가 있습니다. 예, 다음 빌드에서 하도록 하겠습니다.

이해 주셔서 감사합니다.

 

sergeev :

... 회사에서 마우스 이동 이벤트가 필요할 때...

내가 이것을 위해 "성인"프로그래머에 대해 얼마나 많은 주먹을 부숴야했는지 안다면 ...
 
나는 독창적이지 않은 것처럼 보일지 모르지만 여전히 ... 신사 숙녀 여러분 - 시장은 언제 열리나요? 적어도 대략적인 기간을 아는 사람이 있습니까?
 
uncleVic :
내가 이것을 위해 "성인"프로그래머에 대해 얼마나 많은 주먹을 부숴야했는지 안다면 ...
Victor , 그래서 우리는 같은 보트에 있습니다 :) ) 함께합시다.
 

교환 실행( SYMBOL_TRADE_EXECUTION_EXCHANGE , Exchange 실행)이 구현된 스크립트를 기반으로 상품에서 롱 포지션을 열려고 합니다.

 #include <Trade\Trade.mqh>                   
input double InpLots           = 0.1 ;  
input int      InpTakeProfit     = 500 ;
input int      InpSL             = 300 ;
CTrade       myTrade;

void OnStart ()
  {   
   double price= SymbolInfoDouble ( _Symbol , SYMBOL_ASK );
   double tp= SymbolInfoDouble ( _Symbol , SYMBOL_BID )+ InpTakeProfit * _Point ;
   double sl= SymbolInfoDouble ( _Symbol , SYMBOL_BID )- InpSL * _Point ;
   myTrade.SetTypeFilling( ORDER_FILLING_IOC );
   myTrade.PositionOpen( _Symbol , ORDER_TYPE_BUY , InpLots ,price, 0 , 0 , "Test Buy" );
   Sleep ( 500 ); // интервал задержки
   myTrade.PositionModify( _Symbol ,sl,tp);
  }

오류가 발생합니다.

  • 교환 매수 0.10 EURUSD.e at 0.00000;
  • 실패한 교환 구매 0.10 EURUSD.e at 0.00000 [잘못된 정류장]

저것들. 내가 사고 싶은 가격이 단말기에 보이지 않습니다. 다른 가격을 시도했지만 여전히 0.00000을 제공합니다.

그리고 동일한 교환 조건에서 MT4에서 비슷한 스크립트를 실행하려고 시도했는데 거기에서 작동했습니다... MT5에서 - 아니...

오류에 코를 찌르십시오.

 
denkir :
  • 실패한 교환 구매 0.10 EURUSD.e at 0.00000 [잘못된 정류장]

이것은 터미널 메시지가 아닌 서버 메시지입니다. 나는 이것에 대해 더 말할 수 없습니다.

서비스 데스크에 요청을 제출하십시오 .

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
papaklass :

배열 오버플로 오류가 발생하는 이유는 무엇입니까?

글쎄, 실제로, 그들은 일반적으로 읽기 전에 무언가를 기록합니다 ...
 
papaklass :

배열 오버플로 오류가 발생하는 이유는 무엇입니까?


ArrayResize에 대한 호출 은 어디에 있습니까?
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5