Pobieranie danych wskaźnika do pliku .csv
Pokaż wyniki od 1 do 5 z 5

Wątek: Pobieranie danych wskaźnika do pliku .csv

  1. #1
    3 Załącznik(i) Witam. Za pomocą dołączonego skryptu próbuję przechowywać dane z mojego indior korelacji do pliku tekstowego csv. Jakieś pomysły, dlaczego to nie zadziała? W pliku nie są wyświetlane żadne wartości dla wartości wskaźników korelacji. Są tam inne pola.

    przechowuj plik outputhistory ex4 w folderze expert/scripts. Uruchom ponownie MT, a następnie przeciągnij skrypt na wykres. Następnie przechowuje wartości wykresu w pliku. Jak widać, staram się użyć funkcji iCustom do odniesienia się do wskaźnika korelacji.

    Wstawiony kod double val=iCustom(USDCAD,0,Correlation,0,0); FileWrite(uchwyt, data1, czas1, iOpen(ccy,tf,i), iHigh(ccy,tf,i), iLow(ccy,tf,i), iClose(ccy,tf,i),val);
    https://www.forex-instant.com/attach...2058118160.mq4

    https://www.forex-instant.com/attach...2241469967.ex4

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

  2. #2

    Cytat Zamieszczone przez ;
    Dziękuję za szybką odpowiedź . Próbowałem twojej sugestii poniżej, ale z jakiegoś powodu nadal mam ten sam problem .. brak wyników indior korelacji wyświetlanych w pliku csv. Mam dziwne problemy z blokowaniem plików z plikami powiązanymi z metatraderem, mam Windows 7, a aparat bezpieczeństwa jest szalony. Pliki wyjściowe csv nie pojawiają się w Eksploratorze Windows. Jedyny sposób, w jaki mogę je zobaczyć lub otworzyć, to otworzyć je w metaedytorze. Nie jestem pewien, czy to może mieć z tym coś wspólnego.
    być może nie odpowiadałem na twój konkretny problem, tylko że zapis twojego pliku jest niepoprawny dla tego, czym jest csv. win7 ukrywa nowo utworzone pliki mt4 w wstawionym kodzie C: \ Users \ NAZWA_LOGOWANIA \ AppData \ Local \ VirtualStore \ Program Files (x86) \ lepiej jest skopiować katalog mt4 do innego miejsca niż pliki programu, a także skopiować do tego samego katalogu folder mt4, który znajdziesz w wirtualnym sklepie loion, o którym właśnie wspomniałem. następnie odinstaluj mt4 i po prostu uruchom skopiowaną wersję. mój mt4 obecnie siedzi na moim pulpicie, ponieważ jestem leniwy. możesz stracić dane logowania brokera, ale zakładam, że masz to gdzieś w e-mailu ... a może był to tylko problem, z którym się spotkałem, ponieważ przeniosłem mt4 w tym samym czasie, gdy mój broker aktualizował swoje serwery i inne rzeczy.

  3. #3
    musisz faktycznie dodać trochę wstawionego kodu , w filewrite. przecinki w pliku write mql odczytuje, gdy po prostu oddzielasz różne zmienne/wartości funkcji. to trochę tak, jakbyś napisał filewrite(a, b, c, d), to otrzymasz wynikowy ciąg abcd zapisany do pliku. chcesz zrobić filewrite(a , b , c , d). lub w twoim przypadku FileWrite(handle , date1 , time1 , iOpen(ccy,tf,i) , iHigh(ccy,tf,i) , iLow(ccy,tf,i) , iZamknij(ccy,tf,i),val,n); nie zapomnij o znaku nowej linii na samym końcu. plik csv jest plikiem wartości oddzielonych przecinkami ze znakiem nowej linii na końcu każdego wiersza. bez znaku nowej linii otrzymasz tylko jeden wiersz ze wszystkimi danymi.

  4. #4
    Dziękuję za szybką odpowiedź . Próbowałem twojej sugestii poniżej, ale z jakiegoś powodu nadal mam ten sam problem .. brak wyników indior korelacji wyświetlanych w pliku csv. Mam dziwne problemy z blokowaniem plików z plikami powiązanymi z metatraderem, mam Windows 7, a aparat bezpieczeństwa jest szalony. Pliki wyjściowe csv nie pojawiają się w Eksploratorze Windows. Jedyny sposób, w jaki mogę je zobaczyć lub otworzyć, to otworzyć je w metaedytorze. Nie jestem pewien, czy to może mieć z tym coś wspólnego.
    Cytat Zamieszczone przez ;
    musisz faktycznie dodać trochę wstawionego kodu , w filewrite....
    Cytat Zamieszczone przez ;
    musisz faktycznie dodać trochę wstawionego kodu , w filewrite....

  5. #5
    Problemy: 1. Correlation.mq4 nie wysyła danych do wewnętrznych buforów (tzn. nie używa SetIndexBuffer() itp.).
    http://docs.mql4.com/indiors/iCustommoże pobierać dane tylko z buforów o określonym indior (jego przedostatnim parametrem jest buffer#). 2. Kontynuując powyższe, ostatni parametr w iCustom() musi odnosić się do n-tego elementu bufora --- w twoim kodzie musiałoby to być coś w rodzaju iCustom(USDCAD,0,Correlation,lt;wartości dla zewnętrznych parametry w Correlation indygt;,.... , lt;buffer#gt;,i ); 3. Brakuje również wartości lt; dla parametrów zewnętrznych w Correlation indygt; jak pokazano w pkt 2.

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.