Indyk do eksportu danych do pliku csv?

O jezykach programowania w platformach i nie tylko.
LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

pioun pisze:LowcaG, super, dzięki za indyka, świetna sprawa!
Mam tylko takie małe pytanie, czy jest możliwe aby ten plik csv eksportował dane tak aby każda z danych, czyli data, czas, o, h, l, c były przedzielone przecinkiem? Czyli:

2009.08.18,11:50,1.2456,1.2467,1.2421,1.2455
juz..

Sciagnij jeszcze raz

Awatar użytkownika
pioun
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 13 sty 2008, 17:54

Nieprzeczytany post autor: pioun »

No właśnie moja aplikacja importująca te dane nie ma takiej funkcji najwyraźniej. Ale to ciekawe bo jeśli wejdziesz do centrum historii i zrobi standardowy eksport do csv to właśnie robi w formacie z przecinkami.

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

pioun pisze:No właśnie moja aplikacja importująca te dane nie ma takiej funkcji najwyraźniej. Ale to ciekawe bo jeśli wejdziesz do centrum historii i zrobi standardowy eksport do csv to właśnie robi w formacie z przecinkami.
a sorry, teraz dopiero jest z tymi przecinkami, zle przeczytalem ;)

mysalelm ze chodzi o oddzielenie daty od czasu, a Ci chodzilo o przecinki, teraz juz sa przecinki

Awatar użytkownika
pioun
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 13 sty 2008, 17:54

Nieprzeczytany post autor: pioun »

Bomba, rewelacja, dzięki wielkie LowcaG!!!

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

LowcaG pisze:mysalelm ze chodzi o oddzielenie daty od czasu, a Ci chodzilo o przecinki, teraz juz sa przecinki
mógłbyś dorzucić wersję mql z powyższym, czyli

Kod: Zaznacz cały

2009.05.24,01:00,1787.0,1836.0,1745.5,1787.0,1811

Kod: Zaznacz cały

data,time,o,h,l,c,v 
w Excelu chyba zawsze można zsumować komórki data,time na data+time (żeby mieć wykres w excelu)

PS chodzi o ten import .. może się komuś sprzyda
http://www.forex.nawigator.biz/dyskusje ... php?t=8724 :wink:
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

reptile pisze:
LowcaG pisze:mysalelm ze chodzi o oddzielenie daty od czasu, a Ci chodzilo o przecinki, teraz juz sa przecinki
mógłbyś dorzucić wersję mql z powyższym, czyli

Kod: Zaznacz cały

2009.05.24,01:00,1787.0,1836.0,1745.5,1787.0,1811

Kod: Zaznacz cały

data,time,o,h,l,c,v 
ok, zrobilem wersje, gdzie wybierasz sobie co chcesz miec w pliku, i wybierasz znak ktory oddziela poszczegolne elementy...
reptile pisze: PS chodzi o ten import .. może się komuś sprzyda
http://www.forex.nawigator.biz/dyskusje ... php?t=8724 :wink:
A komu? ;) , jakies konkretne zastosowanie?

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

LowcaG pisze:A komu? Wink , jakies konkretne zastosowanie?
Może komuś się sprzyda, np MI :lol: a nad zastosowaniem pracuje ... może coś z tego wyniknie. Może komuś ułatwimy zaraz życie ... daj czas :wink:
ide poszukać błędów :lol: :P i spr czy to działa :wink:
Dzięki :564:
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Może ktoś by dopisał do tego EA zapisywanie w tym samym pliku kilku par walutowych np. jeszcze g/u, e/j

Pozdrawiam
Nie ma nic bardziej niezwykłego od przewidzenia czegoś co nie jest takie oczywiste.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Nie da się z automatu - nie ma jak pobrać jakie instrumenty są dostępne na platformie nie zaglądając do plików konfiguracyjnych a to już sporo bawienia..
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Chcę aby EA zapisywało też wartość RSI z każdej świecy.
Dopisałem do EA coś takiego:

Kod: Zaznacz cały

if (ws) wyj = wyj + delimiter+iCustom(NULL,0,"Stochastic",KPeriod4,DPeriod4,Slowing4,pos,0);

Dlaczego w pliku zapisuje sie to tylko tak: (a później same zera, ostatnia kolumna)

2010.05.28,00:00,1.23450000,1.24530000,1.22810000,1.23100000,20880.00000000,22.02019161
2010.05.27,00:00,1.21730000,1.23940000,1.21630000,1.23440000,27318.00000000,20.76777157
2010.05.26,00:00,1.23430000,1.23580000,1.21530000,1.21710000,26588.00000000,1.26720000
2010.05.25,00:00,1.23490000,1.23870000,1.21770000,1.23430000,32336.00000000,1.21430000
2010.05.24,00:00,1.25330000,1.25450000,1.23320000,1.23470000,49221.00000000,0.00000000
2010.05.23,00:00,1.25440000,1.25620000,1.25310000,1.25340000,3471.00000000,0.00000000
2010.05.21,00:00,1.24820000,1.26720000,1.24700000,1.25690000,53023.00000000,0.00000000
2010.05.20,00:00,1.23870000,1.25970000,1.22960000,1.24830000,47616.00000000,0.00000000
2010.05.19,00:00,1.21820000,1.24300000,1.21430000,1.23860000,42540.00000000,0.00000000
2010.05.18,00:00,1.23890000,1.24440000,1.21570000,1.21810000,32821.00000000,0.00000000
2010.05.17,00:00,1.23700000,1.24140000,1.22330000,1.23900000,25133.00000000,0.00000000
2010.05.16,00:00,1.23550000,1.23720000,1.23440000,1.23710000,837.00000000,0.00000000
2010.05.14,00:00,1.25370000,1.25750000,1.23580000,1.23790000,21871.00000000,0.00000000
2010.05.13,00:00,1.26310000,1.26840000,1.25150000,1.25370000,19387.00000000,0.00000000
2010.05.12,00:00,1.26300000,1.27390000,1.26050000,1.26310000,22100.00000000,0.00000000
2010.05.11,00:00,1.27780000,1.28020000,1.26150000,1.26310000,29184.00000000,0.00000000
2010.05.10,00:00,1.28770000,1.30940000,1.27580000,1.27790000,43308.00000000,0.00000000

tu podaje cały kod EA

Kod: Zaznacz cały

//+------------------------------------------------------------------+
//|                                                    EA_export.mq4 |
//|                                                         Jacek W. |
//|                                                        Subversor |
//+------------------------------------------------------------------+ 
#property copyright "Ver 3.5 "
#property link      "Subversor jacekwn@gmail.com"

//---- input parameters
extern int       last_X=500;
extern string delimiter = ",";
extern bool   data_czas_osobno = true;
extern bool   op = true;
extern bool   hi = true;
extern bool   lo = true;
extern bool   cl = true;
extern bool   vo = true;
extern bool   ws = true;
extern string    name = "dane.csv"; 
// Stochastic4 filtr
extern string StochasticInfo4Filtr = "Stochastic";
extern int KPeriod4=12;
extern int DPeriod4=9;
extern int Slowing4=26;

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

  {
  
//----
   if (StringLen(delimiter)!=1){
      Print("Delimiter musi miec 1 znak");
      return;      
   }   
   
   string linia; 
   int handler;
   if(!NewBar()) return;
   //handler =FileOpen(name,FILE_CSV|FILE_WRITE,delimiter);
   handler =FileOpen(name,FILE_CSV|FILE_WRITE,delimiter); 
   if (handler<1){
      Print("blad otwarcia pliku");
      return;
   }
   for (int i=0;i<last_X;i++){
      linia = get_linia(i);      
      FileWrite(handler,linia);   
   }
   FileClose(handler);
//----
   return(0);
  }
//+------------------------------------------------------------------+

string get_linia(int pos){
   string wyj;
   if (data_czas_osobno){
      wyj = TimeToStr(Time[pos],TIME_DATE);
      wyj = wyj +delimiter;
      wyj = wyj +TimeToStr(Time[pos],TIME_MINUTES); 
   }else{
      wyj = TimeToStr(Time[pos],TIME_DATE|TIME_MINUTES);    
   }

   if (op) wyj = wyj + delimiter+Open[pos];  
   if (hi) wyj = wyj + delimiter+High[pos];  
   if (lo) wyj = wyj + delimiter+Low[pos];
   if (cl) wyj = wyj + delimiter+Close[pos];
   if (vo) wyj = wyj + delimiter+Volume[pos];
   if (ws) wyj = wyj + delimiter+iCustom(NULL,0,"Stochastic",KPeriod4,DPeriod4,Slowing4,pos,0); //<--tu
   return(wyj);   
}

bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
}

ODPOWIEDZ