Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Jak dasz w start :

Kod: Zaznacz cały

double ATR=iATR(Symbol(),Period(),20,0);
if(.....coś....)OrderSend(Symbol(),OP_SELL,lot,Bid,1,Bid-ATR,0,"",magic,0, Red);
to nie powinno Ci przeskakiwać.
Poprostu w OrderSend w miejscu StopLosta wstawiasz Bid+ATR lub dla BUY Ask-ATR.
Solą życia jest kasa.

Arhat
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 16 wrz 2011, 10:05

Nieprzeczytany post autor: Arhat »

Dzięki: proste i jeżeli działa to genialne. Ale moja strategia nie ma OrderSend tylko OrderModify, Twój pomysł też będzie działał?

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

To właśnie dlatego, że umieszczasz to w OrderModify to Ci przeskakuje SL, bo go modyfikujesz.
Otwieranie transakcji to OrderSend i tutaj zaznaczasz z jakim SL chcesz otworzyć.
Musisz gdzies mieć OrderSend skoro otwiera jakiekolwiek tansakcje. Poszukaj dobrze w kodzie ;)
Solą życia jest kasa.

Arhat
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 16 wrz 2011, 10:05

Nieprzeczytany post autor: Arhat »

To ja otwieram transakcję bez automatu: tylko stop i limit mają się same ustawić.
Wpisuję Stosunek limitu do stopu. Oraz ryzyko w procentach kapitału.
Stop jest obliczany:
double Stop = NormalizeDouble(ATR*ATRmultiplier+Spread,0)*0.0001;
gdzie ATR podaję w punktach jako extern int. Chciałbym jednak żeby po otwarciu przeze mnie pozycji system przyjął aktualną wartość atr w tym momencie i już tego nie zmieniał bo na razie gdybym wpisał jako wskaźnik to aktualizuje go co chwila.

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

Nieprzeczytany post autor: Pierz Andrzej »

to w OrderModify daj warunek :

Kod: Zaznacz cały

if (OrderStopLoss() == 0)
pozdrawiam
Andrzej Pierz

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

Nieprzeczytany post autor: siersciuch »

Jak wyciągnać wartość wskaźnika który niejest wboduwany w platformnie?
mam załuzmy 'ma in color', i chce mieć jej wartość u siebie w ea. Pewnie był juz gdzieś taki temat,ale nie moge znaleść
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Esco
Przyjaciel Forum
Przyjaciel Forum
Posty: 2603
Rejestracja: 11 kwie 2010, 20:56

Nieprzeczytany post autor: Esco »

Użyj funkcji iCustom.


przykład:
MA_Prev=iCustom(NULL,0,"absolutely no lag lwma",MAPeriod,Price,0,i+1);
Jeżeli jest więcej parametrów wszystkie wypisujesz kolejno po nazwie wskaźnika.

Ostatnie dwa parametry to numer bufora (jeżeli wskaźnik oblicza i rysuje kilka wartości) i numer słupka dla którego ma być brana wartość.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony 17 wrz 2011, 18:38 przez Esco, łącznie zmieniany 2 razy.

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

Nieprzeczytany post autor: siersciuch »

a mogłbyś podać przykład jak uzupełnić tą funkje??
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Tu masz inny przyklad z iCustom :
http://www.forex.nawigator.biz/dyskusje ... hp?t=17035
przeanalizuj kod i cały nawias iCustom to Ci rozjaśni sprawę.
Solą życia jest kasa.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Jak okreslić cenę zamknięcia świecy o danej godzinie i minucie ?
iClose(......) nie sprawdza sie w przypadku kiedy brakuje świec, bo kwotowania są do bani.
Solą życia jest kasa.

ODPOWIEDZ