Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 1016

 
Money_Maker:
Obrigado pela resposta, por favor me diga se o entendi corretamente, quer dizer assim?

então por alguma razão o resultado também não muda... (

outra pergunta: talvez eu possa adicionar as URLs às URLs permitidas programmaticamente ? (por exemplo, via substituição de macros)
e, francamente, não quero usar WebRequest porque não é assíncrona

Acho que todas as tangas devem ser feitas dessa maneira.

Os dados sobre essa lista são armazenados na pasta de especialistas em configuração de terminais

Mas aí não está muito claro. É necessário perguntar aos desenvolvedores.

 
eevviill:

Acho que todas as tangas devem ser feitas dessa maneira.

Os dados sobre essa lista são armazenados na pasta de especialistas em configuração de terminais

Mas aí não está muito claro. Tenho que perguntar aos desenvolvedores.

obrigado), a coisa é que só o sendRequest não funciona todas as funções necessárias antes de enviar o pedido está bem (e se eu uso o OpenURL então tudo também funciona), mas se eu ainda faço através de um charto openRequest também deixa de funcionar...
ps ontem vi em algum lugar na rede como alguém disse em que fórum que pode ser adicionado à lista de páginas html via macro #define e outro lhe disse que este é um buraco na linguagem... mas então não era necessário ... e agora não consigo encontrar como procurei(
até agora sem sorte em descobrir .... muito ruim.

ps2 o arquivo está vazio)))) abriu-o e olhou através da lacuna adicionou uma nota manuscrita... teve que apagar o arquivo porque o terminal começou a voar)))), mas onde esses desenvolvedores precisam escrever?
 
Money_Maker:
Você pode me dizer qual é a razão?A HttpSendRequestW não envia pedido... GetLastError dá 0.

(o interessante é que a segunda versão do WebRequest funciona... )


Você precisa usar o sistema GetLastError(). Não dá zero.

#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:
obrigado), a coisa é que apenas o sendRequest não funciona todas as funções necessárias antes de enviar o pedido (e se eu usar o OpenURL então tudo funciona também) mas se eu fizer isso através do charto openRequest também deixa de funcionar...
ps ontem vi em algum lugar na rede como alguém disse em que fórum que permite adicionar à página html da lista através do macro #define e outro lhe disse que este é um buraco na linguagem... mas então não era necessário ... e agora não consigo encontrar como procurei(
até agora sem sorte em descobrir .... muito ruim.

ps2 o arquivo está vazio)))) eu tive que apagar o arquivo porque o terminal continuava travando)))) mas onde eu deveria escrever para os desenvolvedores?
mql5 site - servicedesk
 
Ko1dun:

Você precisa usar o sistema GetLastError(). Não dá zero.

Muito obrigado pelo menos agora vejo onde procurar)

URL errado. Agora sei o que pensar)

acontece que o formato era 95.213.188.133:80 e não como na barra de endereços... estranho OpenUrl não se importa que endereço eWebRequest também se importa
 
Money_Maker:
Muito obrigado, pelo menos agora vejo onde cavar)

Diz URL inválido. Agora eu sei onde pensar)

acontece que o endereço era necessário no formato 95.213.188.133:80 e não como na barra de endereços... estranho OpenUrl não se importa com o endereço e WebRequest também

Em InternetConnect você só precisa passar o nome do servidor sem protocolo: "ru.investing.com".

E em HttpOpenRequest somente o objeto solicitado: "earnings-calendar/Service/getCalendarFilteredData".

 
eevviill:

de, para, o que fazer

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

ou

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

Mas sim. A coisa mais lógica a fazer durante o desenvolvimento era fazer

com, o que fazer, para

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

Muito obrigado, Vasily!
 

Como faço para que o medidor funcione no testador em vez de mostrar constantemente 1?

int a;

int OnInit()
{
a++;
retorno(0);
}

 
Ko1dun:

Em InternetConnect você só precisa passar o nome do servidor sem o protocolo: "ru.investing.com".

Em HttpOpenRequest somente o objeto solicitado: "earnings-calendar/Service/getCalendarFilteredData".

Muito obrigado, seus conselhos são muito úteis! Infelizmente, há muito pouca informação sobre WinInetDll em russo e para mql. Não sei nada sobre os detalhes. Tenho que pesquisar por experiência || alguém me dirá.
 
gghjhgjfgjhf:

Como faço para que o medidor funcione no testador em vez de mostrar constantemente 1?

int a;

int OnInit()
{
a++;
Comentário(a);
retorno(0);
}

Leia o queo OnInit faz e para que serve)