Hyphen

Projekt nie jest już rozwijany - w chwili obecnej dostępne jest nowe lepsze rozwiązanie - zapraszam na www.fxrobots.pl

Projekt Hyphen umożliwia kopiowanie zleceń z wielu lokalnych terminali MetaTrader 4 do terminala lokalnego lub zdalnego przez Internet. Celem jest agregowanie zakładów z wielu lokalnych kont, w jeden strumień, który jest udostępniany klientom podłączonym serwera Hyphen. Projekt jest metodą na dystrybucję sygnałów bez konieczności dzielenia się kodem robotów lub decyzji podjętych przez gracza udostępniającego server Hyphen. Skrypt klienta otwiera pozycje i modyfikuje SL i TP ale nie zamyka (jeszcze) zakładów, które zostały zamknięte na terminalu źródłowym. Wynika to z mojego przyzwyczajenia do stosowania SL.

Download: Hyphen 2.4.zip (07.05.2015)


client-server architecture:


07.05.2015 - Hyphen 2.4:
- poprawiono błąd związany z dodawaniem terminali do serwera - nie zawsze terminal pojawiał się na liście za pierwszym razem - teraz jest lepiej ;-)
- wprowadzono kopiowanie wielkości zleceń - w ustawieniach 'Hyphen client' należy ustawić parametr 'Server_Lot' na true - aby kopiować wielkość zleceń z serwera. Domyślnie klient nie kopiuje wielkości zleceń, a stała wartość Lot ustwiona jest na 0.1
Pliki w wersji 2.4:
- Hyphen server.exe - MD5: 430065ee30e416566cdd8be191e3747f
- Hyphen client.dll - MD5: 58bc4c0a4f231edcfcb4a1a9887885c9
- Hyphen terminal.dll - MD5: ccbe03671b94ac12a7210c9b5030911c
- Hyphen client.ex4 - MD5: 97de2186a0ff769e5b03ac44e1914c35
- Hyphen terminal.ex4 - MD5: d74fa4443e0e1104c263257626bf6521

13.04.2015 - Hyphen 2.3:
- naprawiono błąd powodujący zerownie SL i TP zakładów ręcznych w terminalu klienta,
Pliki w wersji 2.3:
- Hyphen server.exe - MD5: 77a8014929ef491192127282fbfc16ca
- Hyphen client.dll - MD5: edff1004f659116433767b3231623841
- Hyphen terminal.dll - MD5: 0523ea827626f12842484dc1108bf4b3
- Hyphen client.ex4 - MD5: b949e8822bdccb789bb8265134f98158
- Hyphen terminal.ex4 - MD5: 718e3cd7ef53de5868d8c971500bd158

06.03.2015 - Hyphen 2.2:
- wprowadzono mechanizm autopołączenia z serwerem w przypadku utraty komunikacji,
- wprowadzono nowy warunek kopiowania zleceń, od wersji 2.2 zlecenia BUY i SELL są kopiowane tylko, kiedy ich cena otwarcia jest większa lub równa ASK u klienta dla pozycji długich, oraz mniejsza lub równa BID u klienta dla pozycji krótkich. Jest to spowodowane koniecznością niekopiowania otwartych zleceń, które w terminalu źródłowym zarobiły i są już na plusie. Zlecenia oczekujące pozostają bez zmian.
Pliki w wersji 2.2:
- Hyphen server.exe - MD5: 63e07d0ba2a3e5f155003f8669b804fc
- Hyphen client.dll - MD5: a52eedd7be633563f826dddba80d2b42
- Hyphen terminal.dll - MD5: eb08045e2123013e1f5989a5052bba2a
- Hyphen client.ex4 - MD5: 850ee997ac28b9c310c69626b2f49779
- Hyphen terminal.ex4 - MD5: d5ddc74ab09a26d51c23e706964db5b8

22.01.2015 - Hyphen 2.1:
- poprawiona dystrybucja danych z serwera
Pliki w wersji 2.1:
- Hyphen server.exe - MD5: 0551207a419c86918939848b8b572cf7
- Hyphen client.dll - MD5: 8921ca44506ad490598488e48c482ba9
- Hyphen terminal.dll - MD5: ba6595f961c294962f40c1aac6286266
- Hyphen client 2.1.ex4 - MD5: 9017c502be18cbd93b2d34620cc1c59d
- Hyphen terminal 2.1.ex4 - MD5: aabf6a51b14f931b3516eaaaaadd8517

09.01.2015 - Hyphen 2.0:
Pliki w wersji 2.0:
- Hyphen server.exe - MD5: a883c57972839ac10aa02f12e32268e2
- Hyphen client.dll - MD5: f0298204ac38ae40cc6ecf866978e44b
- Hyphen terminal.dll - MD5: 5b10944849dd96741ef0503e33eb3b06
- Hyphen client 2.0.ex4 - MD5: 9017c502be18cbd93b2d34620cc1c59d
- Hyphen terminal 2.0.ex4 - MD5: aabf6a51b14f931b3516eaaaaadd8517

W celu ochrony graczy podłączonych do serwera Hyphen, w strumieniu nie są przesyłane wielkości zleceń - odbiorca sygnałów musi sam ustalić tą wartość - standardowo ustawione jest 0.1. Obsługiwane waluty to: EURUSD, GBPUSD, AUDUSD, NZDUSD, XAUUSD, XAGUSD, USDJPY, USDCAD, USDCHF, USDPLN, EURPLN.

W terminalu źródłowym należy skopiować pliki:
- hyphen terminal.dll do katalogu ...\MQL4\Libraries,
- hyphen terminal 2.x.ex4 do katalogu ...\MQL4\Experts

W terminalu docelowym należy skopiować pliki:
- hyphen client.dll do katalogu ...\MQL4\Libraries,
- hyphen client 2.x.ex4 do katalogu ...\MQL4\Experts

Skrypt hyphen client 2.x.ex4 ma standardowo ustawioną wartości Server_IP na 127.0.0.1 aby kopiować zlecenia na terminal lokalny. Port serwera to 4000 i w tej wersji nie można go zmieniać.
Uruchomienie:
- uruchomić hyphen server.exe, program obsługuje kilka terminali i klientów,
- włączyć skrypt hyphen terminal 2.x.ex4 w terminalach źródłowych,
- włączyć skrypt hyphen client 2.x.ex4 w terminalu docelowym,
- aby przepuszczać zlecenia z wybranego terminala do udostępnianego strumienia w menu kontekstowym wybrać send w kolumnie Last Terminal Tick.

!!! Należy pamiętać, że terminale źródłowy i docelowy muszą umożliwiać korzystanie z bibliotek dll przez uruchamiane skrypty i EA !!!

Proszę o zgłaszanie błędów wraz z przesyłaniem logów oraz o propozycje dodatkowych funkcjonalności.