Poszukiwany szablon EA z funkcją BE

O jezykach programowania w platformach i nie tylko.
annafx
Stały bywalec
Stały bywalec
Posty: 53
Rejestracja: 30 lip 2012, 10:04

Poszukiwany szablon EA z funkcją BE

Nieprzeczytany post autor: annafx »

Tak jak w temacie - będę wdzięczna za pomoc

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

W lutkom editor cos będzie.. no i jest EA inspiration under construction szukaj
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
luktom
Gaduła
Gaduła
Posty: 197
Rejestracja: 19 gru 2007, 14:39

Nieprzeczytany post autor: luktom »

Proszę:

Kod: Zaznacz cały

int magic = 122312424;

int start()
{
 // [...]
 BreakEven();
 // [...]
}

extern int BreakEvenTrigger = 20;
extern int BreakEvenOffset = 1;

void BreakEven()
{
	if(BreakEvenTrigger==0) return;

	for(int i=0;i<OrdersTotal();i++)
	{
		if(!OrderSelect(i,SELECT_BY_POS)) continue;
		if(!OrderMagicNumber()==magic) continue;
		if(!OrderSymbol()==Symbol()) continue;
	
		if(OrderType()==OP_BUY)
			if(Bid-OrderOpenPrice()>BreakEvenTrigger*Point && OrderStopLoss()<OrderOpenPrice()+BreakEvenOffset*Point)
				OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+BreakEvenOffset*Point, Digits),OrderTakeProfit(),OrderExpiration());
			
		if(OrderType()==OP_SELL)
			if(OrderOpenPrice()-Ask<BreakEvenTrigger*Point && (OrderStopLoss()==0 || OrderStopLoss()>OrderOpenPrice()-BreakEvenOffset*Point))
				OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-BreakEvenOffset*Point, Digits),OrderTakeProfit(),OrderExpiration());
	}
}
BreakEvenTrigger określa po ilu pipsach zysku następuje BE, BreakEvenOffset natomiast pozwala zabezpieczyć dodatkowe pipsy, więc niekoniecznie SL idzie na BE, ale np. BE+1 (co pozwala np. na uwzględnienie prowizji brokera w naszym BE).

Pozdrawiam

luktom :: Łukasz Tomaszkiewicz
algotronic- zaawansowane rozwiązania dla traderów
Odwiedź naszą stronę WWW, aby poznać pełną ofertę

ODPOWIEDZ