Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 150

 
Zolotai :
Bana küçük bir kod söyle. Burada dosyayı açtım .... Hangi fonksiyonların yardımıyla bir kaydı kaydedebilir, kaydedebilir ve ardından kapatabilirsiniz ...


 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 );
}
 
Bir işlemin açıldığı çubuğun en yüksek veya en düşük noktasında nasıl stop ayarlayacağınızı söyleyebilir misiniz?
 
Ulia :
Windows 7 maksimum sp1, Rusça konuşan işletim sistemim var
MT4 build 509 terminalini kurduktan sonra, paragrafta tür-dilleri seçerseniz-Rusça, daha sonra yeniden başlattıktan sonra her şey anlaşılmaz karakterlerle yazılır, dili İngilizce olarak koyarsanız, her şey normal olarak İngilizce olarak görünür, yalnızca gezgin hesap başlangıçta Rusça olarak kaydedildiği için isim de anlaşılmaz karakterlerle gösteriliyor. Terminal InstaForex'ten, ama aynı zamanda diğer DC'lerden de aynı sorun. Görünüşe göre sorun işletim sistemimin yazı tiplerinde.

Yazı tiplerinin gereksinimlerinin ne olduğunu söyle, belki bunları ekleyebilir/etkinleştirebilir/değiştirebilirsin ve nasıl yapılacağını - Başka bir işletim sistemini yeniden düzenlemek istemem.
Aynı zamanda, diğer programlar - Avast antivirüs, Opera ve tüm Windows 7 programları (not defteri, hesap makinesi vb.) Rusça olarak iyi çalışır.
i_logic :

Julia, Denetim Masası'na gidin, Bölge ve Dil Seçenekleri'ni seçin, "Gelişmiş" sekmesine gidin ve "Unicode'u desteklemeyen programların dili" alanında hangi dilin olduğunu görün. Bir Rus olmalı.




Teşekkürler, yardımcı oldu, aslen İngilizce vardı.
 

Birden fazla kitaplık varsa. Tek bir Uzman Danışmanda birlikte çalışacaklar. Tüm bu kitaplıkların başlık dosyasına ve ardından Expert Advisor'a aktarılacağı gerçeği anlaşılabilir. Ama ya her kütüphanede tekrarlanan bazı değişkenler varsa. Her kütüphanede aynı değişkenleri tekrar sürekli olarak bildirmek gerekli mi yoksa ne?

Örneğin, bir değişken alın:

in err = GetLastError ();

Her kütüphanede her seferinde aynı değişkeni bildirmek tek seçenek mi? Sonuçta, bu tür birçok değişken olabilir.

 
hoz :

Birden fazla kitaplık varsa. Tek bir Uzman Danışmanda birlikte çalışacaklar. Tüm bu kitaplıkların başlık dosyasına ve ardından Expert Advisor'a aktarılacağı gerçeği anlaşılabilir. Ama ya her kütüphanede tekrarlanan bazı değişkenler varsa. Her kütüphanede aynı değişkenleri tekrar sürekli olarak bildirmek gerekli mi yoksa ne?

Örneğin, bir değişken alın:

Her kütüphanede her seferinde aynı değişkeni bildirmek tek seçenek mi? Sonuçta, bu tür birçok değişken olabilir.

Bu değişkenleri bir içerme içinde bildirin ve bunu tüm kitaplıklara dahil edin.
 


TEŞEKKÜR. Aşağıdaki gibi yazılmıştır.

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

}

Kayıt yapmıyor, sorun ne?
 
Zolotai :


TEŞEKKÜR. Aşağıdaki gibi yazılmıştır.

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

Kayıt yapmıyor, sorun ne?
 

Tünaydın.

Bana çizelgedeki 2 koordinat sistemini programlı olarak nasıl bağlayacağımı söyle: (X, Y) ve (zaman, fiyat)? Her zaman grafikteki en düşük fiyatta olacak olan (X,Y) koordinatlarına sahip bir etikete ihtiyacımız var.

 
satorifx :

Tünaydın.

Bana çizelgedeki 2 koordinat sistemini programlı olarak nasıl bağlayacağımı söyle: (X, Y) ve (zaman, fiyat)? Her zaman grafikteki en düşük fiyatta olacak olan (X,Y) koordinatlarına sahip bir etikete ihtiyacımız var.

Farklılıklar var. Genel olarak grafikte, yani. terminalde bulunan tüm geçmiş üzerinde mi yoksa görünür bir çizelgede mi (monitör ekranında)?
 
paladin80 :


Teşekkür ederim!
Neden: