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 150

 
Zolotai:
Você pode me dizer um pequeno código? Opened file.... Que funções podem ser usadas para escrever um registro, salvá-lo e depois fechá-lo...


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);
}
 
Você pode me dizer como estabelecer uma parada na parte alta ou baixa da barra em que o comércio está aberto?
 
Ulia:
Eu tenho um sp1 máximo do Windows 7, falando russo
Após a instalação do terminal MT4 construir 509 se eu escolher o item vejo os idiomas - russo, então após o reinício tudo é escrito em símbolos incompreensíveis, se eu colocar o idioma inglês tudo é visível normalmente em inglês, somente no navegador o nome é o mesmo é exibido em símbolos incompreensíveis como a conta foi originalmente registrada em russo. Eu cheguei ao terminal vindo da Instaforex, mas outras corretoras têm o mesmo problema. Provavelmente o problema está em fontes em meu sistema operacional.

Você pode me informar quais são os requisitos para as fontes, posso adicioná-las/inserir/substituí-las e como fazer isso, pois não quero mudar para outro sistema operacional.
Todos os outros programas - avast antivírus, Opera e todos os programas Windows 7 (bloco de notas, calculadora, etc.) funcionam bem em russo.
i_logic:

Julia, vá até o Painel de Controle, selecione Idioma e padrões regionais, vá até a aba "Avançado" e veja o idioma na "Idioma dos programas que não suportam Unicode". Deve ser russo.




Obrigado, ajudou, era originalmente inglês.
 

Se houver várias bibliotecas. Eles trabalharão juntos em um único EA. Que todas essas bibliotecas serão importadas para o arquivo de cabeçalho e depois para a EA, é claro. Mas aqui, se há algumas variáveis, que se repetem em cada biblioteca. É necessário declarar novamente as mesmas variáveis em cada biblioteca?

Por exemplo, pegue uma variável:

in err = GetLastError();

É a única maneira de declarar a mesma variável em todas as bibliotecas? Afinal, poderia haver muitas dessas variáveis...

 
hoz:

Se houver várias bibliotecas. Eles trabalharão juntos em um único EA. Que todas essas bibliotecas serão importadas para o arquivo de cabeçalho e depois para a EA, é claro. Mas aqui, se há algumas variáveis, que se repetem em cada biblioteca. É necessário declarar novamente as mesmas variáveis em cada biblioteca?

Por exemplo, pegue uma variável:

É a única maneira de declarar a mesma variável em todas as bibliotecas? Afinal, poderia haver muitas dessas variáveis...

Declarar estas variáveis em uma única inclusão e incluir esta inclusão em todas as bibliotecas.
 


Spc. Prescrito da seguinte forma.

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()

}

Não está gravando, o que está errado?
 
Zolotai:


Spc. Prescrito da seguinte forma.

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){ ........

Não está gravando, o que está errado?
 

Boa tarde.

Você pode me dizer como ligar programmaticamente 2 sistemas de coordenadas em um gráfico: (X,Y) e (tempo,preço)? Você precisa de uma etiqueta com coordenadas (X,Y) que estará sempre ao preço mínimo na tabela.

 
satorifx:

Boa tarde.

Você pode me dizer como ligar programmaticamente 2 sistemas de coordenadas em um gráfico: (X,Y) e (tempo,preço)? Você precisa de uma etiqueta com coordenadas (X,Y) que estará sempre ao preço mínimo na tabela.

Há diferenças. Na carta em geral, ou seja, em todo o histórico disponível no terminal, ou na carta visível (dentro da tela do monitor) ?
 
paladin80:


Obrigado!