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

 
Zolotai:
¿Puedes decirme un pequeño código? Archivo abierto.... ¿Qué funciones se pueden utilizar para escribir un registro, guardarlo y luego cerrarlo...


double Balance,Equity,Free;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    Balance = AccountBalance(); 
    Equity  = AccountEquity(); 
    Free    =AccountFreeMargin();                 // Свободн средства
   
//----
 if(NevBar())  Средства();
//----
   return(0);
  }
//+------------------------------------------------------------------+

//====================================================================
//-----------------------------------------------------------------------------+
// Функция контроля нового бара                                                |
//-----------------------------------------------------------------------------+
bool NevBar(){
   static int PrevTime=0;
   if (PrevTime==Time[0]) return(false);
   PrevTime=Time[0];
   return(true);} 
//====================================================================   
void Средства()
{
  int handle;
  string filename = "Средства.csv"; // Формируем имя файла
  handle = FileOpen(filename,FILE_CSV|FILE_READ | FILE_WRITE,';');
  if(handle < 1)
  {
    Print("Не удалось создать файл. Ошибка #", GetLastError());
    return(0);
    //FileClose(handle);
  }
  
  FileWrite(handle, "Время",
                    "Баланс",
                    "Средства",
                    "Свободная маржа"); //пишем заголовок
                    
  FileSeek(handle, 0, SEEK_END);        //следущая строка
  
  FileWrite(handle,TimeToStr(Time[0]),  //пишем что-то
                   Balance,
                   Equity, 
                   Free);
 
  FileClose(handle);
  return(0);
}
 
¿Pueden decirme cómo establecer un stop en el máximo o en el mínimo de la barra en la que está abierta la operación?
 
Ulia:
Tengo un Windows 7 máximo sp1, de habla rusa
Después de la instalación del terminal MT4 build 509 si elijo los idiomas-Ruso, entonces después de reiniciar todo escrito en símbolos incomprensibles, si pongo el idioma Inglés todo es visible normalmente en Inglés, sólo en el navegador el nombre también se muestra en símbolos incomprensibles como la cuenta fue registrada originalmente en ruso. Llegué al terminal desde Instaforex, pero otras empresas de corretaje tienen el mismo problema. Probablemente el problema está en las fuentes de mi sistema operativo.

Por favor, puede aconsejar cuáles son los requisitos para las fuentes, se pueden añadir /insertar /reemplazar y cómo hacerlo - no quiero mover el otro sistema operativo.
Todos los demás programas - avast antivirus, Opera y todos los programas de Windows 7 (bloc de notas, calculadora, etc.) funcionan bien en ruso.
i_logic:

Julia, vaya al Panel de Control, seleccione Idioma y estándares regionales, vaya a la pestaña "Avanzado" y mire el idioma en el "Idioma de los programas que no soportan Unicode". Debería ser ruso.




Gracias, me ayudó, era originalmente inglés.
 

Si hay varias bibliotecas. Trabajarán juntos en un EA. Que todas estas librerías serán importadas al archivo de cabecera y luego al EA, está claro. Pero aquí, si hay algunas variables, que se repiten en cada biblioteca. ¿Es necesario volver a declarar las mismas variables en cada biblioteca?

Por ejemplo, tome una variable:

in err = GetLastError();

¿Es la única manera de declarar la misma variable en cada biblioteca? Después de todo, podría haber muchas variables de este tipo...

 
hoz:

Si hay varias bibliotecas. Trabajarán juntos en un EA. Que todas estas librerías serán importadas al archivo de cabecera y luego al EA, está claro. Pero aquí, si hay algunas variables, que se repiten en cada biblioteca. ¿Es necesario volver a declarar las mismas variables en cada biblioteca?

Por ejemplo, tome una variable:

¿Es la única manera de declarar la misma variable en cada biblioteca? Después de todo, podría haber muchas variables de este tipo...

Declare estas variables en una sola inclusión e incluya esta inclusión en todas las bibliotecas.
 


Spc. Se prescribe lo siguiente.

int start() // Спец. функция start

{

//--------------------------------------------------------------- 2 --

int Handle;

string File_Name="News.csv", // Имя файла

datetime Dat_DtTm; // Дата и время события(дата)

//--------------------------------------------------------------- 3 --

Handle=FileOpen(File_Name,FILE_CSV|FILE_READ,";");// Открытие файла

if(Handle<0){ // Неудача при открытии файла

if(GetLastError()==4103) // Если файла не существует,..

Alert("Нет файла с именем ",File_Name);//.. извещаем трейдера

else // При любой другой ошибке..

Alert("Ошибка при открытии файла ",File_Name);//..такое сообщ

PlaySound("Bzrrr.wav"); // Звуковое сопровождение

return; // Выход из start()

}else{

FileSeek(handle, 0, SEEK_END);

FileWrite(handle, "ff", Dat_DtTm);

FileClose(handle);

}

return; // Выход из start()

}

No está grabando, ¿qué pasa?
 
Zolotai:


Spc. Se prescribe lo siguiente.

int start() // Спец. функция start

{

//--------------------------------------------------------------- 2 --

int Handle;

string File_Name="News.csv", // Имя файла

datetime Dat_DtTm; // Дата и время события(дата)

//--------------------------------------------------------------- 3 --

Handle=FileOpen(File_Name,FILE_CSV|FILE_READ|FILE_WRITE,";");// Открытие файла

if(Handle<0){ ........

No está grabando, ¿qué pasa?
 

Buenas tardes.

Me pueden decir cómo enlazar programáticamente 2 sistemas de coordenadas en un gráfico: (X,Y) y (tiempo,precio)? Necesita una etiqueta con coordenadas (X,Y) que siempre estará en el precio mínimo del gráfico.

 
satorifx:

Buenas tardes.

Me pueden decir cómo enlazar programáticamente 2 sistemas de coordenadas en un gráfico: (X,Y) y (tiempo,precio)? Necesita una etiqueta con coordenadas (X,Y) que siempre estará en el precio mínimo del gráfico.

Hay diferencias. ¿En el gráfico en general, es decir, en todo el historial disponible en el terminal, o en el gráfico visible (dentro de la pantalla del monitor)?
 
paladin80:


Gracias.
Razón de la queja: