MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 460

 
lil_lil :

감사합니다. 파일과 한 번에 값이 있지만 시간이 지남에 따라 내 작업이 늘어납니다.

120초마다 30분 동안 매일 시작하는 현재 가격과 시간을 기록합니다.

이전 항목을 덮어쓰지 마십시오.


코드 작성을 시작하고 작동하지 않는 것은 분해합니다.

그렇다면 그것들을 쓰는 것은 어떨까요? 원하는 날짜를 선택 하여 짝수 PERIOD_M1분 또는 홀수 분의 시가를 읽어보세요...
 
lil_lil :

감사합니다. 파일과 한 번에 값이 있지만 시간이 지남에 따라 내 작업이 늘어납니다.

120초마다 30분 동안 매일 시작하는 현재 가격과 시간을 기록합니다.

이전 항목을 덮어쓰지 마십시오.

여기 그는 한 번 썼습니다. OnTick 대신 OnTimer 사용

 #property strict
enum Локаль   // Десятичный разделитель для отображения в Excel
{
  Точка,
  Запятая
};
extern Локаль   RUS = Запятая; // Для русской локализации запятую

string ИмяФайла;           // Имя файла на диске


void OnInit ()
{
  ИмяФайла= Symbol ()+ ".txt" ;
}


void OnTick ()
{
   string Текст, Строка;

   // Открытие или создание файла и перемещение указателя в конец
   int Файл = FileOpen (ИмяФайла, FILE_CSV | FILE_READ | FILE_WRITE , " " );
   if (Файл == - 1 )
   {
       Alert ( "Ошибка при открытии файла " , ИмяФайла);
       return ;
   }
   FileSeek (Файл, 0 , SEEK_END );

   // Если новый файл записать строку заголовков колонок
   if ( FileSize (Файл)== 0 ) FileWrite (Файл, "           Время   ASK     BID" );

   // Сбор информации и запись в файл
   FileWrite (Файл,
             TimeToStr ( Time [ 0 ]),
             dstr( Ask ),
             dstr( Bid ) );
   FileClose (Файл);
   Файл = 0 ;                 // Заметая следы обнулим указатель
}


// Преобразование числа double в строку с запятой или точкой в соответствии с локализацией
string dstr( double Цена)
{
   if (!RUS) return DoubleToStr (Цена, Digits );
   return StringSetChar ( DoubleToStr (Цена, Digits ), StringFind ( DoubleToStr (Цена, Digits ), "." ), ',' );
}
 
Alexey Viktorov :

코드 작성을 시작하고 작동하지 않는 것은 분해합니다.

게시일 1월 51일

 /********************Script program start function*******************/
void OnStart ()
{
if ( iVolume ( 0 , PERIOD_D1 , 0 )>= 1 )
  {
   int file_1;
   file_1= FileOpen ( "prise.csv" , FILE_CSV | FILE_WRITE );
   if (file_1!=- 1 ) 
     {
       FileWriteString (file_1, Bid , StringLen ( Bid ));
       FileClose (file_1);
     }
    }
   }
} /*******************************************************************/
 
STARIJ :

여기 그는 한 번 썼습니다. OnTick 대신 OnTimer 사용

감사해요

 
안녕하세요. 가상 서버 활성화 후 알려주세요 MT4 사이트 폐쇄가 가능한가요? 가상 서버가 작동합니까 아니면 어떻게 작동합니까?
 
lil_lil :

게시일 1월 51일

엑셀 문제입니다. 설정에서 정수와 소수 부분 사이의 구분 기호로 쉼표 대신 점을 설정하면 올바르게 표시됩니다.
 
Alexey Viktorov :
엑셀 문제입니다. 설정에서 정수와 소수 부분 사이의 구분 기호로 쉼표 대신 점을 설정하면 올바르게 표시됩니다.

120초마다 쓰기를 강제로 하고 막대를 연 후 30분 이내로 강제로 쓰는 방법은?

 
오늘의 좋은 시간! 복사기 코드를 완성하는 데 도움을 요청합니다. 문제는 다음과 같습니다. 어드바이저(슬레이브)가 파일에 대한 액세스 권한이 없다는 메시지를 표시하므로 수행하지 않습니다... 무엇이 잘못되었나요?

Artyom Trishkin에 의해 제거된 디컴파일

메모가 있습니다.

 
lil_lil :

120초마다 쓰기를 강제로 하고 막대를 연 후 30분 이내로 강제로 쓰는 방법은?

이벤트 세트 타이머

 
Konstantin Nikitin :

이벤트 세트 타이머

scriptax에서 작동하지 않습니까?