NinjaTrader

Sprawy techniczne dotyczące poszczególnych platform handlowych.
Awatar użytkownika
bartek1916
Pasjonat
Pasjonat
Posty: 817
Rejestracja: 17 wrz 2008, 15:27

Nieprzeczytany post autor: bartek1916 »

chyba zdecydowana wiekszosc siedzi na MT4 i jego testerze.

a&z

Re: Dane historyczne:/

Nieprzeczytany post autor: a&z »

tomsil1988 pisze:Podpinam się pod prośbę Bartka1916. Jest ogromy problem z danymi historycznymi, przynajmniej w moim przypadku, zarejestrowałem się na wszystkim (darmowych) serwerach podanych przez NinjaTrader w celu uzyskania danych historycznych, niestety z przykrością stwierdzam że jeśli chodzi o dane tickowe można liczyć na max 3 ostatnie tygodnie, jeśli dane minutowe- jedynie pół roku.
Poratuje mnie ktoś danymi na główne pary walutowe, lub wyjaśni w jaki sposób mogę pobrać te dane lub przetworzyć na język zrozumiały dla NinjaTradra?
Po pierwsze i najważniejsze Ninja korzysta, przechowuje i używa do różnych celów dane w 2 odrębnych plikach.
Pomijając ich nazwę i lokalizację podstawowy problem polega na tym, że dane pobrane z plików csv pojawią się oczywiście na wykresach ale nie będzie można z nich korzystać do celów symulacji tradingu. Te muszą mieć inny, dostosowany do tego celu format i w zasadzie można je pozyskać tylko na 2 sposoby
1. w trakcie normalnej pracy w połaczeniu z brokerem mieć włączoną funkcję w Tools -> Options -> zakładka Data -> włączona funkcja "Record for market replay". Po uruchomieniu wykresu z daną parą walutową ta włąśnie para będzie miała "nagrywane" dane tick po ticku do potrzeb późniejszego treningu .
2. Można pobrać spreparowane już dane przez firmę Ninja (trzeba jednak mieć wykupioną własną licencję na program. Używamy do tego celu funkcji File -> Utilities -> Download Replay Data -> wybieramy o jaki instrument chodzi i wskazujemy na jaki dzień. (jeżeli więcej dni to musimy pobrać kolejne.
Dane pobrane w pierwszy lub drugi sposób można wykorzystać do treningu symulującego w 100% normalną sesję z normalnym składaniem zleceń a nawet wykorzystaniem strategii (również ATM). W tym celu trzeba jedynie połączyć się w Ninji z brokerem oznaczonego na liście jako "Market replay connection"
Drugi tym danych historycznych pobranych za pomocą plików csv NIE MOŻE być podstawą do takiego treningu lecz jedynie do przeglądania na ekranie wykresu i wzrokowej oceny swoich wejść i wyjść.
Dane do tego celu można pobrać z MT4
Uruchamiamy MT4, wchodzimy w Narzędzia -> centrum historii -> wybieramy instrument i interwał (najmniejszy M1) -> naciskamy klawisz [Exportuj] -> wskazujemy miejsce zapisu pliku (najlepiej w moje dokumenty -> nijatrader 7 -> import -> nazwa pliku np. USDCAD nazwy plików są tu dość ważne i muszą odpowiadać nazewnictwu w NINJI , dla walut jak widać sprawa jest prosta).
Ninja wymaga dla plików z danymi minutowymi formatu:
yyyyMMdd HHmmss;open price;high price;low price;close price;volume
czyli np:
20061023 004400;1377.25;1377.25;1377.25;1377.25;86
Dane wyexportowane z MT4 mają trochę inny format niż wymagane do importu w Ninji i trzeba je wobec tego przerobić np za pomocą programu csved (można znaleźć w necie, jest freewarowy)
Po uruchomieniu otwieramy plik zapisany w wybranym wcześniej podkatalogu.
wykonujemy 3 kolejne czynności:
1. łączymy kolumnę 1 i 2 używając funkcji Join Columns z zakładki Join and Split , przy czym musimy dodać spację między kolumnami zaznaczając "Add Text Between i wbijajać w pole powyżej właśnie 1 spację.
2. usuwamy kropki oraz dwukropki z pierwszej kolumny używając funkcji Search Replace (za pierwszym razem w search text wstawiamy znak kroki a za drugim znak dwukropka. Pole Replace text zostawimy puste , dzięki czemu funkca replace po prostu wyrzuci niepotrzebne znaki
4. dodajemy na końcu pierwszej kolumny podwójne zero przez użycie funkcji Insert Chars w zakładce Modify , pole Value = 00, pole character pos = 16
5. w zakładce Start and Item Edit zaznaczamy separator = Semi Colon
6. zapisujemy tak spreparowany plik funkcją file -> save

Uruchamiamy Ninje i w Tools -> Historical Data Manager wykonujemy import wskazując przygotowany przez nas plik. Chcąc potem przeglądać dane w oknie Ninji proszę pamiętać i dodać parę (w naszym przykładzie USDCAD) przez funkcję tools -> Instrument Manager.

zz
Maniak
Maniak
Posty: 3121
Rejestracja: 21 mar 2007, 20:46

Nieprzeczytany post autor: zz »

tomsil1988 pisze:Czy jest opcja ustalenia spreadu na pare walutową w NinjaTraderze,
Również podzielam pytanie...
Czy można ustawić spred.. np. kurs jest E/$ 1.4.. ustawiam spred np. cztery pipsy..
czyli od 1.4 do 1.4004 i w tym przedziale zlecenie stoi na rynku..
Oczywiście ryzykuję że jeżeli będzie silny ruch to zlecenie może się w całości nie zrealizować.. lub..zrealizuje się częściowo i czeka dalej aż się rynek cofnie to dokupi brakującą sumę..,jeżeli już się nie cofnie to tylko np. częściowo kupiłem.
Czy ja to dobrze interpretuję>?.

Pozdrawiam.

Pozdrawiam.
Bazylea III reforma finansowa staje się skuteczne,
W ostatnich miesiącach Grupa CME i innych operatorów walut zauważyć rosnącą aktywność banku w kontraktach futures lub podobnych produktów

Awatar użytkownika
bartek1916
Pasjonat
Pasjonat
Posty: 817
Rejestracja: 17 wrz 2008, 15:27

Nieprzeczytany post autor: bartek1916 »

nie wiem czy to juz bylo.

przewodnik krok po kroku jak budowac wlasna strategie w Ninja Trader:

http://forexchartist.pl/budujemy-strategie-cz-1/

a&z

Re: Spread w NinjaTrader

Nieprzeczytany post autor: a&z »

tomsil1988 pisze:Czy jest opcja ustalenia spreadu na pare walutową w NinjaTraderze, gdzieś wyczytałem że jedyną opcją odzwierciedlającą spread jest ustawienie slippage na wartość spreadu.
Czy jeśli to jest jedyna opcja a spread na EUR/USD u mojego brokera jest 1pips, to czy w slippage mam ustawić 1 czy 10.
Pytanie dla kogoś doświadczonego może wydać się głupie ale w NinjaTraderze minimalny ruch to 0.00001, podczas gdy mój broker oferujący 1 pips ma minimalny ruch 0.0001.
Proszę o odpowiedz osoby korzystające z NT
w pierwszej kwestii się nie wypowiem, bo traduje uznaniowo a pytanie o slippage dotyczy strategii automatycznych (przy treningu na danych "data replay connection" mam normalne warunki rynkowe z normalnym spreadem). Jeśli chodzi o same notowania to w tools -> options -> data jest opcja "quote currencies (FX) in" gdzie masz do wyboru Pip, HalfPip, TenthPip. Jeżeli twój broker podaje notowania z dokładnością do 1 Pipsa to ustawiasz tam odpowiednio Pip a tym samym w strategii ustawiasz slippage =1

Awatar użytkownika
FX TEAM
Gaduła
Gaduła
Posty: 140
Rejestracja: 16 lut 2006, 21:08

Nieprzeczytany post autor: FX TEAM »

tomsil1988 pisze:Czy jest opcja ustalenia spreadu na pare walutową w NinjaTraderze, gdzieś wyczytałem że jedyną opcją odzwierciedlającą spread jest ustawienie slippage na wartość spreadu.
Czy jeśli to jest jedyna opcja a spread na EUR/USD u mojego brokera jest 1pips, to czy w slippage mam ustawić 1 czy 10.
Niestety nie ma możliwości ustawienia wielkości spreadu. Support NinjaTradera zaleca w testach korzystanie ze slippage właśnie w celu imitowania spreadu. Myślę, że będą nad tym pracować, program cały czas się rozwija.

Dla tworzących strategie:
1. Jeśli sprawdzacie coś na backtesterze, dobrze jest to zweryfikować również na MarketReplay, ponieważ backtest strategii opartych na jednym interwale może dać niewiarygodny rezultat. (Spróbujcie na H1 ustawić dla strategii TP i SL na 10 pipsów - SL zostanie zawsze pierwszy zrealizowany, choć ruch wewnątrz bara mógłby zrealizować najpierw TP).
2. Jeśli kwotowania wyrażone są w "tenth pip", trzeba pamiętać, aby poziomy/targety/inne przemnożyć razy 10 dla wyrażeń podawanych w tickach.
Probably my best technique is not picking up the phone to close out a winning trade. - Jerry Parker
mój Blog, szkolenia fx -> guzik "www" poniżej ;)

Awatar użytkownika
bartek1916
Pasjonat
Pasjonat
Posty: 817
Rejestracja: 17 wrz 2008, 15:27

Nieprzeczytany post autor: bartek1916 »

Dane mozesz pobrac np. z platformy Duki.

Dukascopy udostępnia darmowe dane historyczne z dokładnością do jednego ticka, które można pobrać z poziomu platformy transakcyjnej - JForex. Dane są dostępne od kwietnia 2007 roku do dzisiaj.

instrukcje znajdziesz tutaj:
http://expertadvisors.pl/instrukcje/mt4 ... -tick-data

ja pobralem dla EUR/USD, trwalo to u mnie okolo 6 godzin wiec przygotuj sobie troche czasu. oczywiscie moze to dzialac wszystko w tle. bez problemu wgralem je do MT4 Admiralsa na ktorym robie backtesty jednak do Ninja mialem juz problem

Awatar użytkownika
FX TEAM
Gaduła
Gaduła
Posty: 140
Rejestracja: 16 lut 2006, 21:08

Nieprzeczytany post autor: FX TEAM »

Znalazłem konwerter zamieniający dane z dukascopy na zrozumiałe dla NT, niestety nie potrafię ich przerobić, może komuś się uda, jeśli tak to proszę o informację co i jak;)
Sprawdzę czy to działa i jak działa wrzucę opis na blog. Wydaje mi się, że problem na który się natknąłeś to "." i ",". Gość z ff pisze, aby zamienić funkcjonalność w systemie (dla nas przecinek jest separatorem, a konwerter chce kropki). Zauważyłem, że konwerter bierze też nazwy miesięcy chyba z systemu. Zresztą - jak mi się uda, dam znać :)
tomsil1988 pisze:Uniemożliwia to trzymanie 2 pozycji przeciwstawnych, przynajmniej w back testerze Sad
Jest dokładnie jak piszesz. Powiem więcej: Jeśli zdecydujesz się na wykorzystanie automatu, najpierw wpuść go jeszcze na market replay i obserwuj kiedy i jak robi trejdy.
tomsil1988 pisze:Chciałbym wiedzieć czy dane pobrane przez NinjaTradera poprzez "Historical Data Manager => Download" od brokera w moim przypadku MBTrading są w miarę wiarygodne i odzwierciedlają rynek.
Jest to dobry datafeed. Niemniej jednak pamiętaj, że najlepsze kwotowania, to kwotowania TWOJEGO brokera.
tomsil1988 pisze:Moja strategia jest bardzo prosta, opiera się na dwóch wskaźnikach oraz ustalonym TP i SL, działa na kilku parach walutowych.
Jeśli ktoś ma większe doświadczenie, lepsze dane i jest w stanie zweryfikować skuteczność tej strategii zapraszam na priv.
Jaki okres testowy i jaki TF? (pytam, bo rzadko widuje się się coś, co na sztywnych parametrach działa na kilku parach) Jeśli strategia opiera się na wysokim TF-ie, pamiętaj, że backtester "nie widzi tego co się dzieje wewnątrz bara". Sprawdzenie strategii ze zgłębianiem się we wnętrze interwału wymaga dodatkowych zabiegów (nie pytaj mnie jakich - nie programuję). Dobrym rozwiązaniem jest tu wpuszczenie strategii na MarketReplay (tyle, że jest to bardzo czasochłonne).

Dodano po 17 godzinach 21 minutach:
tomsil1988 pisze:Znalazłem konwerter zamieniający dane z dukascopy na zrozumiałe dla NT, niestety nie potrafię ich przerobić, może komuś się uda, jeśli tak to proszę o informację co i jak;)
Konwerter działa. Może nie zadziałało Ci z powodu kropki i przecinka. Po imporcie w NT musiałem też restartować platformę, bo bez restartu wykresy nie wyświetlały się. Dla potomnych opis:
http://forexchartist.pl/import-z-dukascopy-do-nt/
Probably my best technique is not picking up the phone to close out a winning trade. - Jerry Parker
mój Blog, szkolenia fx -> guzik "www" poniżej ;)

MOCKBA
Gaduła
Gaduła
Posty: 115
Rejestracja: 05 sie 2009, 15:37

Nieprzeczytany post autor: MOCKBA »

Czy ktoś się orientuje czy można podpiąć pod Ninję AliorTradera?

Awatar użytkownika
MaRCHeW
Pasjonat
Pasjonat
Posty: 1213
Rejestracja: 20 gru 2005, 22:19

Nieprzeczytany post autor: MaRCHeW »

Witam.
MOCKBA pisze:Czy ktoś się orientuje czy można podpiąć pod Ninję AliorTradera?
Nie da rady.

Pozdrawiam
Karol Marchewka

ODPOWIEDZ