Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 257

 
Glina:


Es así después de un asesor de algún tipo, ni siquiera recuerdo cuál.


Rocía el ordenador con agua bendita.
 
gyfto:

Rocía agua bendita en tu ordenador.

En serio, no estoy bromeando. Quiero poner el búho. No puedo pensar bien en la configuración ahora.
 
Glina:

Tengo dos cuentas, una es eurodólar 1,3469 y la otra es ahora 1,36690.
No entiendo nada de su problema. ¿Cambias entre diferentes cuentas en el mismo terminal?
 
artmedia70:
No entiendo nada de la esencia de su problema. ¿Cambias entre diferentes cuentas en el mismo terminal?


También hay dos terminales, pero uno ha cambiado de 4 a 5 dígitos.
 
gyfto:

mzk_3om6u, las estructuras DOM son más fáciles de trabajar en IE10 a través de VBScript/JScript, puedes ejecutar scripts wsf a través de WinExec(). Usted está tratando de convertir las etiquetas. ¿Para qué? Puedes trabajar con seguridad a través de InnerText, al final del script haces un registro a un archivo, y recibes el archivo en el índice. He aquí un ejemplo:


El problema no está en guardar datos y ni siquiera en buscar etiquetas, todo es banal y sencillo, quiero en MT4 buscar en cirílico, pero al guardar una página desde Internet cualquier cirílico se convierte a otra codificación.
 
mzk_3om6u:

Bueno, el problema no está en guardar datos, y ni siquiera en buscar etiquetas, todo es trivial y sencillo, quiero en MT4 buscar en cirílico, pero cuando guardas una página de Internet cualquier cirílico se convierte a otra codificación.


Este fin de semana intentaré renderizar su sitio y ver qué puedo hacer. No puedo hacerlo antes, la terminal está ocupada.

 
Glina:

También hay dos terminales, pero uno ha cambiado de 4 a 5 dígitos.
Lo siento, pero he perdido mis facultades sensoriales.
 
gyfto:


Intentaré desempatar tu sitio el fin de semana y veré qué puedo hacer. No será posible antes, la terminal está ocupada.


No hay nada interesante, sólo que MT4 no ve caracteres especiales como: no, §, ©, ‰, ×
 
mzk_3om6u:

No hay nada interesante, MT4 simplemente no ve símbolos especiales como: №, §, ©, ‰, ×

He seleccionado especialmente sólo las celdas con caracteres cirílicos - se lee. Tome el resto enumerando j en getElementsByTagName("TD").Item(j), o, más inteligentemente, seleccione usted mismo qué columnas leer en Chromium. Escribe como csv, no olvides concatenar con el delimitador, y listo.

expertos/archivos/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:

He seleccionado especialmente sólo las celdas con caracteres cirílicos - se lee. Tome el resto enumerando j en getElementsByTagName("TD").Item(j), o, más inteligentemente, seleccione usted mismo qué columnas leer en Chromium. Escribe como csv, no olvides concatenar con el delimitador, y listo.

expertos/archivos/trx_rowa.vbs

MQL4


Sigo sin entender qué poner dónde, y cómo está escrito el guión tampoco está especialmente claro:(

¿qué es trx_rowa.vbs y qué tiene que ver con MT4?)