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

 

난 괜찮아.

 

안녕하세요 !

문제가 명확하지 않았습니다.

나는 두 개의 이전 막대의 종점 사이에 일반 TrendLine을 그립니다(각각의 새 막대 에 있음).

 ObjectsDeleteAll ( 0 , " " ,- 1 ,- 1 );
ArrayInitialize (cclose, 0 );
ArrayInitialize (ttime, 0 );
CopyTime ( Symbol (), 0 , 1 , 2 ,ttime);
CopyClose ( Symbol (), 0 , 1 , 2 ,cclose);
price1=cclose[ 1 ];
time1=ttime[ 1 ];
price2=cclose[ 0 ];
time2=ttime[ 0 ];

Print ( "price1=" ,price1, " time1=" ,time1, " price2=" ,price2, " time2=" ,time2);

//--- создадим трендовую линию по заданным координатам 
   if (! ObjectCreate (chart_ID,nname, OBJ_TREND ,sub_window,time1,price1,time2,price2)) 
     { 
       Print ( __FUNCTION__ , 
             ": не удалось создать линию тренда! Код ошибки = " , GetLastError ()); 
       return ; 
     } 

모든 것이 실시간으로 잘 작동합니다. 하지만 테스터의 시각화 모드에서는 선의 왼쪽 점이 원점에 붙어서 전혀 움직이지 않습니다. 문제가 무엇인지 아는 사람이 있습니까?

Z.Y. MT4에서는 그런 문제가 발생하지 않은 것 같습니다.

 
fxsaber :

스크립트

결과

이것은 실수입니까? uchar를 볼 것으로 예상됩니다.

연산의 최소 유형은 int 이므로 더 작은 유형의 모든 피연산자는 암시적으로 int 유형 으로 캐스트됩니다.

도움말 https://www.mql5.com/ru/docs/basis/types/casting

데이터 유형 char, uchar, short 및 ushort는 작업에서 무조건 int로 캐스트됩니다.
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kravchenko :

안녕하세요 !

문제가 명확하지 않았습니다.

나는 두 개의 이전 막대의 종점 사이에 일반 TrendLine을 그립니다(각각의 새 막대 에 있음).

모든 것이 실시간으로 잘 작동합니다. 하지만 테스터의 시각화 모드에서는 선의 왼쪽 점이 원점에 붙어서 전혀 움직이지 않습니다. 문제가 무엇인지 아는 사람이 있습니까?
컴파일하고 실행할 수 있는 최소한의 작업 예제를 제공하십시오. 또한 운영 체제, 빌드 및 터미널 유형에 대한 정보가 필요합니다(터미널을 다시 시작한 후 "저널" 탭에서 처음 세 줄을 가져옴).
 
Ilyas :

연산의 최소 유형은 int 이므로 더 작은 유형의 모든 피연산자는 암시적으로 int 유형 으로 캐스트됩니다.

스파브카

고맙습니다. C++에서 MQL5와 같은 방식으로 고스트 없이 BITwise 연산을 수행하는 것이 옳은 것 같습니까?
 
fxsaber :
고맙습니다. C++에서 MQL5와 같은 방식으로 고스트 없이 BITwise 연산을 수행하는 것이 옳은 것 같습니까?
네. 비슷한. 순수한 시에서도.
 
Vladislav Andruschenko :

난 괜찮아.

Thx 열정적으로 브라우저를 조사하겠습니다
 
Karputov Vladimir :
컴파일하고 실행할 수 있는 최소한의 작업 예제를 제공하십시오. 또한 운영 체제, 빌드 및 터미널 유형에 대한 정보가 필요합니다(터미널을 다시 시작한 후 "저널" 탭에서 처음 세 줄을 가져옴).

예제에 문제가 있습니다. 거기에서 공백 쉘 자체는 여러 파일을 차지합니다. 저녁에는 집에 가서 더 쉽게 장님이 될 것입니다.

OS WinXP SP3. 빌드 1434

LE 0 14:55:39.873 터미널 MetaTrader 5 빌드 1434 시작됨(MetaQuotes Software Corp.)
DI 0 14:55:39.889 터미널 Microsoft Windows XP(X86 기반 PC), IE 08.00, Intel Pentium Dual E2200 @ 2.20GHz, RAM: 1150 / 2037 Mb, HDD: 74562 / 152625 Mb, GMT+07:

LJ 0 14:55:39.889 터미널 C:\Program Files\MetaTrader 5

Z.Y. 여하튼 위에서 알려드린 조작 외에는 아무것도 하지 않습니다. 새 막대 가 발견되면 모든 것이 지워지고 새 선이 그려집니다. 그러나 나는 컴파일에 대한 완전한 예를 만들 것입니다.

 
Slawa :
네. 비슷한. 순수한 시에서도.
고맙습니다. 그들에게도 역사적인 목발이 있다는 것이 유감입니다.
 
Alexey Kravchenko :

예제에 문제가 있습니다. 거기에서 공백 쉘 자체는 여러 파일을 차지합니다. 저녁에는 집에 가서 더 쉽게 장님이 될 것입니다.

OS WinXP SP3. 빌드 1434

LE 0 14:55:39.873 터미널 MetaTrader 5 빌드 1434 시작됨(MetaQuotes Software Corp.)
DI 0 14:55:39.889 터미널 Microsoft Windows XP(X86 기반 PC), IE 08.00, Intel Pentium Dual E2200 @ 2.20GHz, RAM: 1150 / 2037 Mb, HDD: 74562 / 152625 Mb, GMT+07:

LJ 0 14:55:39.889 터미널 C:\Program Files\MetaTrader 5

Z.Y. 여하튼 위에서 알려드린 조작 외에는 아무것도 하지 않습니다. 새 막대 가 발견되면 모든 것이 지워지고 새 선이 그려집니다. 그러나 나는 컴파일에 대한 완전한 예를 만들 것입니다.

예가 있으면 문제, 예, OS 및 터미널 데이터와 같은 모든 것을 하나의 게시물에 결합합니다.