Poszukiwany szablon EA z funkcją BE
Poszukiwany szablon EA z funkcją BE
Tak jak w temacie - będę wdzięczna za pomoc
Proszę:
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
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());
}
}
Pozdrawiam
luktom :: Łukasz Tomaszkiewicz
algotronic- zaawansowane rozwiązania dla traderów
Odwiedź naszą stronę WWW, aby poznać pełną ofertę
Odwiedź naszą stronę WWW, aby poznać pełną ofertę