Pokaż wyniki od 1 do 9 z 9

Wątek: Spoglądając w dół przez algorytmiczną, handlową dziurę w króliczku

  1. #1
    PYTHON, ALGORYTMY i FOREX


    Zaczynam ten wątek w nadziei, że może to być korzystne dla kogoś później, który może zdecydować się na podobną trasę. Szczerze mówiąc, cieszę się handlem ręcznym i wszystkim, co się z tym wiąże. Spędziłem większość czasu, handlując Stocks i Opcjami, ale zawsze interesowałem się FX (reguła bez PDT faktycznie mnie przyciągnęła).

    Mimo to, jako inżynier oprogramowania w ciągu dnia, jestem naturalnie pociągnięty do aspektu handlu algorytmicznego po prostu z miłości do nauki za nim. Ponieważ obejmuje wszystko, co mnie interesuje, takie jak programowanie, handel, finanse, algorytmy i statystyki.

    Co dziwne, z biegiem lat kodowałem w większej liczbie języków, niż mam na myśli tutaj
    . Ale kodowałem wystarczająco długo, aby doświadczyć, że przychodzi moment, kiedy większość języków wydaje się taka sama; to ramy używane z nimi, które doprowadzą cię do szału. Mimo to, jedyne, co możesz zauważyć różnice językowe, to gdy próbujesz zrobić coś bardzo skomplikowanego, usprawnionego ilub szybkiego wykonania.

    Ale jak los chciał, nigdy nie zakodowałem w Pythonie. Zawsze planowałem to odebrać, ale nigdy się do tego nie zbliżałem. Domyśl. Jest to więc doskonała okazja, aby podnieść język w locie. Myślę, że kilka dni ... Tydzień na szczycie. Język wydaje się niezwykle prosty.

    Jeśli chodzi o moje cele, już handluję z Oandą i przeglądam dokumenty API na poziomie
    https://www.quantconnect.com/. Mam również założone konto na stronie
    https://www.quantopian.com/hometakże. Po prostu sprawdzaj społeczności i oceniaj ich ogólny poziom aktywności. Najprawdopodobniej prawdopodobnie spędzę większość mojego czasu, początkowo ucząc się przez QuantConnect, ponieważ w końcu będę mógł uruchomić moje skrypty na własne konto. Ponadto QuantConnect oferuje C # jako wybór języka; to było dla mnie początkowo atrakcyjne. Ale, obiecałem sobie, że przynajmniej dasz Pythonowi szansę, ponieważ wydaje się być ulubionym w wielu algorytmicznych kręgach handlowych. Nie wspominając już o tym, że w Pythonie jest mnóstwo przykładów, a większość innych platform również oferuje ten język. (Uwaga: wciąż jestem w powietrzu, wyobrażam sobie, że C # działa szybciej przy bardziej złożonym skrypcie, ponieważ pyton ma trochę rozdęcia ... ale to kolejna dyskusja i do czego służą testy na stole).

    Co ważniejsze, chciałbym, aby ten wątek był aktualizowany z informacjami określającymi, w jaki sposób dotarłem z punktu A do punktu B i wszystkiego po drodze. Dosłownie zaczynam od zera i nie mam pojęcia, co do cholery robię lub jak zacząć, niż otwarcie konta w QuantConnect
    .

    Niezależnie od tego, jak każdy inny przedsiębiorca, chcę zdobyć większą wiedzę na temat FX i pracować nad konsekwentnym zyskiem. Czynnik motywujący stojące za tym przedsięwzięciem jest prosty. Zakładam, że mogę osiągnąć poziom wiedzy, którego nie posiadam, gdybym po prostu kontynuował swobodny handel i rozwijał się dzięki temu doświadczeniu. Chociaż można twierdzić, że bez względu na to zyskałbym ten sam lub podobny poziom wiedzy w czasie. Po prostu szybciej to osiągnę. Co jest warte, nie mówię o wiedzy zdobytej z handlu jako takiej, ponieważ nic nie może zastąpić podejmowania licznych transakcji na żywo. Mniej więcej mówię o znajomości FOREX i handlu, ponieważ dotyczy FOREX jako przedmiotu


    W każdym razie prosimy o pozostawienie komentarza, zadawanie pytań lub udzielanie porad. Jestem tu nowy, więc zdecydowanie szukam przyjaciół.

    A jeśli to była sytuacja TL, DR też jest fajna!

    Twoje zdrowie

  2. #2
    2 Załącznik (y) Moim pierwszym krokiem jest po prostu usunięcie języka Python. Przyjrzałem się kilku tutorialom wideo w Internecie, takim jak Udemy itd. Zapoznałem się także z niektórymi z tutoriali w języku Python. Ale zdecydowałem, że po prostu chcę przejrzeć małą książkę, żeby uzyskać podstawy. Cholera, istnieje wiele książek Pythona
    iz miejsca, gdzie siedzę, jest sporo książek, które wydają się być śmieciami ilub obejmują wszystko oprócz tego, co chcesz osiągnąć. Więc zdecydowałem się na książkę zatytułowaną Python Crash Course
    . Książka ma ponad 500 stron, jest wypełniona kodem do napisania, który mi się podoba i przyzwoitymi recenzjami. Jeśli jednak postanowię trzymać się Pythona w porównaniu do C #, to wpadłem na książkę, którą uczciwie powinienem zacząć od zatytułowanej ”Fluent Python”. Jednak na podstawie bieżących recenzji jest nieco zniuansowany i należy przynajmniej mieć pobieżny poziom doświadczenia w Pythonie. Mogę to uszanować.
    Kiedy zaczynam przeglądać ten tekst w pythonie, zacznę od kilku tutoriali nad QuantConnect. Mając na celu po prostu odtworzyć je na początku i zobaczyć, co jeszcze mogę odkryć dzięki odkryciom. Ale naprawdę nie będę dawał dokumentacji API na QuantConnect, dopóki nie skończę z Pythonem. Sprawdzę to później w ten weekend i wyda wczesną recenzję książki Pythona. Twoje zdrowie

  3. #3
    Algo pomaga przetestować każdą znaną egię. Mam nadzieję, że uda ci się znaleźć ten funkcjonujący system transakcyjny.

  4. #4
    Cytat Zamieszczone przez ;
    Algo pomaga przetestować każdą znaną egię. Mam nadzieję, że uda ci się znaleźć ten funkcjonujący system transakcyjny.
    W odniesieniu do wykorzystania weryfikacji historycznej. Jeśli przeszłe zachowanie wskazuje na przyszłe zachowanie, to można by mieć taką nadzieję
    Ale szczerze, nie mogę się doczekać, aby dowiedzieć się więcej na ten temat i na czym polega. Najlepiej by było, gdybyśmy dotarli do niektórych momentów ah-ha, a nawet odeszli od niego lepiej niż ja dzisiaj; to byłoby idealne.

  5. #5
    1 Attachment (s) Jak podejrzewałem, Python jest dość prosty do nauczenia
    . Przyznaję, że jestem prawdopodobnie bardziej uprzedzony niż większość, jeśli chodzi o dostęp do trudności, ponieważ piszę kod cały dzień. To, co jest dla mnie łatwe, może być nieco trudniejsze dla drugiego. Używając tego jako podanego. Wciąż jednak sugerowałbym rozpoczęcie zupełnie nowego kodera z Pythonem w porównaniu z innymi językami. Jeśli nie z innego powodu, znacznie szybciej zajmiesz się tworzeniem programów - tworzeniem czegoś, co faktycznie działa. Co ważniejsze, na samym początku książki, jestem w stanie zobaczyć, dlaczego Python byłby tak świetnym językiem do pisania algorytmów, ponieważ wydaje się, że język jest zbudowany. Chociaż nadal mam zastrzeżenia do ogólnej szybkości realizacji w porównaniu z innymi językami. O ile książka jest bardzo BASIC, znowu stronniczy. Ale jest to możliwe do tego, czego potrzebuję. Jedna z moich ulubionych społeczności się zakończyła
    https://stackoverflow.com/. Znajduję się tam, kiedy potrzebuję wyjaśnienia na temat składni programowej. Powiem tak wiele, jest coś takiego jak Python i jeśli chcesz, aby twój kod był akceptowany w społeczności w poważny sposób, powinieneś dążyć do tego, aby robić rzeczy w stylu Pythona. W każdym razie ... Mój obecny stos środowiska wygląda następująco: 1. Zainstalowano najnowszą wersję
    https://www.python.org/getit/2.
    https://www.sublimetext.com/3.
    http://damnwidget.github.io/anaconda/Wtyczka do Sublime Text Sublime Text to niesamowity edytor tekstu. Działa on natywnie w Pythonie, co pozwala ci zbudować swój kod i wykonać go w edytorze. Wykonywane wyniki pojawiają się w oknie konsoli poniżej. Bardzo wygodne. Jeśli kiedykolwiek wcześniej pisałeś kodowanie i wiesz, czym jest intellisense (Visual Studio), zdecydowanie zechcesz zainstalować Anacondę. Wtyczka anaconda w zasadzie pozwala ci wyskoczyć z obiektu i zobaczyć wszystkie dostępne metody, itp. Oszczędza czas od szukania rzeczy w API. Bardzo wygodne.
    W tempie, do którego zmierzam, prawdopodobnie skończyłbym z tą książką za kilka dni. Ale wylatuję z miasta na dwa dni w przyszłym tygodniu do pracy. Więc myślę, że zobaczymy, jak to pójdzie. W najlepszym wypadku do następnego weekendu powinienem móc łatwo poruszać się po dokumentach Quantconnect za pomocą Pythona. Twoje zdrowie

  6. #6

    Cytat Zamieszczone przez ;
    Zachęcamy do pozostawienia komentarzy, zadawania pytań lub udzielania porad.
    Jeśli dojdziesz do punktu, w którym musisz przyspieszyć Python, istnieje Cython lub PyPy (kompilator JIT).

  7. #7

    Cytat Zamieszczone przez ;
    {quote} Jeśli dojdziesz do punktu, w którym musisz przyspieszyć Python, istnieje Cython lub PyPy (kompilator JIT).
    Ciekawy. Na pewno będę musiał się w to zagłębić. Nie wiedząc nic o Cython lub Pypy. Zakładam, że szybkość wynika z tego, że JIT konwertuje kod Pythona na C. Dlatego wynikowy plik binarny będzie miał większą prędkość. Może to zadziała, a może nie, ponieważ zależy to od tego, co możesz wdrożyć na obu platformach, odpowiednio QuantConnect i Quantopian. Jeśli upuszczamy DLLLibs, to z pewnością brzmi to jak coś wartego zaglądania. Dzięki!

  8. #8
    Co najmniej ciekawy tydzień ... Po odzyskaniu mojego osobistego czasu i odzyskaniu siły po gorączkowym maratonie podróży służbowych poza stanem. Zajęło mi trochę czasu, aby wrócić do właściwej przestrzeni głowy dla tego przedsięwzięcia, ale mimo wszystko myślę, że znów znalazłem swój rowek
    W odniesieniu do nauki Python. Mogłem być trochę nazbyt optymistycznie nastawiony do szybkości, z jaką podniosę język
    Python jest zdecydowanie łatwym językiem do nauki, ale istnieje znaczna ilość do nauczenia się, szczególnie jeśli chcesz go poprawnie zastosować. Jedną z sekcji w książce, którą chciałem najbardziej odkryć, były słowniki, które były fascynującą lekturą. Jednak aby dokończyć moją naukę, nadal muszę opisywać, w jaki sposób Python obsługuje funkcje, klasy, wyjątki i testy. Zastanawiam się jeszcze przez tydzień, a potem skończyłem z tą książką. W tym momencie zacznę czytać Fluent Python z książki nr 2 O'Reilly'ego. O ile w książce nr 2 nie ma czegoś bardzo ważnego, wątpię, czy będę się z nim relacjonował. Mimo to, podaję recenzję tej książki w tym czasopiśmie, kiedy skończę
    Co ważniejsze, jestem prawie wystarczająco wygodny, aby przeczytać przykłady Pythona z pełnym zrozumieniem i mogę zrobić około 70% mojego własnego kodu Pythona na platformach Quant Connect i Quantopian. Przynajmniej dla mnie jest to dobry znak, ponieważ wolałbym spędzać większość czasu na uczeniu się API, niż na nauce Pythona. Kiedy skończę z 1. książką Pythona, moje plany mają na celu skupienie większości moich postów wokół moich wysiłków w zakresie algorytmicznego handlu, co lubię w każdej platformie, osobistych pomysłach, testach i wynikach itp. Zdecydowanie nie zamierzamy, aby ten dziennik dotyczył kodowania Pythona; będzie o użyciu Pythona do automatyzacji. Chociaż, szczerze mówiąc, na tym etapie podróży nie można nic na to poradzić, ponieważ jeśli ktoś decyduje się zacząć od kwadratu, to wydaje się, że jest to droga do tej pory. Wciąż mil, aby przejść ... Pozdrawiam

  9. #9
    Świetnie, aby zobaczyć wątek na temat handlu algorytmicznego! Zwłaszcza podejście pochodzące od podstaw. Polecam przyjrzeć się książkom ”Python for Finance” (Yves Hilpisch) i ”Python for Data Science” (Wes MicKinney), a zwłaszcza rozdziałom o Pandach, numpy i scipy.

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.