Einzelnen Beitrag anzeigen
  #17 (permalink)  
Alt 11.09.11
JoeDormann JoeDormann ist offline
Gesperrter Benutzer
 
Registriert seit: Sep 2011
Ort: Kassel
Beiträge: 749
JoeDormann befindet sich auf einem aufstrebenden Ast
JoeDormann eine Nachricht über Skype™ schicken
Standard Ich habe mir erlaubt Deinen EA zu fixen :)

//Hier fehlt z.B. noch das Löschen veralteter Trades und eine Magicnumber, etc...

//+------------------------------------------------------------------+
//| 10 Pips a Day.mq4 |
//| Marc |
//| ... |
//+------------------------------------------------------------------+
#property copyright "Marc"
#property link "..."

extern int _BTP=100;
extern int _BSL=200;
extern int _STP=100;
extern int _SSL=200;
extern double Lots=0.02;
extern int slippage=20;
extern int MaxTrades=1;

int OBS=10;
int OSS=-10;
int TradeSignal=0;
int iTicket;
int TotalTrades;
int spread;



//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {

//----Kauflogik
if (Open[1] < Close[1])
TradeSignal=OBS;
TotalTrades=OrdersTotal();
spread=(Ask-Bid)/Point;

if ((TradeSignal == OBS) && (TotalTrades < MaxTrades)) {
double BSL=High[1]-_BSL*Point;
double BTP=High[1]+_BTP*Point;
if(High[1]>=Ask+2*spread*Point) {
Print("DoLong price=",High[1]," BSL=",BSL," BTP=",BTP);
iTicket=OrderSend(Symbol(), OP_BUYSTOP, Lots, High[1], slippage, NormalizeDouble(BSL,Digits), 0, "Kauf",0,0,Blue);
if(OrderSelect(iTicket,SELECT_BY_TICKET))
OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss(),NormalizeDouble(BTP,Digits),0,Blue);
}
}

//----Verkaufslogik
if (Close[1] < Open[1])
TradeSignal=OSS;
TotalTrades=OrdersTotal();

if ((TradeSignal == OSS) && (TotalTrades < MaxTrades)) {
double SSL=Low[1]+_SSL*Point;
double STP=Low[1]-_STP*Point;
if(Low[1]<=Bid-2*spread*Point) {
Print("DoShort price=",Low[1]," SSL=",SSL," STP=",STP);
iTicket=OrderSend (Symbol(), OP_SELLSTOP, Lots, Low[1], slippage, NormalizeDouble(SSL,Digits), 0, "Verkauf",0,0,Red);
if(OrderSelect(iTicket,SELECT_BY_TICKET))
OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss(),NormalizeDouble(STP,Digits),0,Red);
}
}

return(0);
}
//+------------------------------------------------------------------+