MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 460

 
lil_lil :

Teşekkürler dosyadan ve tek seferde değerler var ama benim işim zamanla uzuyor.

Her 120 saniyede bir 30 dakika boyunca her günün başında güncel fiyatı ve saati kaydedin

Önceki girişlerin üzerine yazmayın.


Kodunuzu yazmaya başlayın ve ne işe yaramazsa, biz demonte edeceğiz.

Peki onları yazmaya ne dersin? İstediğiniz günü alıp çift dakika PERIOD_M1 veya tek dakika açılış fiyatını dilediğiniz gibi okursunuz...
 
lil_lil :

Teşekkürler dosyadan ve tek seferde değerler var ama benim işim zamanla uzuyor.

Her 120 saniyede bir 30 dakika boyunca her günün başında güncel fiyatı ve saati kaydedin

Önceki girişlerin üzerine yazmayın.

Burada bir kez yazdı. OnTick yerine OnTimer kullanın

 #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 :

Kodunuzu yazmaya başlayın ve ne işe yaramazsa, biz demonte edeceğiz.

51 Ocak'ta yayınlandı

 /********************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 :

Burada bir kez yazdı. OnTick yerine OnTimer kullanın

teşekkürler

 
Merhaba. Lütfen sanal sunucuyu etkinleştirdikten sonra söyleyin , MT4 sitesini kapatmak mümkün müdür? Sanal sunucu çalışır mı veya nasıl çalışır?
 
lil_lil :

51 Ocak'ta yayınlandı

Bunlar Excell sorunlarıdır. Ayarlarda tamsayı ve kesirli kısımlar arasında ayırıcı olarak virgül yerine nokta koyarsanız doğru şekilde görünecektir.
 
Alexey Viktorov :
Bunlar Excell sorunlarıdır. Ayarlarda tamsayı ve kesirli kısımlar arasında ayırıcı olarak virgül yerine nokta koyarsanız doğru şekilde görünecektir.

Yazıyor ve çubuğun açılmasından itibaren 30 dakika içinde her 120 saniyede bir yazmaya zorlamak nasıl?

 
Günün iyi zamanı! Fotokopi kodunu sonlandırmak için yardım istiyorum. Sorun şu: danışman (Slave) dosyaya erişim eksikliği hakkında bir mesaj gösteriyor, bu yüzden yapmıyorum... Sorun ne?

Artyom Trishkin tarafından kaldırılan geri derlenmiş

Bir notunuz var.

 
lil_lil :

Yazıyor ve çubuğun açılmasından itibaren 30 dakika içinde her 120 saniyede bir yazmaya zorlamak nasıl?

EventSetTimer

 
Konstantin Nikitin :

EventSetTimer

scriptax'ta çalışmıyor mu?