Ok das man die Buffer Linien im Experts nicht so auslesen kann wuste ich nicht dann muss ich weiter auf Fehler suche gehen^^
meine Idee mit dem Indikator ist einfach...
wenn er den Buffer(1) Oben - Abstand durchbricht macht er eine Sell(Grid System)
wenn Positionen offen sind wenn der Buffer(2) Unten + Abstand durchbricht schließt er diese und erstellt Buy Positionen
zum Üben ersteinmal was simples^^
Code:
//===
static double lastBid = Bid;
//===
double H_Sell = iCustom(Symbol(), Timeframe, "Mein_Linien_Grid_Indikator", Kerzengroesse, Prozent, 1, 0);
double L_Buy = iCustom(Symbol(), Timeframe, "Mein_Linien_Grid_Indikator", Kerzengroesse, Prozent, 2, 0);
//===
if(Bid < L_Buy && lastBid > L_Buy) {
if(ticket > 0) {
for(int i = 0; i < OrdersTotal(); i++) {
if(OrderSelect(i, SELECT_BY_POS) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) {
if(OrderType() == OP_SELL) {
if(OrderClose(OrderTicket(), OrderLots(), Ask, Slippage)) {
i--;
}
}
}
}
}
ticket = myOrderType = 2;
} else if(Bid > H_Sell && lastBid < H_Sell) {
if(ticket > 0) {
for(int i = 0; i < OrdersTotal(); i++) {
if(OrderSelect(i, SELECT_BY_POS) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) {
if(OrderType() == OP_BUY) {
if(OrderClose(OrderTicket(), OrderLots(), Bid, Slippage)) {
i--;
}
}
}
}
}
ticket = myOrderType = 1;
}
lastBid = Bid;
//===
mein Problem ist das er im EUR/USD korekt die Sell Position eröffnet hat und im USD/CAD eröffnet er Positionen in der Mitte -_-
Das schau ich mir morgen an^^ gute Nacht