MT4 - odczyt

O jezykach programowania w platformach i nie tylko.
lekarz2
Gaduła
Gaduła
Posty: 172
Rejestracja: 17 cze 2010, 16:30

MT4 - odczyt

Nieprzeczytany post autor: lekarz2 »

Mam sobie poniższy kod. Jak odczytać i wyświetlić za pomocą "alertu" zawartość zapisanego pliku? Mi niestety coś nie chce działąć:(


Kod: Zaznacz cały

// EWX3 - zapis /odczyt 
// EWX2 - DŹWIĘK 

extern bool alarm=true; //wł/wył alarm

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

  if (alarm==true)
  {
    int uchwyt = FileOpen("EWX-dane.csv", FILE_CSV | FILE_WRITE, "\t");
    FileWrite(uchwyt, Close[0], Open[0], High[0], Low[0], TimeToStr(OrderOpenTime()), "dupa");
    FileClose(uchwyt);
    
    
    
    
    int tab[3], uchwytx = FileOpen("EWX-dane.csv", FILE_CSV | FILE_READ);
  if(uchwytx > 0)
  {
Alert(FileReadArray(uchwytx, tab, 0, 3));
FileClose(uchwytx);
  }

    
    
    
    Comment("To jest alarm próbny");
    PlaySound("alert.wav");
    return(0);
  }

//----
   return(0);
  }
//+------------------------------------------------------------------+

Dakhr
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 14 lis 2009, 11:05

Nieprzeczytany post autor: Dakhr »

Witam
Przeca jak byk stoi w manualu
void Alert( ...)
Displays a dialog box containing the user-defined data. Parameters can be of any type. Amount of passed parameters cannot exceed 64.

Arrays cannot be passed to the Alert function. Arrays should be output elementwise.
Np zamiast

Kod: Zaznacz cały

Alert(FileReadArray(uchwytx, tab, 0, 3)); 
Wstawic:

Kod: Zaznacz cały

Alert(FileReadString(uchwytx));

lekarz2
Gaduła
Gaduła
Posty: 172
Rejestracja: 17 cze 2010, 16:30

Nieprzeczytany post autor: lekarz2 »

oki. dzięki działa:)

ODPOWIEDZ