Doczytałem, że czyta dane z serwera DDE więc MT4 powinien podawać dane do AB.... http://www.amibroker.com/dde.html , mógłbyś spróbować podłączyć?
Dodano po 3 minutach:
Witam,
Ściągnąłem Risk Calculator pod DDE
http://www.4shared.com/file/110763662/331d6423/Pip_Calculator11.html
ale nie chodzi pod Excel 2007 - choć dałem DDE server w MT4 i update w Excelu
Może ktoś na to spojrzeć - czy u was chodzi?
Programik mojego autorstwa. W celu spięcia wspomnianych programów należy po pierwsze w metatrader zaznaczyć w opcjach "Włącz DDE Server" a następnie w moim programie w opcjach DDE wybrać rodzaj servera "MT4". Pozostaje dodanie przez opcję "New security" potrzebnych instrumentów (jak EURPLN, EURUSD, DE30) i można zacząć synchronizację.
Szczegóły na stronie.
http://p4wgpw.blogspot.com/2008/07/msdatasync.html
Tak dokładnie zrobiłem , hym .
W moim MT jest to trochę dalej Narzędzia ->Opcje-> Zakładka ->Serwer
zaznaczone Włącz DDE Server i potwierdzone .
Jednak przy próbie otworzenia pliku z arkuszem Excel się wywala ...
Robiłem reinstal i dalej lipa ...
Ma to znaczenie że narazie działam na demo ?
Ps.
Pozycję 'Łącza' mam nie aktywną w menu, nawet jak Excel załaduje plik ( po komunikacie błedu i próbie naprawy pliku ) .
Ps2.
Ostatnio instalowałem jakieś dodatki pro Office 2007 aby odczytać *.docx
a w 2007 DDE nie działa z tego co wyczytałem w sieci , zostaje w takim razie
szukanie pod kątem Office może coś się namieszało ...
//Ok
Zainstalowałem Open Office i działa , tylko w niektórych pozycjach wyświetla mi
bład #ARG ! i to w tych które mnie interesują , w czym problem ... :twisted:
Załączam arkusz do zarządzania ryzykiem kapitału. Wiem, że już kilka się pojawiło na forum, ale większość chyba liczy wielkość pozycji w dolarach, a mój jest przeznaczony dla osób, które depozyt mają w euro. Zalecany program do otwarcia pliku to MS Office, w Open Office'ie są problemy z importem danym z MT4. Przed otwarciem pliku należy włączyć MT4, z włączoną obsługą serwera DDE (Narzędzia/Opcje zakładka Server). W razie jakichś problemów pisać tu na forum.
Załączam arkusz do zarządzania ryzykiem kapitału. Wiem, że już kilka się pojawiło na forum, ale większość chyba liczy wielkość pozycji w dolarach, a mój jest przeznaczony dla osób, które depozyt mają w euro. Zalecany program do otwarcia pliku to MS Office, w Open Office'ie są problemy z importem danym z MT4. Przed otwarciem pliku należy włączyć MT4, z włączoną obsługą serwera DDE (Narzędzia/Opcje zakładka Server). W razie jakichś problemów pisać tu na forum.
Bardzo fajny calc Pablo :)
Kilka sie pojawilo ale chyba jeszcze zaden z automatycznym importem danych, chyba go sobie przerobie na wlasne potrzeby :)
Witam
Mam pytanka:
1. Jak uzyskać dostęp do poniższych paramterów z MT4 dostęp w excel'u
request ACCOUNT: =MT4|STATUS!ACCOUNT 5100, John Smith
request BALANCE: =MT4|STATUS!BALANCE 5000
request CONNECT: =MT4|STATUS!CONNECT ok
--------------------------------------------------------------------
znam:
— request BID: =MT4|BID!USDCHF
— request ASK: =MT4|ASK!USDCHF
— request LAST: =MT4|LAST!USDCHF
— request TIME: =MT4|TIME!USDCHF
— request QUOTE: =MT4|QUOTE!USDCHF
— request HIGH: =MT4|HIGH!USDCHF
— request LOW: =MT4|LOW!USDCHF
-------------------------------------------------------------------
2. Jakie dane można "w prosty sposób" jeszcze zassać z MT4 do Excel'a? A może ktoś ma namiary na skomplikowane rozwiązania (sam niewiele znalazłem)?
1. Jak uzyskać dostęp do poniższych paramterów z MT4 dostęp w excel'u
Uruchamiasz MT4, wchodzisz w opcje, i w zakładce "Server" zaznaczasz "Server DDE". Żeby dane się aktualizowały musisz mieć MT4 włączone. Przy uruchamianiu arkusza Excela z tymi formułami będzie się pojawiać u góry komunikat z prośbą o zezwolenie naaktualizację danych - musisz na to zezwolić i powinno działać.
Daj sobie spokój, za dużo pracy w stosunku do efektów.
DDE to tylko z MT4 do excela i to ograniczone dane.
Musiałbyś się bawić w zapisywanie z Excela danych i odpowiedni robot musiałby je odczytywać. Ewentualnie możne jakaś DLL z dostępem do XLS, ale jak na mój gust za dużo zachodu.
Witam
Szukalem ale nie znalazlem rozwiazania problemu.
Czy mozna spowodowac aby np. wartosci WIG20 mogly byc zapisywane w log MT4 aby nastepnie mozna bylo ogladac wykresy WIG20 dla dowolnych przedzialow czasowych i korzystac z innych udogodnien programu Metatrader
( oczywiscie w czasie rzeczywistym ) ?
W NOL3 jest DDE ktore umozliwia polaczenie np. z Excel wiec moze bedzie to ulatwieniem.
XTB ma instrument oparty o WIG20 - może to Ci wystarczy?
Ja wiem ze dekompilacja to nie taka prosta sprawa i w niektorych sytuacjach praktycznie nie do wykorzystania z uwagi na brak mozliwosci poprawnego ponownego skompilowania programu po ewentualnie udanej dekompilacji ( no chyba ze ktos jest specem od asemblera ) i dlatego nie spodziewalem sie w tej kwestii cudu.
MT4 podoba mi sie bo jest dosyc prosty i "lekki" ( nie wymaga mocnej maszyny ) w przeciwienstwie do Metastock czy Tradestation. Probowalem juz kiedys na jednym i drugim poprzez DDE zbierac dane i robic analize techniczna on line. Beznadziejne ! ( bez skorzystania z uslug narzuconego przez dystrybutora tych programow dostawcy danych np. eSignal )
Jak ktos nie ma doczynienia z danymi o wiekszej czestotliwosci niz 1na to mozna sobie wlaczyc okresowe odswiezanie. Z tym ze na takim tradestation sprawdzalem kilka narzedzi ustawinych co 1 sek. i jak nie dotykalem go czyli nie zmienialem wykresow to jeszcze jakos szlo ale gdy tylko chcialem cos zmienic natychmiast sie zawieszal ( w przypadku metastock bylo podobnie ). Maszyna byla dosc mocna wiec to raczej wina softu.
Chcialem miec wszystko na MT4 no ale widze ze bede musial wrocic jednak do excel i tam cos kombinowac ze skryptami vb.
W przypadku WIG20 to czestotliwosc 1 co 15 sek wiec DDE w excel da rade ale i tak uzyje do tego odzielnej maszyny.
Witam mam problem pewnie z dość prostą sprawa, ale nie wiem jak to przejść a mianowicie jak pobieram kurs danego instrumentu poprzez polecenie np. =MT4|BID!EURUSD to wszystko jest pięknie, ale jak chce to zrobić dla instrumentu zaczynającego się od "#" to nic z tego bo wyskakuje, że jest błędna formuła
z góry dzięki za pomoc
no ja o programowaniu nie mam zielonego pojęcia, moglem o tym napisać na początku a potrzebne mi jest te szczytywanie danych tikowych.
a myślałem że dzięki temu skryptowi będzie możliwość zapisywania danych jak przez dde w mt4 na takiej zasadzie.
jak ktoś będzie miał chwilke to pomóżcie mi to jakoś ogarnąć.
Dzieki
to chyba mój ostatni zły post o AM .. jak chce coś złego napisać to mi się IE wiesza :lol:
- aż podejrzewam spisek... :roll: no ale...
@ karol1989
- mi się tak działo z MT jak instalowałęm w inne miejsce na dysku..(nie na C:/Program Files) często był też problemy z DDE...
@ hannibal
- dlaczego ? :roll: można :roll: ja tak robie :wink: nawet mi pozwolili :P
@ davidoski
- rozmawiałem z kolegami z AM :roll: wg ich "teorii" ustawienie nawet na 10 przed requotami nie uchroni a winne jest MT i łącze ...
jest jeszcze HELP DESK :lol: i chyba opłaca się cyknąć malca z małym depo, który ma SL tam gdzie MC :wink:
@ Trading.Master
- ok .. rzadko mam requot (jak jest szybki rynek..to wydaje się to logiczne) ale jest coś gorszego.. pisze o tym elamika zlecenie wchodzi.. nie ma requot niby cud wybawienie ale ale... jest "lag" [tak się fachowo mówi?] opóźnienie ..nawet 20sec ... zlecenie wchodzi "jak chce" no właśnie.. i niektórzy zaczynają na -15 pip i często wychodzą na minus ... nie wolno skalpować :roll:
@ Cinkciarz
- mówisz, że spdamy ? :lol: jeszcze dobrze nie zacząłem :roll:
_________________
ktoś kiedyś powiedział.. i mniej więcej cytuje "i tak się skończy,że każdy wyląduje w IB"
Na stronie AM jest dostępny arkusz wyceny pozycji - jeśli aktywujesz sobie DDE w MT4, Excel automatycznie zaaktualizuje wartość pipsa w PLN.
Zysk lub strata z pozycji będzie rozliczana wg. właśnie tej wartości, czyli po kursie EUR lub USD do złotówki.
Natomiast w kwestii dyskusji o tym w jakiej walucie założyć depo: ja mam PLN, głównie ze względu na ograniczanie ryzyka walutowego depozytu, poza tym wygodniej mi robić zestawienia poszczególnych aktywów, bo nie muszę przeliczać depo po kursie z dnia.
Może dałoby się do tego dobrać przez DDE?
MT4 oferuje serwer DDE z którego można pobierać dane o walutach, tyle, że nie wiem czy gadżety na to pozwalają, bo każdy gadżet to de facto... strona internetowa - tak - HTML + XML + CSS + JS + Script# (opcjonalnie).
W każdym razie podobny pomysł chodzi mi ostatnio po głowie - gadżet dla tradera, a w nim zintegrowane:
- kalendarz publikacji makro
- kwotowania walut
- newsy z RSS
- indeksy giełd światowych
- kursy spółek GPW
- harmonogram z alertem kiedy się która giełda na świecie otwiera
Abstrahując od DDE, a skupiając się na HTTP to z tego co dotychczas czytałem, to problem jest jedynie z kwestią ssania informacji, a konkretniej chodzi o sprawę bezpieczeństwa i tego ile skryptowi wolno wykonać w systemie.
Myślę, że gdy tylko rozgryzę przesyłanie danych to możemy zacząć myśleć o czymś takim na poważnie.
Jest jeszcze RTD !
I to tez chce wyprobowac.
Mnie chodzi nie tyle o to aby miec wiecej wykresow ( czyli czynnej powierzchni do obserwacji zdarzen na rynku w postaci graficznej ) co o zwiekszenie wydajnosci.
Jezeli masz uruchomione MT4 wraz z jakimis dodatkami to juz excel moze byc blokowany. Gdy korzystasz jednoczesnie z DDE ( np. edycja kwotowan i jeszcze jakies kalkulacje w arkuszu na zywo ) to mozna zapomniec o plynnej pracy. DDE moze pracowac w tym samym momencie tylko z jednym adresem. Pozostale musza czekac az proces przeslania informacji zostanie ukonczony. Daje to mizerne mozliwosci zapisu np. tick dla kilku par walut. O ile z edycja problemu wlasciwie nie ma to juz gdy wlaczy sie np. w arkuszu jakies makro ( np. typu collect data ) to moze wystepowac spowolnienie lub brak reakcji na probe np. przejscia na wykres w MT4 ( mialem taki przypadek i to z calkiem mozna maszyna gdzie czestoliwosc danych przekraczala 30-40 tick na sek. i nie mozna bylo nic z tym zrobic ).
Ja potrzebuje miec kilka maszyn podlaczonych do wewnetrznej sieci tylko po to aby mogly ciagnac dane i je obrabiac np. w excel.
Korzystam wiecej z arkuszay excel niz z wykresow. Wykres jaki ja potrzebuje to zwykla "kreska" w kilku interwalach czasowych oraz pare prostych dodatkow ktore MT4 ma a jezeli nie ma to mozna je sobie stosunkowo latwo dodac.
Na razie probuje z kilkoma laptopami ( slabe maszyny PIII 850 GHz ) ktore chce zapedzic do moich arkuszy excel ( po jednym na kazdy ). To sa slabe maszyny ale gdy pracuja na swoich arkuszach to nie ma problemu z wydajnoscia.
Tak wiec pracuja one bardzo dobrze gdy nie przeszkadza im np. DDE. Byc moze pomysle rowniez o jakims serwerze.
zanotowane.pldoc.pisz.plpdf.pisz.plwpserwis.htw.pl