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

 
OnTester()에서 설정된 테스트 간격을 가져오는 방법은 무엇입니까?
 
nasdaq :
OnTester()에서 설정된 테스트 간격을 가져오는 방법은 무엇입니까?

OnTester에서 테스트 종료 날짜를 즉시 확인할 수 있습니다.

시작 날짜는 OnInit에 저장되어야 합니다.

TimeCurrent 함수 사용

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 

이상한 상황을 만났다

오늘 서버 에 연결할 때 Beeline USB 모뎀의 연결이 작동을 멈췄습니다.

다른 채널(릴레이 및 지상파 DSL)에서 성공적으로 작동

193.219.127.76:4443

두 경우 모두 이 주소 + 포트에 대한 텔넷이 전달됩니다(세션이 열립니다).

두 경우 모두 일부 IP 쌍(루프)에서 추적이 중단됩니다.

핑이 모든 것을 말해준다

Ответ от 195.16 . 37.33 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16 . 37.33 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16 . 37.33 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16 . 37.33 : Превышен срок жизни (TTL) при передаче пакета.

이것은 beline에서 온 것입니다

Обмен пакетами с 193.219 . 127.76 по с 32 байтами данных:
Ответ от 193.219 . 127.225 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219 . 127.225 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219 . 127.225 : Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219 . 127.225 : Превышен срок жизни (TTL) при передаче пакета.

이것은 다른 채널에서 온 것이지만 터미널은 그 채널의 연결을 봅니다.

나는 Beeline에 전화를 걸어 모뎀을 끄고 10분 후에 모뎀을 켜겠다고 했습니다. 도움이 되지 않았습니다.

예를 들어 MetaQuotes 데모 서버는 이를 보고 연결합니다.

상상을 초월한 무언가, 다음은 어떻게 해야 할까요?
 
플롯이 정방향인지 아닌지를 최적화하는 동안 어떻게 결정합니까?
 

내 실수가 어디에 있는지 설명해 주시겠습니까? 첨부된 코드가 COLOR_FORMAT_XRGB_NOALPHA 모드에서만 그림( OBJ_BITMAP_LABEL )을 그리는 이유는 무엇입니까? COLOR_FORMAT_ARGB_NORMALIZE 아무것도 표시하지 않습니다.

 void OnStart () {
   uint Canvas[];
   uint ImgWidth = 250 ;
   uint ImgHeight = 100 ;
   long chart_id = ChartID ();
   ArrayResize (Canvas, ImgWidth * ImgHeight);
   ArrayInitialize (Canvas, 0 );
   for ( int i = 0 ; i < ArraySize (Canvas); i++)
    Canvas[i] = i;
   if (ObjectCreate(chart_id, "Test" , OBJ_BITMAP_LABEL , 0 , 0 , 0 )) {
     ObjectSetString (chart_id, "Test" , OBJPROP_BMPFILE , "::Test" );
     ResourceCreate ( "::Test" , Canvas, ImgWidth, ImgHeight, 0 , 0 , ImgWidth, COLOR_FORMAT_XRGB_NOALPHA );
     ChartRedraw (chart_id);
     Sleep ( 3000 );
     ObjectDelete (chart_id, "Test" );
  }
}
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
파일:
Test.mq5  9 kb
 
voix_kas :

내 실수가 어디에 있는지 설명해 주시겠습니까? 첨부된 코드가 COLOR_FORMAT_XRGB_NOALPHA 모드에서만 그림( OBJ_BITMAP_LABEL )을 그리는 이유는 무엇입니까? COLOR_FORMAT_ARGB_NORMALIZE 아무것도 표시하지 않습니다.

정말 32비트 이미지가 있습니까?
 
sergeev :
정말 32비트 이미지가 있습니까?
유감스럽게도 귀하의 질문을 이해하지 못했습니다. 버퍼는 uint 배열(4바이트, 32비트)입니다.
 

일반적으로 작은 지식 격차가 있습니다. 32비트 색상은 0x00BBGGRR로 표시되며 여기서 첫 번째 "00"은 알파 채널입니다.

예를 들어 색상 clrRed를 사용하여 반투명하게 만들고 처음 두 자리에 값 127(7F)을 추가합니다. 분명히 이것은 비트 연산 으로 수행됩니다. 불행히도 나는 이 주제를 모릅니다. 공부를 하려고 하는 동안. 누군가 변환을 위해 미리 만들어진 간단한 코드를 가지고 있습니까?

 

기이한. 0xFF000000 + clrBlue 작업을 수행하면 빨간색이 됩니다.

파란색 - 0x00FF0000. 0xFF000000을 추가합니다. 결과 는 0xFFFF0000입니다. 그런데 왜 파란색 대신 빨간색을 출력합니까?!

 
누군가 이 질문을 하면 시간을 절약할 수 있습니다. 표준 ColorToARGB() 함수를 사용합니다.