포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 150

 
Zolotai :
약간의 코드를 알려주세요. 여기에서 파일을 열었습니다 .... 어떤 기능의 도움으로 레코드를 녹음하고 저장 한 다음 닫을 수 있습니까 ...


 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 );
}
 
거래가 열리는 바의 고점 또는 저점을 설정하는 방법을 알려주실 수 있습니까?
 
울리아 :
나는 OS Windows 7 최대 sp1, 러시아어를 사용하고 있습니다.
터미널 MT4 빌드 509를 설치한 후 단락에서 유형-언어-러시아어를 선택하면 다시 시작한 후 모든 것이 이해할 수 없는 문자로 작성되고 언어를 영어로 입력하면 모든 것이 정상적으로 영어로 표시됩니다. 내비게이터 계정이 처음에 러시아어로 등록되었기 때문에 이름도 이해할 수 없는 문자로 표시됩니다. 터미널은 InstaForex에서 제공되지만 다른 DC에서도 동일한 문제가 발생합니다. 분명히 문제는 내 OS의 글꼴에 있습니다.

글꼴에 대한 요구 사항이 무엇인지 알려주십시오. 글꼴을 추가/활성화/교체할 수 있고 방법을 알려주세요. 다른 OS를 재정렬하고 싶지 않습니다.
동시에 Avast 바이러스 백신, Opera 및 모든 Windows 7 프로그램(메모장, 계산기 등)과 같은 다른 프로그램은 러시아어로 잘 작동합니다.
i_logic :

Julia, 제어판으로 이동하여 국가 및 언어 옵션을 선택하고 "고급" 탭으로 이동하여 "유니코드를 지원하지 않는 프로그램의 언어" 필드에 어떤 언어가 있는지 확인하십시오. 러시아인이 있어야 합니다.




덕분에 도움이 되었습니다. 원래 영어가 있었습니다.
 

라이브러리가 여러 개인 경우. 그들은 하나의 Expert Advisor에서 함께 일할 것입니다. 이러한 모든 라이브러리를 헤더 파일로 가져온 다음 Expert Advisor로 가져온다는 사실은 이해할 수 있습니다. 그러나 모든 라이브러리에서 반복되는 일부 변수가 있다면 어떨까요? 각 라이브러리에서 동일한 변수를 계속해서 다시 선언해야 합니까? 아니면 무엇입니까?

예를 들어 다음과 같은 변수를 사용합니다.

in err = GetLastError ();

모든 라이브러리에서 매번 동일한 변수를 선언하는 것이 유일한 옵션입니까? 결국, 그러한 변수가 많이 있을 수 있습니다.

 
hoz :

라이브러리가 여러 개인 경우. 그들은 하나의 Expert Advisor에서 함께 일할 것입니다. 이러한 모든 라이브러리를 헤더 파일로 가져온 다음 Expert Advisor로 가져온다는 사실은 이해할 수 있습니다. 그러나 모든 라이브러리에서 반복되는 일부 변수가 있다면 어떨까요? 각 라이브러리에서 동일한 변수를 계속해서 다시 선언해야 합니까? 아니면 무엇입니까?

예를 들어 다음과 같은 변수를 사용합니다.

모든 라이브러리에서 매번 동일한 변수를 선언하는 것이 유일한 옵션입니까? 결국, 그러한 변수가 많이 있을 수 있습니다.

이러한 변수를 하나의 포함에 선언하고 모든 라이브러리에 이 포함을 포함합니다.
 


고마워. 다음과 같이 작성합니다.

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

}

녹음이 안되는데 뭐가 문제인가요?
 
Zolotai :


고마워. 다음과 같이 작성합니다.

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

녹음이 안되는데 뭐가 문제인가요?
 

안녕하세요.

차트에서 2개의 좌표계를 프로그래밍 방식으로 연결하는 방법을 알려주십시오: (X, Y) 및 (시간, 가격)? 좌표(X,Y)가 있는 레이블이 필요하며 이 레이블은 항상 차트에서 가장 낮은 가격 에 있습니다.

 
satorifx :

안녕하세요.

차트에서 2개의 좌표계를 프로그래밍 방식으로 연결하는 방법을 알려주십시오: (X, Y) 및 (시간, 가격)? 좌표(X,Y)가 있는 레이블이 필요하며 이 레이블은 항상 차트에서 가장 낮은 가격에 있습니다.

차이점이 있습니다. 일반적으로 차트에서 터미널에서 볼 수 있는 전체 이력에서, 또는 보이는 차트(모니터 화면 내에서)?
 
paladin80 :


고맙습니다!
사유: