IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Mustafa »

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"?
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.

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

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Pierz Andrzej »

Dlaczego uważasz że nie działa ?

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;
}
to jest przykładowa funkcja z której korzystam na co dzień i działa bez zarzutów
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Mustafa »

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 :shock: 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

Kod: Zaznacz cały

SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE) 
oraz

Kod: Zaznacz cały

MarketInfo(_Symbol,MODE_TICKVALUE)
w testerze zwraca 1
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.

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

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Pierz Andrzej »

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

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Mustafa »

przykładowo EURUSD na realu jest 4.0745
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.

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

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Pierz Andrzej »

Wartość dla EURUSD zwraca jako 1 podaje 1 EUR bo to jest waluta bazowa symbolu

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

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: IsTesting() VS OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)

Nieprzeczytany post autor: Mustafa »

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
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.

ODPOWIEDZ