Niedrig und Hoch - Seite 2

 

Wie weit reicht i? Was ist die Zahl Balken-1?

 
if(Hour() == 17 && gethighlows == true)
{
gethighlows = false;
HighValue=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 8 M15-Balken zwischen 15.00-17.00
LowValue=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 8 M15-Balken zwischen 15,00-17,00
}
 
fxcourt:
if(Hour() == 17 && gethighlows == true)
{
gethighlows = false;
HighValue=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 8 M15-Balken zwischen 15.00-17.00
LowValue=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 8 M15-Balken zwischen 15,00-17,00
}

Es funktioniert nicht! Ich weiß wirklich nicht, was ich tun soll...

 
01005379:

[...]

Es klappt nicht! Ich weiß wirklich nicht, was ich tun soll...

Inwiefern funktioniert es nicht? Sind die Werte falsch? Werden sie überhaupt nicht berechnet?

 
jjc:

Auf welche Weise funktioniert es nicht? Sind die Werte falsch? Werden sie überhaupt nicht berechnet?

Ich kann es nicht herausfinden. Ich habe den Auftrag, den Kauf zu öffnen, wenn der Preis größer als HighValue ist und umgekehrt für den Verkauf.

Wie kann man diese Werte auf den Monitor schreiben? Mit Print("Hoher Wert: ",HoherWert);

Ich denke, das ist der einzige Weg zu finden, was diese Werte sind, aber sie sind nicht hoch/niedrig zwischen 15,00 und 17,00.

 
Verwenden Sie eine m15-Karte?
 

Ja. Ich denke, dass es am besten ist, den Code hier einzutragen, und vielleicht findet dann jemand eine Lösung.


if(Hour() == 17 && gethighlows == true)
{
gethighlows = false;
TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 8 M15 Bars zwischen 15.00-17.00
LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 8 M15-Balken zwischen 15,00-17,00
}

//-----

if (Hour() ==0 && (Minute()==0 && (Seconds()==1)))
{
TopRange=0;
LowRange=0;
bought=false;
sold=false;
sessionfound=false;
}
//-----
bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5);
if ((DayOfWeek()==1) && (Trade_on_Monday==true)) TradeDayOK=true;

//-----
total=OrdersTotal();
if(gesamt<1)
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("Wir haben kein Geld. Freie Marge = ", KontoFreieMarge());
return(0);
}
if(newbar==Time[0])return(0);
sonst newbar=Time[0];

if(TradeDayOK)
{
if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23)
{
if ((bought==false) && (Low[1] > (TopRange+Point*3)))
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue);
bought=true;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der BUY-Order : ",GetLastError());
return(0);
}
if ((sold==false) && (High[1] < (LowRange-Point*3) ))
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red);
sold=true;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der SELL-Order : ",GetLastError());
return(0);
}
return(0);
}
return(0);
}
}

 
Was passiert also, wenn Sie das ea ausführen?
 
Er eröffnet Kauf- und Verkaufspositionen, aber nicht zu den richtigen Kursen.
 
01005379:

Ja. Ich denke, dass es am besten ist, den Code hier einzutragen, und vielleicht findet dann jemand eine Lösung.


if(Hour() == 17 && gethighlows == true)
{
gethighlows = false;
TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 8 M15 Bars zwischen 15.00-17.00
LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 8 M15-Balken zwischen 15,00-17,00
}

//-----

if (Hour() ==0 && (Minute()==0 && (Seconds()==1)))
{
TopRange=0;
LowRange=0;
bought=false;
sold=false;
sessionfound=false;
}
//-----
bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5);
if ((DayOfWeek()==1) && (Trade_on_Monday==true)) TradeDayOK=true;

//-----
total=OrdersTotal();
if(gesamt<1)
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("Wir haben kein Geld. Freie Marge = ", KontoFreieMarge());
return(0);
}
if(newbar==Time[0])return(0);
sonst newbar=Time[0];

if(TradeDayOK)
{
if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23)
{
if ((bought==false) && Ask >= TopRange)

{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue);
bought=true;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der BUY-Order : ",GetLastError());
return(0);
}
if ((sold==false) && Bid <= LowRange)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red);
sold=true;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der SELL-Order : ",GetLastError());
return(0);
}
return(0);
}
return(0);
}
}

Grund der Beschwerde: