Dzień dobry,
Próbuję wyeksportować do pliku csv Open, High, Low, Close, Volume i Custom Indior z iCustom. Ot, wysoka, niska, zamknięta objętość jest eksportowana poprawnie dla długości = 100 z ostatnich 100 wartości, ale wskaźnik niestandardowy zwraca tylko ostatnią wartość 100 razy, czy ktoś mógłby pomóc?
Dzięki.
Wstawiony kod #property copyright Copyright 2013, MetaQuotes Software Corp. link #property http://www.metaquotes.net #property indior_chart_window extern int length = 100;/Ilość słupków wysłanych do przetworzenia podwójnej ExtMap # 91; # 93 ;;/Łańcuch buforów nameData; int init () {nameData = Symbol () . txt;/nazwa pliku danych do wysłania return (0); } int start () {static int old_bars = 0;/zapamiętaj ilość taktów już znanych, jeśli (old_bars! = Bars)/jeśli zostanie odebrany nowy pasek {write_data ();/zapis pliku danych} old_bars = Bars;/pamiętaj, ile znanych jest słupków return (0); }/ ---------------------------------------------- -------------------- void write_data () {int uchwyt; handle = FileOpen (nameData, FILE_CSV | FILE_WRITE, ';'); if (handle lt; 1) {Comment (Utworzenie nameData nie powiodło się. Error #, GetLastError ()); return (0); } FileWrite (uchwyt, ServerAddress (), Symbol (), okres ());/nagłówek FileWrite (uchwyt, DATA, CZAS, WYSOKI, NISKI, ZAMKNIJ, OTWARTY, GŁOŚNOŚĆ);/nagłówek int i; for (i = length-1; igt; = 0; i--) {FileWrite (uchwyt, TimeToStr (Time, TIME_DATE), TimeToStr (Time, TIME_SECONDS), High, Low, Close, Open, Volume, iCustom (NULL, 0, JJMA, 5100,0,0,0)); } FileClose (uchwyt); Komentarz(); Komentarz (Plik nazwaDane został utworzony. TimeToStr (TimeCurrent (), TIME_SECONDS)); return (0); }