Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 150

 
Zolotai:
Puoi dirmi un po' di codice? File aperto.... Quali funzioni si possono usare per scrivere un record, salvarlo e poi chiuderlo...


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);
}
 
Potete dirmi come impostare uno stop al massimo o al minimo della barra in cui il trade è aperto?
 
Ulia:
Ho un Windows 7 maximum sp1, di lingua russa
Dopo l'installazione del terminale MT4 build 509 se scelgo la lingua russa, poi dopo il riavvio tutto scritto in simboli incomprensibili, se metto la lingua inglese tutto è visibile normalmente in inglese, solo nel navigatore il nome è visualizzato anche in simboli incomprensibili come il conto è stato originariamente registrato in russo. Ho raggiunto il terminale da Instaforex, ma altre compagnie di brokeraggio hanno lo stesso problema. Probabilmente il problema è nei font del mio sistema operativo.

Potete per favore consigliarmi quali sono i requisiti per i font, posso aggiungerli /inserirli /sostituirli e come farlo dato che non voglio passare a un altro sistema operativo.
Tutti gli altri programmi - avast antivirus, Opera e tutti i programmi di Windows 7 (blocco note, calcolatrice, ecc.) funzionano bene in russo.
i_logic:

Julia, vai al Pannello di controllo, seleziona Lingua e standard regionali, vai alla scheda "Avanzate" e guarda la lingua nella "Lingua dei programmi che non supportano Unicode". Dovrebbe essere russo.




Grazie, mi ha aiutato, in origine era inglese.
 

Se ci sono diverse biblioteche. Lavoreranno insieme in una EA. Che tutte queste librerie saranno importate nel file header e poi nell'EA, è chiaro. Ma qui, se ci sono alcune variabili che si ripetono in ogni libreria. È necessario dichiarare di nuovo le stesse variabili in ogni libreria?

Per esempio, prendete una variabile:

in err = GetLastError();

È l'unico modo per dichiarare la stessa variabile in ogni libreria? Dopo tutto, potrebbero esserci molte variabili del genere...

 
hoz:

Se ci sono diverse biblioteche. Lavoreranno insieme in una EA. Che tutte queste librerie saranno importate nel file header e poi nell'EA, è chiaro. Ma qui, se ci sono alcune variabili che si ripetono in ogni biblioteca. È necessario dichiarare di nuovo le stesse variabili in ogni biblioteca?

Per esempio, prendete una variabile:

È l'unico modo per dichiarare la stessa variabile in ogni libreria? Dopo tutto, potrebbero esserci molte variabili del genere...

Dichiarate queste variabili in una singola inclusione e includete questa inclusione in tutte le librerie.
 


Ops. Prescritto come segue.

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

}

Non sta registrando, cosa c'è che non va?
 
Zolotai:


Spc. Prescritto come segue.

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

Non sta registrando, cosa c'è che non va?
 

Buon pomeriggio.

Potete dirmi come collegare programmaticamente 2 sistemi di coordinate in un grafico: (X,Y) e (tempo,prezzo)? Avete bisogno di un'etichetta con coordinate (X,Y) che sarà sempre al prezzo minimo sul grafico.

 
satorifx:

Buon pomeriggio.

Potete dirmi come collegare programmaticamente 2 sistemi di coordinate in un grafico: (X,Y) e (tempo,prezzo)? Avete bisogno di un'etichetta con coordinate (X,Y) che sarà sempre al prezzo minimo sul grafico.

Ci sono delle differenze. Sul grafico in generale, cioè su tutta la storia disponibile nel terminale, o sul grafico visibile (all'interno dello schermo del monitor) ?
 
paladin80:


Grazie!