PDA

Zobacz pełną wersję : Stop loss = 1? co?



Georgiivasov
03-30-2009 12:31, 12:31
Cześć chłopaki,

Byłeś bardzo pomocny, ale zastanawiałeś się, czy mógłbyś wyjaśnić to ...

Kiedy uruchomię swoje EA, polecenie drukowania pokazuje mi, że dla var3 (mój stop) jest 1. Jak powstaje ten numer?


Oto linia wyjściowa:
Recmax: 1,9859 Recmin: 1,9782 Stop: 1

Oczekuję, że ta wartość będzie o 50 punktów mniejsza niż wartość Recmax, która wynosiłaby 1,9359



==========
Kod
==========



int var3 = NormalizeDouble (RectanglePriceMax, Cyfry) -500 * Punkt;

OrderSend (Symbol (), OP_BUYLIMIT, 1, NormalizeDouble (RectanglePriceMin, Cyfry), 3, var3, NormalizeDouble (RectanglePriceMin, Cyfry) 500 * Point, Order Sent, 16384,0, Green);


Drukuj (Recmax :, RectanglePriceMax, Recmin :, RectanglePriceMin, Stop:, var3, To jest dla wzorca);

egcribasapkr97
12-06-2021 12:44, 12:44
czy to błąd, który opublikowałeś tutaj, czy też w twoim kodzie występuje luka: int var3 = NormalizeDouble (RectanglePriceMax, D igits) -500 * Point; to ma być Cyfry ...

Georgiivasov
12-06-2021 14:05, 14:05
Hmm, nie wiem dlaczego, kiedy to skopiowałem, ale wyjąłem tę linię i umieściłem ją w notatniku i nie było żadnych spacji, więc przepisałem ją ręcznie ... ale uruchomiłem i otrzymałem taką samą wartość 1 ... hmmmm

Paulaoxrtis13
12-06-2021 15:25, 15:25
Recmax: 1,9859 Recmin: 1,9782 Stop: 1 Im oczekuje, że wartość będzie o 50 punktów mniejsza niż wartość Recmax, która byłaby równa 1,9359 ... int var3 = NormalizeDouble (RectanglePriceMax, cyfry) -500 * Punkt;
Cześć, trader346, błąd polega na tym, że deklarujesz var3 jako ”int”, ale przypisujesz mu podwójną wartość, więc zostanie obcięty do liczby całkowitej (w tym przypadku do ”1”). Spróbuj tego: double var3 = NormalizeDouble (RectanglePriceMax, Cyfry) -500 * Point;

Georgiivasov
12-06-2021 16:46, 16:46
niegodziwi, wielkie dzięki!