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 257

 
Glina:


é assim depois de um conselheiro de algum tipo, eu nem me lembro qual deles.


Polvilhe o computador com água benta.
 
gyfto:

Polvilhe água benta em seu computador.

Estou falando sério, não estou brincando. Quero colocar a coruja. Não consigo pensar direito sobre as configurações agora.
 
Glina:

Tenho duas contas, uma é eurodólar 1,3469 e a outra é agora 1,36690.
Eu não entendo nada de seu problema. Você está trocando entre diferentes contas no mesmo terminal?
 
artmedia70:
Eu não entendo nada da essência do seu problema. Você está trocando entre diferentes contas no mesmo terminal?


Há dois terminais também, mas um deles mudou de 4 para 5 dígitos.
 
gyfto:

mzk_3om6u, estruturas DOM são mais fáceis de trabalhar no IE10 via VBScript/JScript, você pode executar scripts wsf via WinExec(). Você está tentando converter as etiquetas. Para quê? Você pode trabalhar em paz via InnerText, no final do roteiro que você escreve em um arquivo, no índice que você recebe o arquivo. Aqui está um exemplo:


O problema não está em salvar dados e nem mesmo em procurar tags, tudo é banal e simples, eu quero no MT4 procurar em cirílico, mas ao salvar uma página da Internet qualquer cirílico é convertido em outra codificação.
 
mzk_3om6u:

Bem, o problema não está em salvar dados, e nem mesmo em procurar tags, tudo é trivial e simples, quero no MT4 procurar em cirílico, mas quando você salva uma página da Internet qualquer cirílico é convertido em outra codificação.


Neste fim de semana, tentarei renderizar seu site e ver o que posso fazer. Não é possível fazer isso antes disso, o terminal está ocupado.

 
Glina:

Há dois terminais também, mas um mudou de 4 para 5 dígitos.
Desculpe, mas eu perdi minhas faculdades sensoriais.
 
gyfto:


Tentarei desesperar seu site no fim de semana e ver o que posso fazer. Não será possível antes disso, o terminal está ocupado.


Nada interessante lá, apenas o MT4 não vê caracteres especiais como: não, §, ©, ‰, ×
 
mzk_3om6u:

Nada interessante lá, MT4 apenas não vê símbolos especiais como: №, §, ©, ‰, ×

Eu selecionei especialmente apenas as células com caracteres cirílicos - lê-se. Pegue o resto enumerando j em getElementsByTagName("TD").Item(j), ou, mais inteligentemente, selecione você mesmo quais colunas ler em Crómio. Escreva como csv, não se esqueça de concatenar com o delimitador, e vá em frente.

especialistas/arquivos/trx_rowa.vbs

'On Error Resume Next
Dim IE : Set IE = WSCript.CreateObject("InternetExplorer.Application")' открываем IE
Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")' получаем доступ к FSO
Dim fTxtName : fTxtName = Left(WSCript.ScriptFullName,len(WSCript.ScriptFullName)-3) & "txt"' чтобы писать в csv-файл, поменять txt на csv
Set TxtFile = objFSO.OpenTextFile(fTxtName, 2, True)'открываем файл для записи
IE.visible = false' браузер в фоновом режиме
IE.navigate "http://www.fxteam.ru/forex/economic-calendar/2013_49.html"' страница с календарём для парсинга
Do While IE.Busy' пока браузер не загрузится
        WSCript.Sleep 500' ждём полсекунды
loop' в цикле
Do While IE.document.getElementsByClassName("tr1 rowa").Item(0).getElementsByTagName("TD").Item(4) is Nothing' пока этот элемент страницы не загрузится
        WSCript.Sleep 500' будем ждать загрузки страницы
loop' в цикле
Set tr1_rowa = IE.document.getElementsByClassName("tr1 rowa")' получаем коллекцию таких DOM-элементов
For i = 0 to tr1_rowa.length - 1' перебираем её
        TxtFile.WriteLine tr1_rowa.Item(i).getElementsByTagName("TD").Item(4).InnerText' записываем текстовое содержимое ячейки в файл
Next
Set tr0_rowa = IE.document.getElementsByClassName("tr0 rowa")' получаем коллекцию таких DOM-элементов
For i = 0 to tr0_rowa.length - 1' перебираем её
        TxtFile.WriteLine tr0_rowa.Item(i).getElementsByTagName("TD").Item(4).InnerText' записываем текстовое содержимое ячейки в файл
Next
Set IE = Nothing' закрываем браузер
TxtFile.Close' закрываем файл
WSCript.Quit()' выключаем скрипт

MQL4

#import "kernel32.dll"
   int WinExec(string lpCmdLine, int uCmdShow);
#import
//в старте (или где надо)
WinExec("cscript experts/files/trx_rowa.vbs", 2);
Sleep(60*1000);
hFile = FileOpen("trx_rowa.txt", FILE_READ|FILE_CSV);
while(!FileIsEnding(hFile)){
  //обычный цикл чтения файла...
}
FileClose(hFile);
 
gyfto:

Eu selecionei especialmente apenas as células com caracteres cirílicos - lê-se. Pegue o resto enumerando j em getElementsByTagName("TD").Item(j), ou, mais inteligentemente, selecione você mesmo quais colunas ler em Crómio. Escreva como csv, não se esqueça de concatenar com o delimitador, e vá em frente.

especialistas/arquivos/trx_rowa.vbs

MQL4


Eu ainda não entendo o que colocar onde, e como o roteiro é escrito também não é particularmente claro:(

o que é trx_rowa.vbs e o que ele tem a ver com o MT4?)

Razão: