[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 398

 
alk :

코드에서 잘못된 점을 알려주세요. 로봇은 매도 주문을 마감해야 하며, 주문이 없으면 매수합니다. 오류 4105가 발생하여 처리를 시도했지만 결과가 없습니다. 아마도 다른 처리 방법이 있습니까?


바꾸다

 for (cnt= OrdersTotal ();cnt>= 0 ;cnt--)

 for (cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
 
안녕하세요! 친애하는 전문가 여러분, 도움을 요청합니다... 필수: i-Regr 표시기(첨부)를 기반으로 분당 한 번 포인트 단위로 채널 너비를 결정할 수 있는 프로그램 블록을 작성하고 이 숫자를 차트에 표시합니다. 미리 감사드립니다!
파일:
i-regr_1.mq4  5 kb
 
magogy :
안녕하세요! 친애하는 전문가 여러분, 도움을 요청합니다... 필수: i-Regr 표시기(첨부)를 기반으로 분당 한 번 포인트 단위로 채널 너비를 결정할 수 있는 프로그램 블록을 작성하고 이 숫자를 차트에 표시합니다. 미리 감사드립니다!

이 작업으로 서비스 에 문의하는 것이 좋습니다.
 
magogy :
안녕하세요! 친애하는 전문가 여러분, 도움을 요청합니다... 필수: i-Regr 표시기(첨부)를 기반으로 분당 한 번 포인트 단위로 채널 너비를 결정할 수 있는 프로그램 블록을 작성하고 이 숫자를 차트에 표시합니다. 미리 감사드립니다!
 datetime Time_= 0 ; // объявить вверху, в глобальных переменных

 if (Time[ 0 ]!=Time_){ Alert ( NormalizeDouble (sqh[ 0 ]-sql[ 0 ], 4 ));Time_=Time[ 0 ];} //добавить внижней части кода, перед return-ом
 
KONDOR :

힌트 주셔서 정말 감사합니다!

약간의 뉘앙스가 있습니다. 정보는 26포인트에 해당하는 0.0026의 형태로 표시됩니다. 나는 결론을 바꿨고 이제 다음과 같이 보입니다.

if (시간[ 0 ]!=시간_){ 경보 ( NormalizeDouble (sqh[ 0 ]*10000-sql[ 0 ]*10000, 4 ));Time_=시간[ 0 ];}

이제 출력 데이터가 다음과 같이 표시됩니다. - 25.6809

정보가 분수가 아닌 정수의 형태로 표시되도록 이 숫자를 프로그래밍 방식으로 반올림하는 방법을 알려주십시오.

안부 마기

 
magogy :

정보가 분수가 아닌 정수의 형태로 표시되도록 이 숫자를 프로그래밍 방식으로 반올림하는 방법을 알려주십시오.

안부 마기

вместо 4 , поставить 0, т.е. точность выводимого значения - ноль знаков после запятой
Alert ( NormalizeDouble (sqh[ 0 ]* 10000 -sql[ 0 ]* 10000 , 4 ))
 
KONDOR :


헐... 전문가에게는 얼마나 간단하고 뻔한 일이고 멍청한 놈에게는 얼마나 무섭고 이해할 수 없는 일인지...

도움을 주셔서 대단히 감사합니다!

 

무엇이 잘못되었는지 알려주세요. 스크립트에서 import를 선언하고 함수를 호출합니다.

 #import "PendingDlg.dll"
int   ShowPendingDlg( int & nbar, int & sltp);

...

int     nbar= 3 ,sltp= 10 ;
//--- покажем диалог
if (!ShowPendingDlg(nbar,sltp)) return ( 1 );

DLL에서 (C ++에서) 시도하고 참조 및 포인터로 값을 가져옵니다. 참조에 의한 경우 처리되지 않습니다. 포인터의 경우 값이 0인 포인터를 얻 습니다 . DLL의 코드:

__declspec(dllexport) int __stdcall ShowPendingDlg( int *nbar, int *sltp) { ... }

고맙습니다.

 
apm :

무엇이 잘못되었는지 알려주세요. 스크립트에서 import를 선언하고 함수를 호출합니다.

DLL에서 (C ++에서) 시도하고 참조 및 포인터로 값을 가져옵니다. 참조에 의한 경우 처리되지 않습니다. 포인터의 경우 값이 0인 포인터를 얻습니다 . DLL의 코드:

고맙습니다.

참조 및 포인터에 의한 MQL4는 배열 및 문자열(배열도 포함)에서만 작동합니다.
 
Zhunko :
참조 및 포인터에 의한 MQL4는 배열 및 문자열(배열도 포함)에서만 작동합니다.
고맙습니다! 이제 다 이해가 되네요 좋은 주말 되세요 굿맨)