포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1016

 
Money_Maker :
답변 감사합니다. 제대로 이해했다고 말씀해 주세요. 이런 뜻인가요?

그래서 어떤 이유로 결과도 변경되지 않습니다 ... (

또 다른 질문: 허용된 URL에 프로그래밍 방식으로 URL을 추가할 수 있습니까? (예: 매크로 대체를 통해)
그리고 솔직히 말해서 WebRequest는 비동기가 아니기 때문에 사용하고 싶지 않습니다.

모든 끈은 이렇게 해야 하는 것 같아요.

해당 목록에 대한 데이터 는 터미널 폴더 -config-experts에 저장됩니다.

하지만 그곳은 매우 진흙탕입니다. 개발자에게 물어봐야 합니다.

 
eevviill :

모든 끈은 이렇게 해야 하는 것 같습니다.

해당 목록에 대한 데이터는 terminal-config-experts 폴더에 저장됩니다.

그러나 거기는 매우 진흙 투성이입니다. 개발자에게 물어봐야 합니다.

감사합니다) 사실은 sendRequest만 작동하지 않고 요청을 보내기 전에 필요한 모든 기능은 정상이지만(OpenURL을 사용하면 모든 것이 작동함) 차트를 통해 수행하면 openRequest도 작동을 멈춥니다. ..
추신 어제 나는 인터넷 어딘가에서 누군가가 어떤 포럼에서 #define 매크로 대체를 통해 목록에 html 페이지를 추가할 수 있다고 말하고 다른 하나는 이것이 언어의 구멍이라고 말하는 것을 보았습니다 ... 하지만 그때는 필요없었다.. 하지만 지금은 내가 찾던 것처럼 찾을 수 없다.
실증적으로는 아직 이것을 계산하는 것이 가능하지 않습니다. .... 하지만 안타깝습니다.

볼륨 파일의 ps2, 모든 것이 정말 귀머거리입니다))) 나는 그것을 열었고 공백을 통해 손으로 입력했습니다 .. 나는 파일을 삭제해야했습니다. 그렇지 않으면 터미널이 날아 가기 시작했습니다))) 그리고이 개발자는 어디에 필요합니까? 쓰다?
 
Money_Maker :
이유가 무엇인지 알려주세요. HttpSendRequestW 가 요청을 보내지 않습니다. GetLastError는 0을 제공합니다.

(가장 흥미로운 점은 WebRequest의 두 번째 버전이 작동한다는 것입니다... )


GetLastError() 시스템을 사용해야 합니다. 그것은 0을주지 않습니다.

 #import "Kernel32.dll"
   uint GetLastError ();
   uint GetModuleHandleW( string lpModuleName );
   uint FormatMessageW( uint dwFlags, uint lpSource, uint dwMessageId, uint dwLanguageId, ushort & lpBuffer[], uint nSize, uint Arguments );
#import

#define FORMAT_MESSAGE_FROM_HMODULE 0x0800

ushort buffer[ 1024 ];

   // отправили файл
   int hSend = HttpSendRequestW( hRequest, HEADERS, StringLen ( HEADERS ), data, ArraySize ( data ) );
    
   if ( hSend == 0 )
   {
       uint error = Kernel32:: GetLastError ();
       uint len = FormatMessageW( FORMAT_MESSAGE_FROM_HMODULE, GetModuleHandleW( "wininet.dll" ), error, 0 , buffer, 1024 , 0 );
       string errorString = ShortArrayToString ( buffer, 0 , len );
      
       Print ( errorString );
      InternetCloseHandle( hRequest );
      CloseInet();
   }
 
Money_Maker :
고마워), 사실은 sendRequest만 작동하지 않고 요청을 보내기 전에 필요한 모든 기능이 정상이지만(OpenURL을 사용하면 모든 것이 작동함) 차트를 통해 수행하면 openRequest도 작동을 멈춥니다. ..
추신 어제 나는 인터넷 어딘가에서 누군가가 어떤 포럼에서 #define 매크로 대체를 통해 목록에 html 페이지를 추가할 수 있다고 말하고 다른 하나는 이것이 언어의 구멍이라고 말하는 것을 보았습니다 ... 하지만 그때는 필요없었지만.. 지금은 내가 찾던 것처럼 찾을 수 없다.
실증적으로는 아직 이것을 계산하는 것이 가능하지 않습니다. .... 하지만 안타깝습니다.

볼륨 파일의 ps2, 모든 것이 정말 귀머거리입니다))) 나는 그것을 열었고 공백을 통해 손으로 입력했습니다 .. 나는 파일을 삭제해야했습니다. 그렇지 않으면 터미널이 날아 가기 시작했습니다)))) 그리고이 개발자는 어디에 필요합니까? 쓰다?
mql5 웹사이트 - 서비스 데스크
 
Ko1dun :

시스템 GetLastError()를 사용해야 합니다. 그것은 0을 제공하지 않습니다.

정말 감사합니다. 적어도 지금은 어디를 파야할지 알 수 있습니다)

잘못된 URL을 작성합니다. 이제 어디를 생각해야 하는지 알겠어

주소가 95.213.188.133:80 형식으로 필요했으며 주소 표시줄과 다릅니다. 이상한 OpenUrl은 어떤 주소와 WebRequest 도 신경 쓰지 않습니다.
 
Money_Maker :
정말 감사합니다. 적어도 지금은 어디를 파야할지 알 수 있습니다)

잘못된 URL을 씁니다. 이제 생각해야 할 곳을 알았습니다.

주소가 95.213.188.133:80 형식으로 필요했으며 주소 표시줄과 다릅니다. 이상한 OpenUrl은 어떤 주소와 WebRequest도 신경 쓰지 않습니다.

InternetConnect에서는 "ru.investing.com" 프로토콜 없이 서버 이름만 전달하면 됩니다.

그리고 HttpOpenRequest에서는 요청된 객체만 "earnings-calendar/Service/getCalendarFilteredData"입니다.

 
eevviill :

부터 무엇을 해야할지

for(int i=1;i<=5;i++)

또는

for(int i=5;i>=1;i--)

네. 하는 것이 개발 중에 더 논리적이었습니다.

무엇을 해야할지부터

for(int i=1;i++;i<=5)

정말 고마워요, 바실리!
 

카운터가 테스터에서 작동하기 시작하고 숫자 1을 지속적으로 표시하지 않는 방법은 무엇입니까?

정수

int OnInit()
{
++;
논평 (a);
반환(0);
}

 
Ko1dun :

InternetConnect에서는 "ru.investing.com" 프로토콜 없이 서버 이름만 전달하면 됩니다.

그리고 HttpOpenRequest에서는 요청된 객체만 "earnings-calendar/Service/getCalendarFilteredData"입니다.

정말 감사합니다, 당신의 조언은 매우 도움이 됩니다! 불행히도 러시아어와 mql에 대한 WinInetDll에 대한 정보는 거의 없으며 세부 사항에 대해서는 알려진 바가 전혀 없습니다. 누군가 당신에게 말할 것입니다.
 
gghjhgjfgjhf :

카운터가 테스터에서 작동하기 시작하고 숫자 1을 지속적으로 표시하지 않는 방법은 무엇입니까?

정수

int OnInit()
{
++;
코멘트(a);
리턴(0);
}

OnInit 이 하는 일과 일반적으로 무엇을 위한 것인지 읽으십시오)