Eksport danych do CSV
Strona 1 z 3 123 OstatniOstatni
Pokaż wyniki od 1 do 10 z 21

Wątek: Eksport danych do CSV

  1. #1
    2 Załącznik (y) Patrzyłem na to i nie mogę zrozumieć, co robię źle!

    Zmodyfikowałem istniejący skrypt, aby obsługiwał więcej par i pomijał dane średniej ruchomej podczas wysyłania informacji do pliku .csv.

    Dołączę oryginał i moją edycję i mam nadzieję, że ktoś może poświęcić trochę czasu na sprawdzenie, którego parametru brakuje. Jestem pewien, że to łatwe rozwiązanie gdzieś, ale jestem nowy w programowaniu i myślę, że potrzebuję innego zestawu oczu, aby na to spojrzeć.

    Z góry dziękuję,

    R

    https://www.forex-instant.com/attach...1515586420.mq4

    https://www.forex-instant.com/attach...2204593117.mq4

  2. #2
    1 Załącznik (y) Usunąłem wszystkie polecenia związane z tablicą i odwołałem się bezpośrednio do OHLCV, ale nadal otrzymuję ten sam błąd. Czy ktoś może na to spojrzeć i powiedzieć, czy polecenie filewrite jest poprawne? Nadal dostaję ')' - liczą się złe parametry (147, 6) Z góry dziękuję ... R
    https://www.forex-instant.com/attach...4617407901.mq4

  3. #3
    1 Załącznik (y) Polecenie FileWrite może używać tylko 63 parametrów jednocześnie. Miałem 75 (O, H, L, C V na 15 par) i musiałem podzielić go na 2 osobne polecenia. Musiałem pozbyć się poleceń tablicy z oryginalnego skryptu, ponieważ były one bezużyteczne dla moich celów. W każdym razie mam nadzieję, że ktoś inny może z tego skorzystać. Wystarczy przeciągnąć skrypt z nawigatora (Ctrl N) na dowolny wykres i wyeksportuje dane OHLCV z poprzedniego dnia do expertfilesDaily_Base.csv. To zaoszczędzi mi tyle czasu !!!

    https://www.forex-instant.com/attach...5933754546.mq4

  4. #4
    Możesz obejść limit liczby parmów, umieszczając wszystkie dane w łańcuchu przed zapisaniem, a następnie po prostu napisać 1 ciąg. Jednak może istnieć ograniczenie długości łańcucha - nie wiem.

  5. #5
    Cześć Ra457, Dzięki za udostępnienie kodu. Chciałbym wyeksportować dane historyczne z MT4 do .csv, ale nie chcę za każdym razem ręcznie otwierać platformy. Jeśli to możliwe, chciałbym skrypt VB, który mógłby otworzyć aplikację MT4, być może wywołany zdarzeniem programu planującego, a następnie uruchomić skrypt MQ4, aby wyeksportować dane. Chciałbym usłyszeć od każdego, kto próbował czegoś podobnego. Dzięki, mt4coder

  6. #6
    możesz spróbować użyć QB-DataExporter. Działa tylko z MT5, który można pobrać tutaj
    http://goo.gl/QvvX6

  7. #7
    Cześć, szukam również automatycznego eksportu. Wiem, że możesz ręcznie wyeksportować pliki historii na metatraderze i zapisać je jako csv. pliki, ale chcę kod, który robi to automatycznie co 15 minut. Jak mogę to zrobić?

  8. #8
    1 załącznik (i)
    Cytat Zamieszczone przez ;
    Cześć, szukam również automatycznego eksportu. Wiem, że możesz ręcznie wyeksportować pliki historii na metatraderze i zapisać je jako csv. pliki, ale chcę kod, który robi to automatycznie co 15 minut. Jak mogę to zrobić?
    Większość tego, co pojawia się poniżej, została skopiowana z innego posta. Od kompilacji MT4 600, nie podejmuję już żadnych żądań kodowania ani rozwiązywania problemów, więc jeśli dołączony indior nie wykonuje wymaganej pracy, musisz poprosić programistę o napisanie innego indioru. Nie umieściłem kodu źródłowego (pliku .mq4), ponieważ nie zostanie poprawnie skompilowany w kompilacjach późniejszych niż 509. Teraz zniknę z powrotem w stanie hibernacji. Indior Historia wyjścia Wyprowadzi historię OHLCV do plików CSV, jednocześnie dla maksymalnie 40 parinstrumentów i 9 ram czasowych, umożliwiając łatwy import do Excela. Dla każdej kombinacji parram czasowych tworzony jest oddzielny plik. Indior uruchamia go raz za każdym razem, gdy nowa świeca zaczyna się tworzyć na RefreshPeriod, nadpisując odpowiednie pliki. Każdy słupek na wykresie zajmuje jedną linię (wiersz) w pliku. Dane w każdym wierszu są wyprowadzane w następującej kolejności: dataczas, otwarte, wysokie, niskie, zamknij, głośność INSTALACJA: Skopiuj plik .ex4 (indior) do folderu ....MQL4Indiors. Następnie uruchom ponownie MT4. PARAMETRY: CurrencyPairs: pozostaw puste, aby wyświetlać tylko dla pary, na której wykresie dołączony jest skryptindior. W przeciwnym razie wpisz maksymalnie 40 par, oddzielając je przecinkami. Górna lub mała litera nie ma znaczenia i możesz użyć następujących skrótów: A = AUD, C = CAD, F = CHF, E = EUR, G = GBP, J = JPY, N = NZD, U = USD. W związku z tym można wpisać coś takiego: EU, GU, UF, UJ, które działa tak samo jak EURUSD, GBPUSD, USDCHF, USDJPY TimeFrames: pozostaw puste, aby wyprowadzać tylko dla przedziału czasowego, na którym dołączono skryptindior. W przeciwnym razie wpisz maksymalnie 9 przedziałów czasowych, oddzielonych przecinkami. Górna lub mała litera nie ma znaczenia. Na przykład, aby wydrukować wszystkie 9 ram czasowych, skopiuj to: M1, M5, M15, M30, H1, H4, D1, W1, MN Stąd powyższe wpisy utworzyłyby 36 różnych plików (4 pary x 9 przedziałów czasowych). DifferentSubfolderPerTimeFrame: jeśli ustawione na FALSE, wszystkie pliki będą wysyłane do folderu # 8230;MQL4Files. Jeśli ustawione na TRUE, podfoldery zostaną automatycznie utworzone w tym folderze, np. # 8230;MQL4FilesH1, a pliki wyjściowe zostaną utworzone w podfolderach. Niezależnie od folderu wszystkie pliki mają następujące nazwy: [para], [przedział czasowy] .CSV LookbackBars: wartości OHLCV dla najnowszego (najbardziej na prawo) # 8216; n # 8217; słupki będą wyprowadzane, gdzie # 8216; n # 8217; to wartość, którą tu wpisujesz. Jeśli określisz 0 lub bardzo dużą liczbę (np. 999999), zostaną wyświetlone wszystkie wartości dla wszystkich pasków w historii wykresu. DescendingDateTimeOrder: jeśli ustawione na FAŁSZ, dane są wyprowadzane w porządku chronologicznym, tj. Najwcześniejsze wartości słupków na początku pliku. Jeśli ustawione na TRUE, dane są wyprowadzane w odwrotnym porządku chronologicznym, tj. Ostatnie wartości słupków na początku pliku. OutputHeaderLine: jeśli ustawione na PRAWDA, na początku pliku zostanie wyświetlony jeden wiersz (wiersz) z nagłówkami kolumn. Jeśli zostanie ustawiona na FAŁSZ, linia nagłówkowa nie będzie wyprowadzana. FieldSeparator: ustaw to na znak (y) ogranicznika, który chcesz wyświetlać między wartościami kolumn, które są wyjściami. Domyślnie jest to przecinek (,). Wpisz znak karetki (^)jeśli chcesz, aby pola, w tym pola w linii nagłówka, były oddzielone kartami. EncloseValuesInQuotes: jeśli ustawione na TRUE, każda wartość danych zostanie zamknięta w podwójnych cudzysłowach, np. # 8220; 1,3659 # 8221; DateTimeFormat, PriceFormat itp.: Są one wyjaśnione tutaj. Należy pamiętać, że data i godzina są domyślnie wyprowadzane jako jedno pole. Jeśli chcesz, aby pojawiały się jako osobne pola, musisz dołączyć separator pól (i jeśli to konieczne cytaty) wewnątrz DateTimeFormat, np. MDY, H: I RefreshPeriod: pozostaw jako 0, a indior nadpisze plik (i) zaktualizowanymi danymi za każdym razem, gdy zacznie się tworzyć nowa świeca na bieżącym wykresie. Lub wpisz M1 lub M5 itd., Aby indior nadpisał pliki, gdy nowa świeca w tym przedziale czasowym zaczyna się tworzyć. Lub po prostu wpisz T, aby nadpisać pliki przy każdym nowym tiku cenowym (ostrzeżenie: może to spowolnić działanie komputera, jeśli dane są wysyłane dla dużej liczby świec znormalizowanych). UWAGA: Mogą występować problemy (np. Brak danych wyjściowych), jeśli plik wyjściowy jest otwarty jednocześnie w MT4 i Excel. Dzieje się tak, ponieważ MT4 wymaga wyłącznego dostępu do pliku. Otwarcie pliku w programie Excel w trybie tylko do odczytu może rozwiązać problem; to zależy od wersji programu Excel, którą uruchomiłeś. WYDAJNOŚĆ PRÓBKI: Data wstawienia kodu, czas, otwarty, wysoki, niski, zamknięty, tom 12/212012,04: 00, 87.970,87.984,87.584,87.804,18961 12/212012,08: 00,87 803,877,965 , 87,582,87.609,15917 12/212012,12: 00,87.607,87.847,87.560,87.603,12136 12/212012,16: 00,87.602,87.871,87.530,87.686,18678 21.12.2012, 20: 00, 87.686, 87.724,87.538, 87.599,7838 12/242012,00: 00,87.707,877,870,87.652,87.734,9248 12/242012,04: 00,87.736,87, 818, 887 687 878,13, 4924 12/242012,08: 00, 87,810,87, 915, 877,780, 8811,5634 12/242012,12: 00,87, 812,87.891,87.741,87, 811,6903 12/242012,16: 0087.811 , 87.994.873,87.938,5883 12/262012,01: 00,88.053,88.412,88.006,88.348.13701 12/262012,05: 00.88.348,88.476,88.308,88.398.7351 12/262012,09: 00,88.398,88.608,88.347,88.433,10198 12/262012,13: 00,88.433,88.642,883,50 88,576,9999 12/262012,17: 00,88.576,88 770,888,427, 86,766,12260 12/262012,21: 00,88.766,88.842,88.715,88.837,4481 12/272012,00: 00,88.833,88.886,888,68,832,10180 12/272012,04: 00 , 88,835,88.948,88.755,88.803,10334 12/272012,08: 00 888,80 3.88.970,88.765,88.945,9994 12/272012,12: 00,88.944,89.119,88.902,89.065,9441
    https://www.forex-instant.com/attach...7134167704.ex4

  9. #9
    Cześć Moi przyjaciele Nie jestem pewien, czy zadam Moje pytanie w odpowiednim miejscu, ale jestem tutaj nowy
    Czy jest jakaś strona internetowa, która ma na przykład plik EURUSD M5 Excel z długą historią do pobrania? czy tylko w ten sposób powinniśmy zrobić to sam z MT4? Z góry dziękuję

  10. #10
    1 Załącznik (y) korzysta z tego EA, to pomoże ci wyodrębnić dane z mt4, umieścić je na wykresie M5. Przetestowałem jego działanie idealnie. Myślę, że jedynym sposobem jest mt4 lub pobranie danych z historii dukascopy. ....... .. a także prośba do przyjaciół programistów, jeśli ktoś tu przyjdzie .... proszę dodać więcej opcji w kodzie źródłowym. opcja, aby zapisać wszystkie pary w jeden pojedynczy czas. np .: jak H1 - powinien zawierać wszystkie dane par z zegarka rynkowego. H4 - powinien zawierać wszystkie dane par z zegarka rynkowego. proszę, ciesz się tym, podnieś wszelką pomoc, której potrzebujesz, wyślij mi wiadomość, pomogę do mojego poziomu.
    https://www.forex-instant.com/attach...0650111863.mq4

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.