Stan konta z uwzględnieniem SL na otwartych pozycjach

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Japco »

Mam problem. Potrzebuje napisać kod który mi liczy bieżący stan konta. Wszystko jest łatwe jeśli nie mamy otwartych pozycji bo wystarczy zrobić:

Kod: Zaznacz cały

WartoscRachunku=AccountEquity();
Problem jest gdy mamy otwarte pozycję, ponieważ wlicza w to aktualny zysk/stratę na otwartej pozycji a chciałbym żeby wliczało zysk/stratę w najgorszym wypadku dla danych pozycji czyli po osiągnięciu StopLoss-ów. Czy jest to możliwe do napisania?
"Szaleństwem jest robić wciąż to samo i oczekiwać rożnych rezultatów".

Albert Einstein

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

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: xpep »

jak najbardziej mozliwe, ale nie ma gotowego rozwiazania, musisz obliczyc ile wyniesie strata na pozycji, badz tez kilku pozycjach i odjac od accountbalance

a strate liczysz przez obliczenie ile pipsow ryzykujessz i mnozysz to przez wartosc pipsa tickvalue bodajze

Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Japco »

a więc może ktoś już pisał coś takiego i ma gotowy kod?
"Szaleństwem jest robić wciąż to samo i oczekiwać rożnych rezultatów".

Albert Einstein

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: mikolaj2 »

Od stanu rachunku odejmij lub dodaj zysk (patrz funkcja AccountProfit() )

Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Japco »

Ta funkcja chyba zwraca zysk na rachunku w całej historii więc do niczego się nie przyda.
"Szaleństwem jest robić wciąż to samo i oczekiwać rożnych rezultatów".

Albert Einstein

annafx
Stały bywalec
Stały bywalec
Posty: 53
Rejestracja: 30 lip 2012, 10:04

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: annafx »

Odejmuj AccountEquity() od AccountBalance()

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Pierz Andrzej »

myślę że o to Ci chodzi ;)

Kod: Zaznacz cały

double balance.for.loss()
{
   RefreshRates();
   double balance = AccountBalance();
   for (int i = OrdersTotal() - 1;i >= 0; i--)
   {
      double loss = 0;
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if (OrderType() == OP_BUY  && OrderStopLoss() != 0) loss = ((OrderOpenPrice() - OrderStopLoss()) / MarketInfo(OrderSymbol(),MODE_TICKSIZE)) * MarketInfo(OrderSymbol(),MODE_TICKVALUE);
      if (OrderType() == OP_SELL && OrderStopLoss() != 0) loss = ((OrderStopLoss() - OrderOpenPrice()) / MarketInfo(OrderSymbol(),MODE_TICKSIZE)) * MarketInfo(OrderSymbol(),MODE_TICKVALUE);
      balance -= loss - OrderSwap() - OrderCommission();
   }
   return (balance);
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Japco »

o w końcu rzeczowa odpowiedź :) Jeszcze nie sprawdzałem czy działa ale wygląda mi na prawidłowe. Tylko nie jestem pewien czy odlicza spreed z otwartych pozycji SELL, ponieważ w tych pozycjach SL zamyka cena ASK a nie BID? jak uważasz? Dziękuję za konkretną odpowiedź. Dokładnie o coś takiego chodziło.
"Szaleństwem jest robić wciąż to samo i oczekiwać rożnych rezultatów".

Albert Einstein

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Pierz Andrzej »

Tak uwzględnia spread, nie uwzględnia jedynie możliwych poślizgów i tego ze pozycja będzie trzymana dłużej niż następne naliczenie SWAPów.
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Re: Stan konta z uwzględnieniem SL na otwartych pozycjach

Nieprzeczytany post autor: Japco »

dzięki jeszcze raz
"Szaleństwem jest robić wciąż to samo i oczekiwać rożnych rezultatów".

Albert Einstein

ODPOWIEDZ