Skrypt otwierajacy jednocześnie dwie pozycje na różnych inst

O jezykach programowania w platformach i nie tylko.
krolewsky
Gaduła
Gaduła
Posty: 144
Rejestracja: 07 maja 2006, 11:28

Skrypt otwierajacy jednocześnie dwie pozycje na różnych inst

Nieprzeczytany post autor: krolewsky »

Witam, poszukuje prostego skryptu ktory bedzie otwieral pozycje jednoczenie na dwóch odrębnych isntrumentach np eurusd i gbpjpy. Oraz zamykal je jednocześnie. To napewno jest prosty kod a ja nei programuje. Prosze o pomoc.
“ The thing that hath been, it is that which shall be; and that which
is done is that which shall be done, and there is no new things
under the sun.” Eccl. 1:9.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Technicznie nie da się otworzyć (zamknąć też nie) 2 pozycji na raz (wszelkie operacje są wykonywane tylko jedna po drugiej)

Jeśli egzekucja jest szybka to można mieć wrażenie że jest otwierane/zamykane na raz. Jednak problem z egzekucją może spowodować że transakcje będą wykonywane przy innych cenach niż zatwierdzałeś
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

krolewsky
Gaduła
Gaduła
Posty: 144
Rejestracja: 07 maja 2006, 11:28

Nieprzeczytany post autor: krolewsky »

Znam szczegolna teorie wzglednosci i zdaje sobie sprawe ze nie istnieje "równoczesniśc w czasie" :lol:
A tak na poważnie, no wlasnie o to mi chodzi by otwieral automat jedno i drugie i zdaje sobie sprawe ze kwotowania i inne ceregiele mogą przeszkodzić. Wliczam to w ryzyko. A więc...
“ The thing that hath been, it is that which shall be; and that which
is done is that which shall be done, and there is no new things
under the sun.” Eccl. 1:9.

Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

Nieprzeczytany post autor: NiceFox »

Tig3r pisze:Technicznie nie da się otworzyć (zamknąć też nie) 2 pozycji na raz (wszelkie operacje są wykonywane tylko jedna po drugiej)

Jeśli egzekucja jest szybka to można mieć wrażenie że jest otwierane/zamykane na raz. Jednak problem z egzekucją może spowodować że transakcje będą wykonywane przy innych cenach niż zatwierdzałeś
A jak ten sam terminal będzie pracował na 2 kompach to co nie da się, jak jedno zlecenie będzie wychodziło z jednego kompa a drugie z drugiego?
Pieniądze rosną na drzewie cierpliwości.

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

NiceFox pisze:
Tig3r pisze:Technicznie nie da się otworzyć (zamknąć też nie) 2 pozycji na raz (wszelkie operacje są wykonywane tylko jedna po drugiej)

Jeśli egzekucja jest szybka to można mieć wrażenie że jest otwierane/zamykane na raz. Jednak problem z egzekucją może spowodować że transakcje będą wykonywane przy innych cenach niż zatwierdzałeś
A jak ten sam terminal będzie pracował na 2 kompach to co nie da się, jak jedno zlecenie będzie wychodziło z jednego kompa a drugie z drugiego?


Wtedy byś dostawał błąd na drugim terminalu tradecontextbusy i transakcja musiałaby poczekać.
fx-forum

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

NiceFox pisze:A jak ten sam terminal będzie pracował na 2 kompach to co nie da się, jak jedno zlecenie będzie wychodziło z jednego kompa a drugie z drugiego?
Wydaje mi się że serwer będzie zajęty => tzw błąd Trade context is busy.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

NiceFox pisze:A jak ten sam terminal będzie pracował na 2 kompach to co nie da się, jak jedno zlecenie będzie wychodziło z jednego kompa a drugie z drugiego?
dokladnie tak jak wyzej napisano, nawet jesli walniesz 2 zlecenia po 1 na 2 rachunkach nie masz tez gwarancji ze wejda jednoczesnie

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

sluchaj... pytanie podstawowe brzmi: jaka roznica czasowa pomiedzy otwarciem tych pozycji jest dla ciebie do zaakceptowania ?
bo jesli mowimy o sekundzie czy sekundach - to nie ma o czym mowic... ale jesli mialby to byc system arbitrazowy w ktorym kazda pozycja musi zostac otwarta w ciagu np. kilku milisekund, to ... mamy problem...

nawet jesli wyslesz zlecenia z 2 roznych kont, to i tak one zostana skolejkowane na serwerze brokera.
zastanawiam sie wiec, czy lepiej wyslac je z 2 roznych terminali, czy z jednego mt4 dzalajacego w trybie synchronicznym - wtedy oba zlecenia wyjda z twojego terminala i zostana skolejkowane w odstepie np. 1 ms.
poniewaz beda dotyczyc 2 roznych instrumentow, wiec mam nadzieje (ale nie jestem pewien) ze nie powinienes dostac Context Busy....

przy wyslylaniu z 2 roznych terminali kazde z tych zlecen moze dojsc do servera rozdzielone zleceniami innych traderow, i zostana zrealizowane z wiekszym opoznieniem, bo beda jeszcze realizowane te inne zlecenia pomiedzy nimi...

ale wracajac do poczatkowego pytania - jesli wystarczy ci, ze 2 zlecenia trafiaja na server jedno po drugim - (co w przypadku wiekszosci strategii nie bedacych systemem typu High Frequency Trading jest wystarczajace)
to taki skrypt mozna napisac w 30 sekund.

Jesli chcesz to jednak realizowac na 2 roznych kontach, to polecam uzyc kopiarki takiej jaka np. napisal swojego czasu Andrzej P.

Ale jesli interesuje cie Pair Trading, to napisz do mnie na priva - spedzilem na tym rodzaju handlu duzo czasu i ... pieniedzy... :)
ale zaowocowalo to pewnym doswiadczeniem....

pzdr,

CoVal

Awatar użytkownika
mike_05
Maniak
Maniak
Posty: 1668
Rejestracja: 02 wrz 2010, 11:55

Nieprzeczytany post autor: mike_05 »

Można by wydłubać z jakiegoś multi-parowego robota, ale jak widzę, przeważnie działają one przez tablice i kod nieco rozbudowany. Wygooglaj np. GEPARD.
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.

ODPOWIEDZ