Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 29.11.19
Manoo Manoo ist offline
Neues Mitglied
 
Registriert seit: Nov 2019
Beiträge: 17
Manoo befindet sich auf einem aufstrebenden Ast
Standard EA Range Breakout, BUYSTOP funktioniert nicht....

Hallo Leute,
ich habe folgendes Problem, welches ich nicht Lösen kann.
Vielleicht kann mir jemand helfen das zu Lösen.
Der EA soll bei shift10,highest, also 10 Uhr an der oberen- und unteren Range eine BUYSTOP,SELLSTOP Order öffnen.
Bin der Meinung es hat was mit den Parametern zu bei den executeBuy und Sell zu tun, weiß aber nicht wie ich das umschreiben soll.
Danke für jede Hilfe im Vorraus!



input ENUM_TIMEFRAMES Timeframe = PERIOD_CURRENT;
input string Commentary="";
input int Magic = 1;
input double Lots = 0.01;
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete("OpenRange_oben_aktuell");
ObjectDelete("OpenRange_unten_aktuell");



//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----

ObjectDelete ("OpenRange_oben_aktuell");
ObjectDelete ("OpenRange_unten_aktuell");



int shift9 = iBarShift(NULL, 0, StringToTime("09:00"));
int shift10 = iBarShift(NULL, 0, StringToTime("10:00"));
double highest = iHighest(NULL, 0, MODE_HIGH, shift9 - shift10+1, shift10)
;
int lowest = iLowest(NULL, 0, MODE_LOW, shift9 - shift10+1, shift10);

ObjectCreate ("OpenRange_oben_aktuell", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("OpenRange_oben_aktuell", OBJPROP_COLOR, clrBlue);
ObjectSet ("OpenRange_oben_aktuell", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_oben_aktuell", OBJPROP_HIDDEN, true);

ObjectCreate ("OpenRange_unten_aktuell", OBJ_HLINE, 0,0, iLow(NULL, 0, lowest));
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_COLOR, clrOrange);
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_HIDDEN, true);
//----
return (0);
}
void OnTick(){

double signalUp = iCustom(_Symbol,Timeframe,10);
double signalDn = iCustom(_Symbol,Timeframe,10);

if (signalUp > 0){
executeBuy();
}
else if (signalDn > 0){
executeSell();
}
int executeBuy(){
double entry = Ask;
entry = NormalizeDouble(entry,_Digits);

double sl = 0;
sl = NormalizeDouble(sl,_Digits);

double tp = 0;
sl = NormalizeDouble(tp,_Digits);

double lots = Lots;

int ticket = OrderSend(Symbol(),OP_BUYSTOP,lots,entry,1000,sl,t p,Commentary,Magic,0);
return ticket;

}
int executeSell(){
double entry = Bid;
entry = NormalizeDouble(entry,_Digits);

double sl = 0;
sl = NormalizeDouble(sl,_Digits);

double tp = 0;
sl = NormalizeDouble(tp,_Digits);

double lots = Lots;

int ticket = OrderSend(Symbol(),OP_SELLSTOP,lots,entry,1000,sl, tp,Commentary,Magic,0);
return ticket;
}
}
//+------------------------------------------------------------------+