Problem z prawidłowym określeniem ceny.

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
enjoy_xx
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 23 maja 2010, 21:31

Problem z prawidłowym określeniem ceny.

Nieprzeczytany post autor: enjoy_xx »

Witam. Mam następujący problem:
Próbuje napisać ea które bazuje na targecie ok 20 pipsów i cały system przynosi w miarę przyzwoity zysk z tym że transakcja musi być zawarta po określonej cenie z 100% dokładnością. A niestety mój kod zawiera transakcje o 1 pips za szybko np:

Kod: Zaznacz cały

extern double wejscieL = 1.4550;

if (Bid > wejscieL-1*Point && Bid < wejscieL+1*Point)
      {
         OrderSend(Symbol(), OP_BUY, 0.10 , Bid, 3, stoplosL, takeprofL, 0);
         Print("Znaleziono WEJSCIEL= ", Bid);  
      }
I przy powyższym kodzie pozycja długa zawierana jest już przy cenie 1.4549.
Jak zrobić żeby program kupował po 1.4550 :?:
Obrazek

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

a spread ?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
enjoy_xx
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 23 maja 2010, 21:31

Nieprzeczytany post autor: enjoy_xx »

Ok niech sobie bierze spread ale niech nie otwiera dopóki nie jest spełniony warunek który mówi otwórz dopiero przy 1.4550
Obrazek

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

Nieprzeczytany post autor: xpep »

sprawdzasz cene bid natomiast long jest otwierany po cenie ask stad ten 1 pips roznicy takze wystarczy ze zmienisz bid na ask

Awatar użytkownika
enjoy_xx
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 23 maja 2010, 21:31

Nieprzeczytany post autor: enjoy_xx »

Jak bym kupował po cenie Ask to zlecenie weszło by już po 1.4548 bo dla takiej ceny 1.4548 Ask = 1.4550
Obrazek

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

pamietaj ze moze być luka cenowa, i przeskoczy wartość otwarcia
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

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

Nieprzeczytany post autor: xpep »

enjoy_xx pisze:Jak bym kupował po cenie Ask to zlecenie weszło by już po 1.4548 bo dla takiej ceny 1.4548 Ask = 1.4550
nie wiem jak Cie przekonac Long otwierany jest po ask, a Ty porownujesz bid takze zle to robisz :wink:

zmien slippage na 0 i zobaczysz ze nie otworzy Ci pozycji jak bedziesz mial wciaz Bid jako cene otwarcia

ODPOWIEDZ