Witam,
w testerze nie działa OrderSelect(i, SELECT_BY_POS, MODE_HISTORY), ma ktoś patent/wiedzę jak to zrobić aby zamknięte transakcje w testerze były "dostępne"?
IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Dlaczego uważasz że nie działa ?
to jest przykładowa funkcja z której korzystam na co dzień i działa bez zarzutów
Kod: Zaznacz cały
int orders_history_total()
{
RefreshRates();
int sum = 0;
for(int i = OrdersHistoryTotal() - 1; i >= 0;i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == false) continue;
if (magic_number == OrderMagicNumber() && Symbol() == OrderSymbol()) sum++;
}
return sum;
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Dzięki za odpowiedź, u mnie dzieje się coś dziwnego. Mam podobną funkcję tylko bardziej rozbudowaną no i rano nie działała. Myślałem, że w testerze nie ma obsługi tego zdarzenia, więc szukałem innego rozwiązania ale teraz (na innym komputerze) działa robiłem to w kilku plikach i klasach, może któryś po zmianach nie był kompilowany, bo inaczej nie mogę tego wytłumaczyć.
-- Dodano: wtorek 2017-03-14, 22:21 --
kolejna rzecz
oraz
w testerze zwraca 1
jak w testerze pobrać wartość ticka?
-- Dodano: wtorek 2017-03-14, 22:21 --
kolejna rzecz
Kod: Zaznacz cały
SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE)
Kod: Zaznacz cały
MarketInfo(_Symbol,MODE_TICKVALUE)
jak w testerze pobrać wartość ticka?
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
z funkcjami MarketInfo różnie bywało ale TICK_VALUE raczej zwracał poprawną wartość , zwracana wartość 1 niekoniecznie musi być zła bo tyle własnie może kosztować 1 tick np 1 USD
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
przykładowo EURUSD na realu jest 4.0745
a w testerze mam 1
a w testerze mam 1
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Wartość dla EURUSD zwraca jako 1 podaje 1 EUR bo to jest waluta bazowa symbolu
sprawdź kodem :
sprawdź kodem :
Kod: Zaznacz cały
Alert(SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE) ," ", SymbolInfoString(Symbol(),SYMBOL_CURRENCY_BASE));
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)
Dobra mam to
konto real jest w PLN i dlatego w realu mam 4.0745 a tester w USD i dlatego jest 1
zmęczenie materiału, za mało sypiam
konto real jest w PLN i dlatego w realu mam 4.0745 a tester w USD i dlatego jest 1
zmęczenie materiału, za mało sypiam
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.