Roman.: Chicos, por favor, aconsejen - He descargado la configuración del terminal desde el sitio de la compañía de corretaje, quiero probar los búhos con las cotizaciones de esta compañía de corretaje en particular en el probador de estrategias, pero cuando presiono F2 y descargo las cotizaciones, el probador muestra esta ventana... ¿Es posible descargar las cotizaciones de la empresa de corretaje seleccionada?
Roman, sólo puedo darte un consejo: entra en la página web de tu empresa de corretaje y busca su historial.
Probado a través de conexiones con un programa regular en los profesionales, funciona, todo está bien. Pero cuando intento conectarlo a un script, no pasa nada, ni siquiera me pregunta si quiero conectarme a mi dll. Al parecer, no entiende esta exportación. Así que mi pregunta es: ¿qué tipo de exportación entiende? ¿De Visual C++? ¿O tal vez he hecho algo mal y se necesita alguna exportación especial con diamantes?
En la versión de abajo, funcionó. Pero no del todo. Las líneas superiores se borran a medida que aparecen otras nuevas, las inferiores se borran inmediatamente. ¿Por qué?
//------ функция удаляющая ненужные линииvoid dellline(string name_line_up, string name_line_down)
{
string name_l;
int obj=ObjectsTotal(OBJ_TREND); // --- в этой версии интуитивно добавил свойство OBJ_TRENDfor (int i=obj; i>=0; i--)
{
name_l=ObjectName(i);
if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
}}
Aquí tenemos una pregunta adicional de por qué la función no funcionó como debería sin añadir
OBJ_TREND porque no parece hacer ningún cambio fundamental en este caso?
Luego hice algunos experimentos con los nombres de las líneas en el código principal.
//-------------- первый вариант (рабочий)string up_line = "upline_", down_line = "downline_";
flatlineup(up_line+TimeToStr(Time[i]), y2,x2,y22,x2,Red,1);
flatlinedown(down_line+TimeToStr(Time[i]), y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
//---TimeToStr(Time[i]) указывал в имени тренд лайн в теле функции//--------------- второй вариант (нерабочий)string up_line = "upline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()string down_line = "downline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()
flatlineup(up_line, y2,x2,y22,x2,Red,1);
flatlinedown(down_line, y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
TimeToStr(Time[i]) se especificó en una variable en el código principal.
Pregunta.¿Por qué no funcionó la segunda variante (es decir, la función
dellline(), cuando se aplicaba a la segunda variante, no eliminaba las líneas con nombres asignados a
a las variables up_line y down_line?
И última pregunta Lo voy a duplicar de un post anterior, está en la captura de pantalla. La respuesta se encuentra en
yosuf: ¿Podría decirme si existe un indicador que muestre el número de posiciones abiertas en un momento dado? Mejor aún, si muestra cuántos de ellos son BAY y cuántos son SELL.
Buenas tardes. Quiero conectar mi .dll a un script. He intentado probar este ejemplo:
Funciona, aparece una ventana. He escrito mi dll:
Lo he comprobado a través de la conexión con el programa habitual en plusses, todo funciona, todo está bien. Pero cuando intento conectarlo a un script, no pasa nada, ni siquiera me pregunta si quiero conectarme a mi dll. Al parecer, no entiende esta exportación. Así que mi pregunta es: ¿qué tipo de exportación entiende? ¿De Visual C++? ¿O tal vez he hecho algo mal y se necesita alguna exportación especial con diamantes?
En la carpeta de MT4 hay un código de ejemplo de C++ para todos los casos en MQL4. Compila ese código y pega tu propio código en él. Verás inmediatamente la diferencia entre el tuyo y el del ejemplo.
Quiero registrar las acciones de EA en un archivo He tomado un ejemplo del manual del editor de MQL y lo he modificado ligeramente para adaptarlo a mis necesidades
int init() {
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
// запишем заголовок в файлFileWrite(handle,"#","Цена открытия","Время открытия","Символ","Лоты");
return(0); }
int deinit() { return(0); }
int start() {
.........................
...........................
int handle=FileOpen("OrdersReport.csv",FILE_READ | FILE_WRITE,"\t");
if(handle<0) return(0);
// записываем в файл только открытые ордераfor(int pos=0;pos<OrdersTotal();pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continue;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
}
FileClose(handle); //Закрытие файла, ранее открытого функцией FileOpen().
}
return(0);
}
Como resultado, el archivo OrdersReport.csv está vacío, aunque los pedidos están abiertos.
griha: Quiero registrar las acciones de EA en un archivo Tomé un ejemplo del manual del editor de MQL, ligeramente rehecho para mis propias necesidades
Como resultado, el archivo OrdersReport.csv está vacío, aunque los pedidos están abiertos.
Buenas tardes. Quiero conectar mi .dll a un script. He intentado probar este ejemplo:
Funciona, aparece una ventana. Escribió mi dll:
Probado a través de conexiones con un programa regular en los profesionales, funciona, todo está bien. Pero cuando intento conectarlo a un script, no pasa nada, ni siquiera me pregunta si quiero conectarme a mi dll. Al parecer, no entiende esta exportación. Así que mi pregunta es: ¿qué tipo de exportación entiende? ¿De Visual C++? ¿O tal vez he hecho algo mal y se necesita alguna exportación especial con diamantes?
Había un problema con la eliminación de líneas "antiguas" del historial. ¿Qué ocurre y a qué debo prestar atención?
En la versión de abajo, funcionó. Pero no del todo. Las líneas superiores se borran a medida que aparecen otras nuevas, las inferiores se borran inmediatamente. ¿Por qué?
Aquí tenemos una pregunta adicional de por qué la función no funcionó como debería sin añadir
OBJ_TREND porque no parece hacer ningún cambio fundamental en este caso?
Luego hice algunos experimentos con los nombres de las líneas en el código principal.
TimeToStr(Time[i]) se especificó en una variable en el código principal.
Pregunta. ¿Por qué no funcionó la segunda variante (es decir, la función
dellline(), cuando se aplicaba a la segunda variante, no eliminaba las líneas con nombres asignados a
a las variables up_line y down_line?
И última pregunta Lo voy a duplicar de un post anterior, está en la captura de pantalla. La respuesta se encuentra en
no pudo.
Gracias.
Gracias, lo he probado con la condición:
Sigue dando un error.
Pruébalo así
if( SummBullLots() >0){double BullAveragePrice = NormalizeDouble(BullSummOpenPrice()/SummBullLots(),Digits);}
¿Podría decirme si existe un indicador que muestre el número de posiciones abiertas en un momento dado? Mejor aún, si muestra cuántos de ellos son BAY y cuántos son SELL.
Buenas tardes. Quiero conectar mi .dll a un script. He intentado probar este ejemplo:
Funciona, aparece una ventana. He escrito mi dll:
Lo he comprobado a través de la conexión con el programa habitual en plusses, todo funciona, todo está bien. Pero cuando intento conectarlo a un script, no pasa nada, ni siquiera me pregunta si quiero conectarme a mi dll. Al parecer, no entiende esta exportación. Así que mi pregunta es: ¿qué tipo de exportación entiende? ¿De Visual C++? ¿O tal vez he hecho algo mal y se necesita alguna exportación especial con diamantes?
En la carpeta de MT4 hay un código de ejemplo de C++ para todos los casos en MQL4. Compila ese código y pega tu propio código en él. Verás inmediatamente la diferencia entre el tuyo y el del ejemplo.
He tomado un ejemplo del manual del editor de MQL y lo he modificado ligeramente para adaptarlo a mis necesidades
Como resultado, el archivo OrdersReport.csv está vacío, aunque los pedidos están abiertos.
Quiero registrar las acciones de EA en un archivo
Tomé un ejemplo del manual del editor de MQL, ligeramente rehecho para mis propias necesidades
Como resultado, el archivo OrdersReport.csv está vacío, aunque los pedidos están abiertos.
Inténtalo de esta manera:
No podía.
Gracias.
Roman, sólo puedo darte un consejo: entra en la página web de DC y busca su historia.