Forex backtesting excel


Powered by phpBB copy 2000, 2002, 2005, 2007 phpBB Group Traduccin al espaol por Huan Manw Funkcje karmy wspierane przez Karma MOD copy 2007, 2009 m157y Aviso Prawne: La negociacioacuten de divisas con apalancamiento conlleva un alto nivel de riesgo y podriacutea no ser apropiada para todo tipo de inversores. El alto grado de apalancamiento del mercado puede jugar tanto a favor como en contra del inversor. Por lo tanto, antes de negociar divisas, Vd. debe considerar cuidadosamente sus objetivos de inversioacuten, nivel de experiencia y tolerancia al riesgo. Recordamos que existe la posibilidad de perder una parte de tato la inversioacuten inicial de lo que no debe invertir dinero que no pueda permitirse perder. Se debe tener conocimiento previo de todos los riesgos asociados a la negociacioacuten de divisas y, en caso de que se tenga alguna duda, buscar la ayuda de un asesor financiero independiente. Wyrażenia związane z ekspozycją i ekspozycją w FXStreet zapewniają niezależność i nie są niezbędne do reprezentowania FXStreet o de su equipo directivo. FXStreet nie jest to weryfikacja certyfikatu lub deklaracji o zaporach sądowych. Todos los textos publicados syn susceptibles de contener errores u omisiones. Opinia publiczna, noty, informaty, anaacutelisis, cotizaciones u otras informaciones contenidas en FXStreet, produidas de FXStreet, por sus colaboradores, socios, asociados o colaboradores tienen caraacutecter de comentario general de mercado y en ninguacuten caso constituyen un consejo o una recomendacioacuten de inversioacuten. FXStreet declina cualquier responsabilidad legal legal cualquier peacuterdida o perjuicio incluyendo, a tiacutetulo enunciativo y no limitativo, peacuterdidas o beneficios que puedan derivarse directa o intermediateamente del naso de esta informacioacuten o de la confianza depositada en ella. Backtesting in Excel vs MQL4 Dołączył lip 2017 Status : Posty 4 użytkownika Czy ktoś robi backtesting w programie Excel lub znają członków, których chciałbym omówić metodologię i modele z każdym, kto korzysta z programu Excel. Czy ktokolwiek ma jakieś proste (lub złożone) modele, które byliby skłonni udostępnić dla podstawowych wskaźników lub systemów? Or. Czy powinienem poświęcić trochę czasu na naukę MQL4 Mam duże doświadczenie w modelowaniu w Excelu, ale nie mam żadnego doświadczenia z programowaniem komputerowym. Nie chcę spędzać czasu na uczeniu się MQL4, ponieważ będę zaczynał od zera, ale może to byłoby łatwiejsze. Czy są jeszcze inni nie-programiści, którzy zdobyli biegłość w MQL4 Dołączył październik 2007 Status: Member 92 Posts Excel jest potężnym narzędziem. Choć został zaprojektowany do pracy jako arkusz kalkulacyjny i modelowanie, itp., Ludzie wykorzystali go do robienia wszelkiego rodzaju niesamowitych rzeczy, w tym sztucznej inteligencji, baz danych itp., Nawet jeśli istnieją specjalistyczne narzędzia zaprojektowane specjalnie do tych zadań. MQL4 jest dość prostym językiem, ale został zaprojektowany specjalnie do handlu i ma wiele cech specyficznych dla tego zadania. Podczas gdy trwa debata na temat skuteczności testera strategii jako narzędzia do testowania wstecznego, jestem pewien, że wrócisz do testowania dziesięć razy szybciej z MQL4, nawet jeśli musisz nauczyć się języka od zera. Prawdopodobnie znasz już wiele podstawowych pojęć programowania, takich jak pętle i instrukcje warunkowe. W przypadku trasy Excel możesz szukać narzędzi, które są już dostępne. Byłbym zaskoczony, gdyby ktoś już tego nie zrobił. Jeśli nie możesz znaleźć czegoś gotowego, musisz najpierw zaprojektować symulator handlu, obsłużyć raportowanie, przetworzyć historyczne dane, a następnie mieć rozsądny interfejs użytkownika. Wszystko to za darmo z MT4. Dołączył październik 2007 Status: Członek 887 Posty Wszystko, co wiąże się z obliczeniami, które robię w Excelu, robiłem przez lata. Jednak nie jestem pewien, czy masz coś z moich modeli, ponieważ są one specyficzne dla tego co robię. Excel jest o wiele bardziej elastyczny i przejrzysty, dzięki czemu możesz prawidłowo sprawdzać i sprawdzać dane. Dla nie programisty jest złoty. Jako przykład, ile czasu zajmie Ci podbicie EA, które pokazuje średnią zmienność danej godziny przez ostatnie 14 dni. Nie mówię, że to niemożliwe - nie mam pojęcia - ale w Excelu, tabeli przestawnej i 5 minut później i gotowe. Tam, gdzie upada Excel, odbywa się handel na żywo - nie ładnie łączy się z innymi platformami transakcyjnymi (FXCM IBCurrenex), ale w przypadku backtestingu nie ma to znaczenia. Dołączył do Stan 2009 Lipiec. lub około 216 postów Kiedy zacząłem robić własną analizę, zacząłem od Excela, ponieważ nie miałem doświadczenia w programowaniu i okazało się, że VBA jest łatwiejszy do nauczenia niż MQL4. Teraz używam kombinacji obu. Z mojego ograniczonego doświadczenia wynika, że ​​MQL4 jest szybszy w wykonywaniu obliczeń niż w Excelu, w szczególności, jeśli arkusz Excela wykorzystuje wiele funkcji zdefiniowanych przez użytkownika. Jednym z moich bieżących projektów jest stworzenie arkusza kalkulacyjnego do analizy 70 różnych instrumentów w tygodniowych i codziennych ramach czasowych. Najpierw pomyślałem, że użyłbym MQL4 do zapisania plików. csv informacji o OHLC dla każdego instrumentu i ramy czasowej, a następnie zgrupowania liczb w Excelu. Minusem - kilka minut na ponowne przeliczenie Więc teraz wykonuję wszystkie kalki w MT4, a następnie piszę tylko dwa pliki. Excel to wtedy interfejs użytkownika i nie ma czekania na calcs. Przypuszczam, że to, do czego dążę, jest to, że jeśli potrafisz używać obu, to dajesz sobie możliwość korzystania z tego, który najlepiej pasuje do zadania, które sam sobie wyznaczyłeś. Tylko moje 2 pensy. Dołączył: maj 2006 Status: Tylko jedna nazwa użytkownika. 1,367 Posty Próbowałem tych metod przez lata: Tester strategii MT4 Niestandardowe programy Pythona OpenOffice Calc (kompatybilny z Excelem) Każdy EA ma swoją własną charakterystykę, ale ogólnie miałem najlepsze wyniki z MT4 IndicatorsScripts. Jeśli możesz utworzyć wskaźnik, który duplikuje działania danego EA, można włączyć ten wskaźnik do narzędzia analitycznego. Wszystkie EA nie nadają się do tego podejścia, ale jeśli masz taki, to zapewnia niemal natychmiastowe wyniki (nie dokładne dla pip, ale na tyle blisko) i zaoszczędzić konieczności majsterkowania z plikami csv lub innymi bardziej złożonymi technikami łączenia. IMHO, niech charakter testowanego przez ciebie EA będzie wymagał najlepszej metody testowania. Stary Benjamin miał rację06172017 Najnowsza wersja TraderCode (wer. 5.6) zawiera nowe wskaźniki analizy technicznej, wykresy punktowe i graficzne oraz strategię analizy historycznej. 06172017 Najnowsza wersja NeuralCode (v1.3) do handlu sieciami neuronowymi. 06172017 Pakiet kodów kreskowych ConnectCode - umożliwia tworzenie kodów kreskowych w aplikacjach biurowych i zawiera dodatek do programu Excel, który obsługuje masowe generowanie kodów kreskowych. 06172017 InvestmentCode, kompleksowy zestaw kalkulatorów finansowych i modeli dla Excela, jest już dostępny. 09012009 Wprowadzenie darmowych inwestycji i kalkulatora finansowego dla programu Excel. 0212008 Wydanie SparkCode Professional - dodatek do tworzenia pulpitów nawigacyjnych w Excelu z liniami świecącymi 12152007 Ogłaszający Duplikat Remover ConnectCode - potężny dodatek do wyszukiwania i usuwania duplikatów wpisów w Excelu 09082007 Uruchomienie TinyGraphs - dodatek open source do tworzenia wykresów iskier i drobnych wykresy w programie Excel. Strategia Backtesting w Excel Expert Backtesting Expert Backtesting Expert to model arkusza kalkulacyjnego, który pozwala tworzyć strategie handlowe za pomocą wskaźników technicznych i prowadzenia strategii za pomocą danych historycznych. Skuteczność strategii można następnie mierzyć i analizować szybko i łatwo. Podczas procesu analizy historycznej ekspert analizy historycznej przeprowadza analizę danych historycznych w kolejności od wiersza do dołu. Każda określona strategia zostanie oceniona w celu ustalenia, czy warunki wejścia są spełnione. Jeśli warunki zostaną spełnione, zostanie wprowadzona transakcja. Z drugiej strony, jeśli warunki wyjścia zostaną spełnione, pozycja, która została wprowadzona poprzednio, zostanie zakończona. Różne warianty wskaźników technicznych mogą być generowane i łączone w celu utworzenia strategii handlowej. Dzięki temu Backtesting Expert jest niezwykle wydajnym i elastycznym narzędziem. Ekspert analizy historycznej Ekspert analizy historycznej to model arkusza kalkulacyjnego, który umożliwia tworzenie strategii handlowych za pomocą wskaźników technicznych i prowadzenie strategii za pomocą danych historycznych. Skuteczność strategii można następnie mierzyć i analizować szybko i łatwo. Model może zostać skonfigurowany tak, aby wchodził w pozycje długie lub krótkie, gdy wystąpią określone warunki, i opuszcza pozycje, gdy spełniony jest inny zestaw warunków. Dzięki automatycznemu handlu na danych historycznych model może określić opłacalność strategii handlowej. Ekspert testowy z krokiem wstecz Samouczek 1. Uruchom eksperta z zakresu analizy historycznej Eksperta analizy historycznej można uruchomić z menu Start systemu Windows - Programy - TraderCode - ekspert do testowania wstecznego. Spowoduje to uruchomienie modelu arkusza kalkulacyjnego z wieloma arkuszami roboczymi w celu wygenerowania wskaźników analizy technicznej i wykonania testów na różnych strategiach. Można zauważyć, że Backtesting Expert zawiera wiele znanych arkuszy roboczych, takich jak DownloadedData, AnalysisInput, AnalysisOutput, ChartInput i ChartOutput z modelu Technical Analysis Expert. Pozwala to na szybkie i łatwe wykonywanie wszystkich testów zwrotnych w znanym środowisku arkusza kalkulacyjnego. 2. Najpierw wybierz arkusz roboczy DownloadedData. Możesz kopiować dane z dowolnych plików arkuszy kalkulacyjnych lub plików CSV do tego arkusza w celu analizy technicznej. Format danych jest pokazany na diagramie. Możesz także zapoznać się z dokumentem Pobierz dane giełdowe, aby pobrać dane z dobrze znanych źródeł danych, takich jak Yahoo Finance, Google Finance lub Forex, do wykorzystania w eksperymencie z analizy historycznej. 3. Po skopiowaniu danych przejdź do arkusza AnalysisInput i kliknij przycisk Analyze and BackTest. Spowoduje to wygenerowanie różnych wskaźników technicznych w arkuszu AnalysisOutput i wykonanie weryfikacji historycznej strategii określonych w arkuszu kalkulacyjnym StrategyBackTestingInput. 4. Kliknij arkusz roboczy StrategyBackTestingInput. W tym samouczku musisz tylko wiedzieć, że określiliśmy zarówno długą, jak i krótką strategię, używając ruchomych średnich crossoverów. Będziemy wchodzić w szczegóły dotyczące określania strategii w następnej części tego dokumentu. Poniższy schemat pokazuje dwie strategie. 5. Po zakończeniu testów wstecznych dane wyjściowe zostaną umieszczone w arkuszach AnalysisOutput, TradeLogOutput i TradeSummaryOutput. Arkusz AnalysisOutput zawiera pełne historyczne ceny i wskaźniki techniczne akcji. Podczas testów zwrotnych, jeśli warunki dla strategii są spełnione, informacje takie jak cena kupna, cena sprzedaży, prowizja i zysk zostaną zapisane w tym arkuszu dla łatwego odniesienia. Ta informacja jest przydatna, jeśli chcesz prześledzić strategie, aby zobaczyć, w jaki sposób pozycje zapasów są wprowadzane i zamykane. Arkusz TradeLogOutput zawiera podsumowanie transakcji przeprowadzonych przez eksperta ds. Analizy historycznej. Dane można łatwo filtrować, aby wyświetlać tylko dane dla określonej strategii. Ten arkusz jest przydatny do określenia ogólnego zysku lub straty strategii w różnych ramach czasowych. Najważniejsze dane wyjściowe testów zwrotnych są umieszczane w arkuszu kalkulacyjnym TradeSummaryOutput. Ten arkusz zawiera całkowity zysk zrealizowanych strategii. Jak pokazano na wykresie poniżej, strategie wygenerowały łączny zysk w wysokości 2544,20, dając łącznie 10 transakcji. Z tych transakcji 5 to długie pozycje, a 5 to krótkie pozycje. Współczynnik winorośli o wartości większej niż 1 wskazuje na opłacalną strategię. Wyjaśnienie różnych arkuszy roboczych Ta sekcja zawiera szczegółowe objaśnienie różnych arkuszy w modelu testu historycznego. Arkusze danych DownloadedData, AnalysisInput, AnalysOutput, ChartInput i ChartOutput są takie same, jak w modelu Expert Analysis Technical. Dlatego nie będą opisane w tej sekcji. Pełny opis tych arkuszy znajduje się w dziale Technical Analysis Expert. StrategyBackTesting Arkusz kalkulacyjny Wszystkie dane wejściowe do weryfikacji historycznej, w tym strategie, są wprowadzane za pomocą tego arkusza roboczego. Strategia to w zasadzie zestaw warunków lub reguł, które kupisz w magazynie lub sprzedasz akcje. Na przykład możesz chcieć wykonać strategię, aby przejść na Long (zakup akcji), jeśli średnia krocząca w ciągu 12 dni przekroczy średnią z 24 dni. Arkusz ten działa razem ze wskaźnikami technicznymi i danymi cenowymi w arkuszu AnalysisOutput. W związku z tym wskaźniki techniczne średniej ruchomej muszą być generowane, aby strategia handlowa opierała się na średniej ruchomej. Pierwsze dane wejściowe wymagane w tym arkuszu (jak pokazano na wykresie poniżej) to określenie, czy wyjść z wszystkich transakcji na końcu sesji testowania wstecznego. Wyobraźmy sobie scenariusz, w którym wystąpiły warunki zakupu zapasów, a ekspert analizy historycznej wprowadził długi (lub krótki) handel. Jednak ramy czasowe są zbyt krótkie i zostały zakończone, zanim handel spełni warunki wyjścia, co spowoduje, że niektóre transakcje nie zostaną zakończone po zakończeniu sesji analizy historycznej. Możesz ustawić na Y, aby wymusić zakończenie wszystkich transakcji po zakończeniu sesji analizy historycznej. Inaczej, transakcje pozostaną otwarte, gdy sesja testowa zakończy się. Strategie W jednym pojedynczym teście zwrotnym można obsłużyć maksymalnie 10 strategii. Poniższy schemat przedstawia dane wejściowe wymagane do określenia strategii. Inicjały strategii - dane wejściowe akceptują maksymalnie dwa alfabety lub cyfry. Inicjały strategii są wykorzystywane w arkuszach AnalysisOutput i TradeLog do identyfikacji strategii. Long (L) Short (S) - Służy do wskazania, czy należy wprowadzić pozycję długą lub krótką, gdy spełnione są warunki wejścia strategii. Warunki wejścia Długi lub krótki handel zostanie wprowadzony po spełnieniu warunków wejścia. Warunki wprowadzania można wyrazić jako wyrażenie formuły. Wyrażenie formuły uwzględnia wielkość liter i może korzystać z funkcji, operatorów i kolumn, jak opisano poniżej. crossabove (X, Y) - Zwraca True, jeśli kolumna X przekroczy powyższą kolumnę Y. Ta funkcja sprawdza poprzednie okresy, aby upewnić się, że rzeczywiście nastąpiło przejście. crossbelow (X, Y) - Zwraca True, jeśli kolumna X przechodzi poniżej kolumny Y. Ta funkcja sprawdza poprzednie okresy, aby upewnić się, że rzeczywiście nastąpiło przejście. i (logicalexpr,) - Boolean And. Zwraca wartość True, jeśli wszystkie wyrażenia logiczne mają wartość True. lub (logicalexpr,) - Boolean Or. Zwraca True, jeśli dowolne z wyrażeń logicznych ma wartość True. daysago (X, 10) - Zwraca wartość (w kolumnie X) z 10 dni wcześniej. previoushigh (X, 10) - Zwraca najwyższą wartość (w kolumnie X) z ostatnich 10 dni włącznie z dzisiaj. previouslow (X, 10) - Zwraca najniższą wartość (w kolumnie X) z ostatnich 10 dni włącznie. Operatory większe niż równe Nie równe Większe lub równe Dodawanie - Odejmowanie Kolumna Mnożenia Kolumny (od AnalysisOutput) A - Kolumna AB - Kolumna BC .. .. YY - Kolumna YY ZZ - Kolumna ZZ Jest to najciekawsza i najbardziej elastyczna część Wpisu Warunki. Umożliwia określenie kolumn z arkusza AnalysisOutput. Po przeprowadzeniu testów zwrotnych każdy wiersz z kolumny zostanie użyty do oceny. Na przykład A 50 oznacza, że ​​każdy z wierszy w kolumnie A arkusza AnalysisOutput zostanie określony, czy jest większy niż 50. AB W tym przykładzie , jeśli wartość w kolumnie A w arkuszu kalkulacyjnym AnalysisOutput jest większa lub równa wartości kolumny B, warunek wejścia zostanie spełniony. i (A B, CD) W tym przykładzie, jeśli wartość w kolumnie A arkusza roboczego AnalysisOutput jest większa niż wartość kolumny B, a wartość kolumny C jest większa niż kolumna D, warunek wejścia zostanie spełniony. crossabove (A, B) W tym przykładzie, jeśli wartość kolumny A w arkuszu kalkulacyjnym AnalysisOutput przekracza wartość B, warunek wejścia zostanie spełniony. "W poprzek" oznacza, że ​​początkowo wartość A jest mniejsza lub równa B, a wartość A później staje się większa niż B. Warunki wyjścia Warunki wyjścia mogą korzystać z funkcji, operatorów i kolumn, zgodnie z warunkami wprowadzania. Ponadto może również wykorzystywać zmienne, jak pokazano poniżej. Zmienne dla zysku z warunków wyjściowych Jest to cena sprzedaży pomniejszona o cenę zakupu. Cena sprzedaży musi być wyższa niż cena zakupu, aby uzyskać zysk. W przeciwnym razie zysk wyniesie zero. strata Jest to zdefiniowana jako cena sprzedaży pomniejszona o cenę zakupu, gdy cena sprzedaży jest niższa niż cena zakupu. zysk (cena sprzedaży - cena zakupu) cena zakupu Uwaga. cena sprzedaży musi być większa lub równa cenie zakupu. W przeciwnym razie zysk będzie wynosił zero. losspct (cena sprzedaży - cena zakupu) cena zakupu Uwaga. cena sprzedaży musi być niższa niż cena zakupu. W przeciwnym razie losspct wyniesie zero. Przykłady profitpct 0.2 W tym przykładzie, jeśli zysk w ujęciu procentowym jest większy niż 20, warunki wyjścia zostaną spełnione. Prowizja - prowizja wyrażona jako procent ceny transakcyjnej. Jeśli cena handlowa wynosi 10, a prowizja to 0,1, prowizja wyniesie 1. Procent prowizji i prowizji w dolarach zostanie zsumowany, aby obliczyć całkowitą prowizję. Prowizja - prowizja wyrażona w dolarach. Procent prowizji i prowizji w dolarach zostanie zsumowany, aby obliczyć całkowitą prowizję. Liczba akcji - Liczba akcji do zakupu lub sprzedaży, gdy zostaną spełnione warunki wstępne strategii. TradeSummaryWyłącz arkusz roboczy Jest to arkusz roboczy zawierający podsumowanie wszystkich transakcji przeprowadzonych podczas testów zwrotnych. Wyniki są podzielone na długie i krótkie transakcje. Opis wszystkich pól można znaleźć poniżej. Total ProfitLoss - Całkowity zysk lub strata po odjęciu prowizji. Wartość ta jest obliczana poprzez zsumowanie wszystkich zysków i strat wszystkich transakcji symulowanych w teście wstecznym. Total ProfitLoss before Commission - Całkowity zysk lub strata przed uruchomieniem. Jeśli prowizja jest ustawiona na zero, to pole będzie miało taką samą wartość jak Total ProfitLoss. Total Commission - Całkowita prowizja wymagana dla wszystkich transakcji symulowanych podczas testu back. Całkowita liczba transakcji - Całkowita liczba transakcji przeprowadzonych podczas symulowanego testu z powrotem. Liczba zwycięskich transakcji - liczba transakcji, które generują zysk. Liczba zawieranych transakcji - liczba transakcji, które powodują stratę. Procent zwycięskich transakcji - liczba zwycięskich transakcji podzielona przez całkowitą liczbę transakcji. Procent utraty transakcji - liczba przegranych transakcji podzielona przez całkowitą liczbę transakcji. Średnia wygrana Transakcja - średnia wartość zysków zwycięskich transakcji. Średnia utrata handlu - średnia wartość strat z tytułu przegranych transakcji. Średnie obroty - średnia wartość (zysk lub strata) pojedynczego obrotu symulowanego testu z powrotem. Największy zwycięski handel - zysk z największego zwycięskiego handlu. Największy spadek Handlu - Utrata największego przegranego handlu. Współczynnik średniej utraty winywy - Średni zwycięski Handel podzielony przez Średni przegrywający Handel. Ratio winloss - Suma wszystkich zysków w zwycięskich transakcjach podzielona przez sumę wszystkich strat w przegranych transakcjach. Stosunek większy niż 1 wskazuje na opłacalną strategię. Arkusz kalkulacyjny TradeLogOutput Ten arkusz zawiera wszystkie transakcje symulowane przez eksperta analizy historycznej, posortowane według daty. Pozwala to na zbliżenie się do każdej określonej branży lub czasu, aby szybko i łatwo ustalić opłacalność strategii. Data - Data, w której wprowadzono lub zamknięto pozycję długą lub krótką. Strategia - strategia wykorzystywana do realizacji tego handlu. Pozycja - pozycja handlu, zarówno długa, jak i krótka. Handel - wskazuje, czy ten handel kupuje lub sprzedaje akcje. Akcje - Liczba akcji w obrocie. Cena - cena, w której zapasy są kupowane lub sprzedawane. Comm. - Całkowita prowizja za ten handel. PL (B4 Comm.) - Zysk lub strata przed prowizją. PL (rufowa komunikacja) - Zysk lub strata po prowizji. Smar. PL (ang. Comm Comm.) - Skumulowany zysk lub strata po prowizji. Jest to obliczane jako łączna suma zysków z pierwszego dnia handlu. PL (na pozycji zamknięcia) - Zysk lub strata, gdy pozycja jest zamknięta (zakończona). Zarówno prowizja za wjazd, jak i prowizja za wyjście będą rozliczane w tym PL. Na przykład, jeśli mamy pozycję długą, gdzie PL (łączność B4) wynosi 100. Przyjmując, kiedy pozycja jest wprowadzana, pobiera się 10 prowizji, a po wyjściu z tej pozycji pobiera się kolejną prowizję w wysokości 10. PL (na pozycji zamknięcia) wynosi 100-10 → 80. Zarówno prowizja po wejściu w pozycję, jak i po wyjściu z pozycji są rozliczane na pozycji blisko. Powrót do oprogramowania analizy technicznej TraderCode i wskaźników technicznych

Comments

Popular posts from this blog

Strategia forex 2018

Opcje binarne opaski zaciskowe

Cpu moving average logger