AccountEquity danej transakcji

O jezykach programowania w platformach i nie tylko.
poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

AccountEquity danej transakcji

Nieprzeczytany post autor: poxter »

witam, czy jest możliwość pobrania i zachowania jakoś stanu konta w momencie zawierania transakcji??

próbowałem w matematryczny sposób z wzoru na wielkość lota

lot=AccountBalance()*risk/stoploss/PipValue
np:
1=x*0,02/10/12
x=1/(0.02/10/12)

ale ze względu na zmieniający się wartość pipbalue nie ma racji bytu

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

Nieprzeczytany post autor: xpep »

Kod: Zaznacz cały

AccountBalance()
to jest stan konta wystarczy ze przed otwarciem pozycji przypiszesz go do zmiennej

np

Kod: Zaznacz cały

stankonta=AccountBalance()

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

witam, czy jest możliwość pobrania i zachowania jakoś stanu konta w momencie zawierania transakcji??
Można zapisać do tablicy, z informacją o czasie sprzed nowej transakcji o ile to EA będzie ją odpalać.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

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

Nieprzeczytany post autor: Tig3r »

przy składaniu zlecenia zapisujesz stan konta - i to wystarczy
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

Nieprzeczytany post autor: poxter »

xpep pisze:

Kod: Zaznacz cały

AccountBalance()
to jest stan konta wystarczy ze przed otwarciem pozycji przypiszesz go do zmiennej

np

Kod: Zaznacz cały

stankonta=AccountBalance()
tak też robiłem ale mając np 2 transakcje i gdy jedna zakończę automatycznie accountbalance się zwiększą i już jest fałsz dla drugiej.

próbowałem wrzucić to do komentarza danego ticketa, ale nie da rady ze względów technicznych.
dawałem też do magicordera ale on mi troszkę potrzebny.

w takim razie podpowie ktoś jak się wrzuca dane do tablicy aby były one tam na stałe?? tzn gdy np niechcący mi padnie komp a odpale na nowe żeby było tak jak ma być;-))

pozdrawiam

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

Nieprzeczytany post autor: Tig3r »

poxter pisze:tak też robiłem ale mając np 2 transakcje i gdy jedna zakończę automatycznie accountbalance się zwiększą i już jest fałsz dla drugiej.
To uaktualniaj stan gdy nie ma żadnej transakcji.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

Nieprzeczytany post autor: poxter »

ok a może podpowiesz mi jakieś funkcji użyć aby pozbyć się miejsc po przecinku??

postanowiłem że dodam tą informacje do ordermagica.
gdy acount wynosi 2330.93 magic wchodzi na 2330

teraz chce porównać ordermagic z accountbalance i nie wchodzi ze względu na różnice po przecinku.

Próbuje poprzez DoubleToStr(AccountBalance(),0) ale ta funcka nie działa w ea
a NormalizeDouble zaokrągla ale nie "ucina" zer

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

Nieprzeczytany post autor: Tig3r »

poxter pisze:pozbyć się miejsc po przecinku??

Kod: Zaznacz cały

NormalizeDouble
poxter pisze:postanowiłem że dodam tą informacje do ordermagica.
gdy acount wynosi 2330.93 magic wchodzi na 2330
To już lepiej jako komentarz
poxter pisze:NormalizeDouble zaokrągla ale nie "ucina" zer
Zaokrągla a jak chcesz obciąć zera (string) to dajesz

Kod: Zaznacz cały

DoubleToStr
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

Nieprzeczytany post autor: poxter »

Tig3r pisze:
poxter pisze:postanowiłem że dodam tą informacje do ordermagica.
gdy acount wynosi 2330.93 magic wchodzi na 2330
To już lepiej jako komentarz
tak próbowałem

Kod: Zaznacz cały

ticket=OrderSend("EURGBP",OP_BUY,LotsEURGBP1,MarketInfo("EURGBP",MODE_ASK),3,0,0,AccountBalance(),magic1,0,Green);
wyskakuje :
the comment parametr for ordersend funktion must be string

stąd szukam dalszego rozwiązania w tym między innymi do magica

Tig3r pisze:
poxter pisze:NormalizeDouble zaokrągla ale nie "ucina" zer
Zaokrągla a jak chcesz obciąć zera (string) to dajesz

Kod: Zaznacz cały

DoubleToStr
to też daje ale nie umiem tego włączyć w ea
gdy daje

Kod: Zaznacz cały

double magic1 = DoubleToStr(AccountBalance(),0);
wyskakuje:
'=' incompatible types
lub np:

Kod: Zaznacz cały

if(OrderSymbol()=="EURGBP" && OrderMagicNumber()== DoubleToStr(magic1,0 ))
wyskakuje
'==' difrent types of comparison


stąd moje pytanie o ucinanie zer , w wskażnikach własnych jakoś mi to działa.
Może źle coś robie, stąd proszę o pomoc.

Pozdrawiam

poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

Nieprzeczytany post autor: poxter »

nikt nie wie, gdzie robie błąd, lub jak go rozwiązać??

ODPOWIEDZ