Witam!
Korzystam ze wskaźnika Lutkoma - pipsometr.
Zalezy mi na tym aby po zarobieniu powiedzmy n-pipsow EA konczylo prace.
Przejrzalem kod ale nie za bardzo wiem jak to ogarnac, moglby mi ktos pomoc albo chociaz dac wzkazowke jak mniej wiecej to zrobic?
Pipsometr by Lutkom
Nabazgrałem cos takiego:
Cos tu nie gra
Dodano po 4 godzinach 33 minutach:
Dobra juz działa, jesli ktos by potrzebował czegos takiego to wklejam tu działającą funkcje
Teraz wystarczy tylko wywolac funkcje i dac warunek sprawdzajacy czy zwracana zmienna jest <> n
Pzdr
Kod: Zaznacz cały
int zyski()
{
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderType()==OP_BUY)
{
p=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
if(OrderType()==OP_SELL)
{
p=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
profit+=p;
}
}
return profit;
}
Cos tu nie gra
Dodano po 4 godzinach 33 minutach:
Dobra juz działa, jesli ktos by potrzebował czegos takiego to wklejam tu działającą funkcje
Kod: Zaznacz cały
double zyski(double &profit)
{
profit = 0;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderType()==OP_BUY)
{
p=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
if(OrderType()==OP_SELL)
{
p=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
profit = profit + p;
}
}
Print("PROFIT: ", profit);
}
Pzdr
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Z pierwszym sobie poradzilem funkcja zwaraca wartosc przez referencje.
problem mam z drugim za bardzo nie wiem jak sie za to zabrac czy wewnatrz funkcji dodac jakis mechanizm sprawdzajacy date (int Date() ) czy przed wykonaniem OrderSendow w jakies instrukcji warunkowej.
Date() czy cos lepszego do tego wykorzystac?
Z gory thx za kazda wskazowke.
problem mam z drugim za bardzo nie wiem jak sie za to zabrac czy wewnatrz funkcji dodac jakis mechanizm sprawdzajacy date (int Date() ) czy przed wykonaniem OrderSendow w jakies instrukcji warunkowej.
Date() czy cos lepszego do tego wykorzystac?
Z gory thx za kazda wskazowke.
Mozesz sprawdzic tylko raz cała historie (pierwsze uruchomienie) pozniej tydzien nastepnie ostatni dzien jesli w zmiennej sprawdzajacej nie ma 1 czy cos.. bo historia moze byc duża.. co tick meczyc mt4 nie ma sensu.. tez kwestia czy to pod tester czy live.. ale to zalezy od twojej wizji na zarzadzanie
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)