Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 150

 
Zolotai:
Können Sie mir einen kleinen Code nennen? Geöffnete Datei.... Welche Funktionen können verwendet werden, um einen Datensatz zu schreiben, zu speichern und dann zu schließen...


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);
}
 
Können Sie mir sagen, wie ich einen Stop auf das Hoch oder Tief des Balkens setzen kann, an dem der Handel geöffnet ist?
 
Ulia:
Ich habe ein Windows 7 Maximum sp1, russischsprachig
Nach der Installation von MT4 Terminal Build 509, wenn ich die Sprachen-Russisch wählen, dann nach dem Neustart alle in unverständlichen Symbolen geschrieben, wenn ich die englische Sprache setzen ist alles normal in Englisch sichtbar, nur im Navigator der Name ist auch in unverständlichen Symbolen angezeigt, wie das Konto ursprünglich in Russisch registriert wurde. Ich habe das Terminal von Instaforex erreicht, aber andere Maklerfirmen haben das gleiche Problem. Wahrscheinlich liegt das Problem bei den Schriftarten in meinem Betriebssystem.

Können Sie mir bitte mitteilen, welche Anforderungen an die Schriftarten gestellt werden, ob sie hinzugefügt/eingefügt/ersetzt werden können und wie dies zu bewerkstelligen ist - ich möchte das andere Betriebssystem nicht verschieben.
Alle anderen Programme - avast antivirus, Opera und alle Windows-7-Programme (Notepad, Taschenrechner usw.) funktionieren problemlos auf Russisch.
i_logic:

Julia, gehen Sie in die Systemsteuerung, wählen Sie Sprache und regionale Standards, gehen Sie auf die Registerkarte "Erweitert" und schauen Sie sich die Sprache in der "Sprache der Programme, die Unicode nicht unterstützen. Es sollte Russisch sein.




Danke, das hat geholfen, es war ursprünglich Englisch.
 

Wenn es mehrere Bibliotheken gibt. Sie werden in einem EA zusammenarbeiten. Dass all diese Bibliotheken in die Header-Datei und dann in den EA importiert werden, ist klar. Aber hier, wenn es einige Variablen gibt, die sich in jeder Bibliothek wiederholen. Ist es notwendig, dieselben Variablen in jeder Bibliothek erneut zu deklarieren?

Nehmen wir zum Beispiel eine Variable:

in err = GetLastError();

Ist dies die einzige Möglichkeit, dieselbe Variable in jeder Bibliothek zu deklarieren? Schließlich könnte es viele solcher Variablen geben...

 
hoz:

Wenn es mehrere Bibliotheken gibt. Sie werden in einem EA zusammenarbeiten. Dass all diese Bibliotheken in die Header-Datei und dann in den EA importiert werden, ist klar. Aber hier, wenn es einige Variablen gibt, die sich in jeder Bibliothek wiederholen. Ist es notwendig, dieselben Variablen in jeder Bibliothek erneut zu deklarieren?

Nehmen wir zum Beispiel eine Variable:

Ist dies die einzige Möglichkeit, dieselbe Variable in jeder Bibliothek zu deklarieren? Schließlich könnte es viele solcher Variablen geben...

Deklarieren Sie diese Variablen in einem einzigen Einschluss und nehmen Sie diesen Einschluss in alle Bibliotheken auf.
 


Ups. Vorgeschrieben wie folgt.

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

}

Es wird nicht aufgezeichnet, was ist los?
 
Zolotai:


Spc. Vorgeschrieben wie folgt.

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

Es wird nicht aufgezeichnet, was ist los?
 

Guten Tag.

Können Sie mir sagen, wie ich 2 Koordinatensysteme in einem Diagramm programmatisch verknüpfen kann? (X,Y) und (Zeit,Preis)? Sie benötigen ein Etikett mit den Koordinaten (X,Y), das sich immer am Mindestpreis im Diagramm befindet.

 
satorifx:

Guten Tag.

Können Sie mir sagen, wie ich 2 Koordinatensysteme in einem Diagramm programmatisch verknüpfen kann? (X,Y) und (Zeit,Preis)? Sie benötigen ein Etikett mit den Koordinaten (X,Y), das sich immer am Mindestpreis im Diagramm befindet.

Es gibt Unterschiede. Auf dem Diagramm im Allgemeinen, d.h. auf der gesamten verfügbaren Historie im Terminal, oder auf dem sichtbaren Diagramm (innerhalb des Bildschirms)?
 
paladin80:


Ich danke Ihnen!