Potrzebuję pomocy, aby zaimportować wartości MTF w kompilacji 600 wskaźnika
Pokaż wyniki od 1 do 4 z 4

Wątek: Potrzebuję pomocy, aby zaimportować wartości MTF w kompilacji 600 wskaźnika

  1. #1
    Czy ktoś może mi pomóc zaimportować wartości wewnętrzne dla wykresu MTF. Na przykład, jeśli chcę użyć wartości M15 ZigZag na wykresie M1 w EA, to jak napiszę kod w MT4 build 600 ?

    Jeśli używam iCustom(NULL, 15, ZigZag, 12, 5, 3, 0, 0), to nie zwraca wartości bufora zygzaka. Ten typ kodu działał dobrze w starych kompilacjach, ale nie w 600 i nadal wyświetlał komunikat w zakładce dziennika, że ​​ZigZag Indior został pomyślnie załadowany, a następnie usunięty.

  2. #2
    Musisz zdecydować, ile słupków M1 chcesz wyświetlić w pomieszczeniu. W przeciwnym razie możesz uzyskać dziwne wyniki, jeśli, jak wielu, masz luki w historii M1 Powiedzmy, na przykład, że chcesz cofnąć się o 1000 słupków, maxbars = 1000 Wstawiony kod if(maxbarsgt;Bars-1) maxbars=Bars-1;/Znajdź wartość ZZ dla pierwszego odpowiedniego słupka na M15 tf datetime startbartime = Time#91;maxbars#93;; int m15_shift=iBarShift(Symbol(),PERIOD_M15,startbarti me);/Policz słupki na wykresie M15, aby sprawdzić (int i=m15_shift-1;igt;=0;i--) { double m15_zz=iCustom(Symbol(), 15, ZigZag, 12, 5, 3, 0 ,ja); if(m15_zz!=EMPTY_VALUE) { datetime m15_bartime=iTime(Symbol(),PERIOD_M15,i);//Znajdź czas słupka M15 int m1_shift=iBarShift(Symbol(),0,m15_bartime);/Znajdź przesunięcie na bieżącym wykresie M1_ZZ_Buffer#91;m1_shift#93;=m15_zz;/Przypisz wartość bufora M15 do bieżącego bufora tf } } Powyższy kod w ogóle nie był testowany. Ma to na celu tylko dać ci początek. Powinien być wykonywany tylko raz na nowy słupek, a bufor będzie musiał zostać zresetowany do EMPTY_VALUE. Zauważ, że zygzak będzie miał swoje punkty tylko w 00,15,30 i 45 minutach. Jeśli chcesz, aby wskazywał precyzyjny słupek z wysokim lub niskim poziomem, konieczne będzie dalsze kodowanie.

  3. #3
    Drogi kjaved, ponownie skompilowałem i przetestowałem niektóre z moich indiionów, używając zygzaka wielu ram czasowych i nie mam żadnego problemu z wywołaniem iCustom w MT4 build 625. Być może dokładniejsze zdefiniowanie twojego problemu pomogłoby zrozumieć możliwe źródła problemu, z którym się borykasz doświadczenie. Z poważaniem Thierry

  4. #4
    Wstawiony kod int ZigZag() { double CT2 = iCustom(NULL, 15, ZigZag, 10, 13, 8, 0, 0); if(CT2 gt; 0.0 CT2 lt;= iLow(NULL, 15, 0)) return(1); if(CT2 gt; 0.0 CT2 gt;= iHigh(NULL, 15, 0)) return(2); zwrot(0); } Powyższa funkcja działa w EA bez problemu w starych kompilacjach, ale w ponad 600 kompilacjach Zakładka dziennika pokazuje następujący komunikat przy każdym tiku: Custom Indior ZigZag EURUSD M15 załadowany pomyślnie Custom Indior ZigZag EURUSD M15 usunięty

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.