Lista MT4 lub Array? - Strona 2
Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki od 11 do 20 z 25

Wątek: Lista MT4 lub Array?

  1. #11

    Cytat Zamieszczone przez ;
    Jak myślisz, dlaczego potrzebujesz listy lub tablicy? Jeśli dobrze to rozumiem, zrobiłbym: Permute wszystkie możliwości, i przy każdej permutacji, jeśli wynik jest lepszy od poprzedniego, przechowaj jego 4 wartości logiczne mulitplied przez (binarne) ważenie w zmiennej ”index” (tj. true = 1, false = 0, A = 8, B = 4, C = 2, D = 1, co oznacza, że ​​jeśli tylko A jest spełnione, indeks dałby 8, jeśli indeks AB = 12 itd.). Na końcu 'index' jest wskaźnikiem do (lub indeksowania) najlepszej kombinacji.
    Dzięki za pomysł. Nie wiedziałbym, jak to zaimplementować, ale przyszło mi do głowy ... Ponieważ istnieje tylko 15 kombinacji kupna, wystarczy mieć zewnętrzną wartość ”buysignalvalue” od 1 do 15. Następnie pokaż, czy (buysigvalue == 1) buysigA formuła lub jeśli (buysigA) buysigvalue = 1 powtórzyć dla każdej kombinacji kupuje i sprzedaje, a następnie uruchomić test z buysignalvalue 1 do 15 i sellsignvalue = buysigvalue Wiem, że ten sposób może wydawać się zbędny dla ciebie rockit i ferru, ale to jedyny sposób, w jaki wiem aby to zrobić i uzyskać natychmiastowe wyniki. Inne sposoby mogą być szybsze do kodowania i łatwiejsze do importu na inne platformy i podobne problemy logiczne, ale są nieco poza moimi bezpośrednimi umiejętnościami programowania. Zapamiętam ich i spróbuję zmusić ich do pracy, kiedy będę mieć więcej czasu. Dziękuję wszystkim tobie rockit i ferru i max. Nawet jeśli nie mogę od razu wdrożyć twoich sugestii, są one cenne i jestem pewien, że są inni tutaj na FF, którzy czytają te i używają ich również.

  2. #12
    Myślę, że mam to teraz. Musisz przerwać wszystkie kombinacje sygnałów. Zauważ, że A..D (aka sygnały) muszą mieć wartość 0 lub 1, nie jest to prawda lub fałsz: Wstawiony kod prev = wynik = 0 dla a = 0 do 1 dla b = 0 do 1 dla c = 0 do 1 dla d = 0 do 1, jeśli! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d) result = trade (), jeśli wynik gt; prev prev = wynik combin = a * 1 b * 2 c * 4 d * 8 chrarr = {'A', 'B', 'C', 'D'} sigstr = dla i = 0 do 3, jeśli kombinacja pow (2, i) sigstr = chararr # 91; i # 93; Drukuj zwycięską kombinację: sigstr

  3. #13

    Cytat Zamieszczone przez ;
    Myślę, że mam to teraz. Musisz przerwać wszystkie kombinacje sygnałów. Zauważ, że A..D (aka sygnały) muszą być 0 lub 1, nie prawda lub fałsz: prev = wynik = 0 dla a = 0 do 1 dla b = 0 do 1 dla c = 0 do 1 dla d = 0 do 1 jeśli (A * a B * b C * c D * d) gt; 0 result = trade (), jeśli wynik gt; prev prev = wynik combin = a * 1 b * 2 c * 4 d * 8 chrarr = {'A', 'B', 'C', 'D'} sigstr = dla i = 0 do 3, jeśli kombinacja pow (2, i) sigstr = chararr [i] Drukowanie zwycięskiej kombinacji: sigstr
    Nie kodowałem w ten sposób wcześniej, więc muszę naprawdę ćwiczyć i uczyć się. Ale twoje komentarze sprawiły, że myślałem o tym jeszcze więcej. Istnieje jedna dodatkowa kombinacja kombinacji Buy Signal na literę (użycie 8 w naszym przykładzie to 8 1). Matematycznie istnieje 8 kombinacji za pomocą A. Jednak logicznie z możliwego punktu widzenia handlu będzie 9. Ostatni z nich jest prosty, jeśli A dowolnej kombinacji. Tak więc wygląda na to, że ostatnia kombinacja plus 1 będzie wyglądała tak samo, jak każda z osobna 8: jeśli (A1 || A2 || A3 || A4 || A5 || A6 || A8 || A8) Kup; Jeśli szukał permutacji AB, to byłby to 4 plus 1. Jeśli (AB1 || AB2 || AB3 || AB4) Kup Więc musiałby sprawdzić wszystkie 8 lub wszystkie 4. lub wszystkie 2 permutacje na literę kombinacja plus jeden w każdym przypadku, ponieważ można powiedzieć, kup, jeśli którykolwiek z przypadków A jest prawdziwy, lub kupić, jeśli którykolwiek z przypadków AB są prawdziwe. Tak więc każda litera miałaby w sumie 33 permutacje, ale po pierwszym zestawie kilka permutacji powtórzyłoby się. Najprostszym sposobem dla mnie, a także zbędnym, powtarzalnym i czasochłonnym byłoby stworzenie listy scenariuszy zakupu 4x33 i podanie im unikalnej liczby całkowitej od 1 do 132, a następnie przeprowadzenie testu historycznego. Ponieważ nie są to testowane obiekty, test nie powinien być intensywny.

  4. #14
    Myślę, że potrzebujesz tablicy (i więcej). Aby zapisać wyniki dla każdej kombinacji. Na koniec możesz sprawdzić kombinację z najlepszym wynikiem. Niestety nie rozumiem pojęcia 8 1 dotyczącego wyników. To 8 kombinacji na literę, wszystko inne zależy od analizy statystycznej. Edycja: również myślę, że test (w moim kodu powyżej) musi być jak: if (! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d)) {trade () }

  5. #15

    Cytat Zamieszczone przez ;
    Myślę, że potrzebujesz tablicy (i więcej). Aby zapisać wyniki dla każdej kombinacji. Na koniec możesz sprawdzić kombinację z najlepszym wynikiem. Niestety nie rozumiem pojęcia 8 1 dotyczącego wyników. To 8 kombinacji na literę, wszystko inne zależy od analizy statystycznej. Edycja: również myślę, że test (w moim kodu powyżej) musi być jak: if (! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d)) {trade () }
    Jak już powiedziałeś, istnieje 8 możliwych kombinacji na literę matematycznie. Jeśli jednak dodasz je do możliwych scenariuszy zakupu, istnieje więcej kombinacji. Oto przykład: W przypadku kombinacji A: Kup, jeśli 1. A O O O 2. A B O O 3. O O O 4. A O O D 5. A B C O 6. A B O D 7. A O C D 8. A B C D Jest zakup, jeśli DOWOLNE z powyższych nie tylko 1 ~ 8. 9. jeżeli (A1 || A2 || A3 || A4 || A5 || A6 || A8 || A8), który dałby znacznie więcej sygnałów. # 2, 5, 6 i 8 to wariacje AB, ale jest też kupić, jeśli KAŻDY z 2,5,6 lub 8, który dałby więcej sygnałów niż tylko 2, 5, 6, 8 sam. itp.

  6. #16
    Zrobię więc arkusz kalkulacyjny z KAŻDĄ możliwą kombinacją zakupową jutro, a następnie usuń duplikaty, które powinny dać mi całkowitą liczbę kombinacji kupna. Myślę, że to więcej niż 15, nie licząc zera. Matematycznie w tablicy będzie 15, ale w rzeczywistości jest ich więcej.

  7. #17

    Cytat Zamieszczone przez ;
    Jak już powiedziałeś, istnieje 8 możliwych kombinacji na literę matematycznie. Jeśli jednak dodasz je do możliwych scenariuszy zakupu, istnieje więcej kombinacji.
    Nie, nie ma. Łącznie jest 16 (15 to znaczy). I wszystkie mogą być zaadresowane w 4 zagnieżdżonych pętlach, tak jak to już umieściłem powyżej (po prostu najpierw miałem pomyłkę, trzeba użyć xor i, a nie operatorów).

  8. #18
    1 Załącznik (-i)
    Cytat Zamieszczone przez ;
    {quote} Nie, nie ma. Łącznie jest 16 (15 to znaczy). I wszystkie mogą być zaadresowane w 4 zagnieżdżonych pętlach, tak jak to już umieściłem powyżej (po prostu najpierw miałem pomyłkę, trzeba użyć xor i, a nie operatorów).
    Na początku myślałem, że jest 15 (16 minus F F F F lub O O O O). Z matematycznego punktu widzenia byłoby to prawdą, ponieważ istnieją 4 kombinacje binarne ... 2x2x2x2 Istnieją jednak inne zbywalne kombinacje ... na przykład dla kombinacji AB: Można powiedzieć, kup ABXX lub kup, jeśli ABCX, lub kup jeśli ABXD są to 3 oddzielne wyniki z pierwotnego 15 (16). Możesz również dodać po prostu kup, jeśli AB, co oznaczałoby kup, gdyby ABXX || ABCX || ABXD, który wygenerowałby dużo więcej transakcji niż testowanie jednego z możliwych trzech względem siebie, tak w rzeczywistości istnieją 4 możliwe kombinacje AB nie tylko 3 Jeśli ekstrapolujesz to ze wszystkimi kombinacjami, na przykład A: testuj jeśli ( AXXX) (TFFF) gt; gt; Kup test, jeśli (ABXX) gt; gt; Kup test, jeśli (AXCX) gt; gt; Kup test, jeśli (AXXD) gt; gt; Kup test, jeśli (ABCX) gt; gt; Kup test, jeśli (ABXD) gt; gt; Kup test, jeśli (AXCD) gt; gt; Kup test, jeśli (ABCD) gt; gt; Kupuj Dla możliwych kombinacji A byłoby 8 powyżej plus dodatkowe zbywalne połączenie, które w rzeczywistości powinno być również testowane. Ponieważ kup, jeśli A, może oznaczać albo kup, jeśli AXXX (AFFF, jeśli używasz TF), albo może to oznaczać kupno, jeśli jakakolwiek kombinacja A, co oznaczałoby, że (A || AB || AC || AD || ABC || ABD || ACD || ABCD) gt; gt; Kup ten jest bardzo zbywalnym wynikiem, ale nie jest zawarty w pierwotnie wyliczonym zbiorze 8, więc kup, jeśli A, nie ma 8, ale 9 zbywalnych sytuacji. Kup, jeśli A może oznaczać którykolwiek z 9 lub tylko 9, podczas gdy kupuj, jeśli tylko AXXX może oznaczać tylko pierwszą kombinację. Kup, jeśli AB może oznaczać kup, jeśli KAŻDY AB, lub może oznaczać kup, jeśli TYLKO ABXX. Ekstrapolowanie wszystkich możliwych efektów TRADABLE A, B, C, D i pochodnych, a następnie usunięcie ich w przypadku duplikowania daje mi 29 możliwych możliwych do zbywania wyników, z których każdy generuje inny zestaw transakcji w czasie. Nie jestem zaznajomiony z zagnieżdżonymi pętlami i jak działa twój kod, ale patrząc na mnożniki 8, 2, 1 Myślę, że kod dopuszcza tylko statyczne wyniki LUB, a te sumują się do 15. Może twój kod odpowiada za 9. warunek i po prostu tego nie widzę? Jeśli to nie wyjaśnia, jestem pewien, że w testach i handlu przyniesie on różne wyniki. warunek 1: if (AXXX) (TFFF) gt; gt; Kup warunek 2: if (ABXX) gt; gt; Kup warunek 3: if (AXCX) gt; gt; Kup warunek 4: if (AXXD) gt; gt; Kup warunek 5: if (ABCX) gt; gt; Kup warunek 6: if (ABXD) gt; gt; Kup warunek 7: if (AXCD) gt; gt; Kup warunek 8: if (ABCD) gt; gt; Kup warunek 9: jeśli (AXXX || ABXX || AXCX || AXXD || ABCX || ABXD || AXCD || ABCD) gt; gt; Kupiłem opublikowałem pdf arkusza kalkulacyjnego z WSZYSTKIMI kombinacjami na literę sygnału i usunąłem duplikaty.
    https://www.forex-instant.com/attach...1566454549.pdf

  9. #19
    W każdym razie myślę, że znając wszystkie możliwe scenariusze handlu przed testowaniem jest ważniejsze niż rozważenie użycia listy, zagnieżdżonej pętli lub tablicy. Wiem, jak zakodować tę mądrą listę. Inne typy kodowania, które będę badał pod kątem możliwej przyszłej implementacji. Dzięki za przyczynienie się do tego wątku. Naprawdę otworzyłem oczy na moje potencjalne błędy logiki handlowej, zanim zacznę je kodować i testować.

  10. #20

    Cytat Zamieszczone przez ;
    W każdym razie myślę, że znając wszystkie możliwe scenariusze handlu przed testowaniem jest ważniejsze niż rozważenie użycia listy, zagnieżdżonej pętli lub tablicy. Wiem, jak zakodować tę mądrą listę. Inne typy kodowania, które będę badał pod kątem możliwej przyszłej implementacji. Dzięki za przyczynienie się do tego wątku. Naprawdę otworzyłem oczy na moje potencjalne błędy logiki handlowej, zanim zacznę je kodować i testować.
    nadal robisz to w trudny sposób, aby raz przetestować wyniki i wygenerować unikalny numer za pomocą binarnego, a następnie po prostu użyć case case dla różnych wyników. w ten sposób testujesz tylko scenariusze raz i nie musisz wykonywać wielu FI z sprawdzaniem stanu. najprostszy, najszybszy, najbardziej efektywny sposób robienia tego

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.