Sooo... Nächster Anlauf. ^^ Habe mal auf fxdaytrader's Abfrage weitergebaut...
Code:
//+----------------------------------------------------------------+
//| Befindet sich in der Nähe gerade ein bereits aktiver Trade? |
//| Wenn ja, ist kein weiterer Trade erlaubt! |
//+----------------------------------------------------------------+
// Zuerst für die Buy-Order
bool GetDenyBuy() {
bool DenyTrade =false;
for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
if (OrderSymbol()!=Symbol()) continue;
if (OrderMagicNumber()!=magic) continue;
if (OrderOpenPrice()+noTradeRange>=Ask) continue;
if (OrderOpenPrice()-noTradeRange<=Ask) continue;
{
DenyTrade =true;
}
}
return(DenyTrade);
}
// Jetzt die Sell-Order
bool GetDenySell() {
bool DenyTrade =false;
for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
if (OrderSymbol()!=Symbol()) continue;
if (OrderMagicNumber()!=magic) continue;
if (OrderOpenPrice()+noTradeRange>=Bid) continue;
if (OrderOpenPrice()-noTradeRange<=Bid) continue;
{
DenyTrade =true;
}
}
return(DenyTrade);
}
Ziel ist, den Bid und Ask immer mit den bereits getätigten Orders zzgl. einer konfigurierbaren Range zu vergleichen und dadurch eine allgemeine boolsche Trading-Erlaubnis für den EA zu erhalten...