[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 340

 
Ich danke Ihnen allen. Ich glaube, wir haben alles im Griff.
 
smogsam >> :

Hallo.

Woher weiß ich, ob der SL oder der TP ausgelöst wird? Wenn zum Beispiel ein Auftrag am

SL oder TP, so und so ausführen. Ich habe keine solche Funktion gefunden.

Es gibt keine Standardfunktionen, aber Sie können Signale im Terminalfenster hinzufügen (Sound, Datei, Mail).

Wenn Sie einen EA verwenden, können Sie sowohl ein Signal als auch einen Alarm hinzufügen und .....

 
Na und? Ich brauche einen Experten.
 

Eine weitere Frage. Wenn(OrdersTotal()==0) dies... wenn die Anzahl der offenen Aufträge gleich Null ist... wie wird es dann sein... wenn die Anzahl der für den Tag geöffneten Aufträge gleich Null ist.

Gibt es nicht so etwas wie "OrdersDayTotal"?

 
smogsam >> :
Na und? Ich muss ein Experte sein.

Nun, was zum Beispiel

"Wenn Sie einen EA verwenden, können Sie sowohl ein Signal als auch einen Alarm hinzufügen und ....."

"..." Das kann alles sein, bis hin zum Herunterfahren des PCs.

 
future >> :

Eine weitere Frage. Wenn (OrdersTotal()==0) dies... wenn die Anzahl der offenen Aufträge gleich Null ist... Was würde passieren, wenn die Anzahl der für den Tag eröffneten Aufträge gleich Null wäre?

Gibt es nicht so etwas wie "OrdersDayTotal"?

Angenommen, ein Kaufauftrag wird eröffnet, dann schließen wir einen Kaufauftrag bei einem Verkaufssignal, oder ein Kaufauftrag wird eröffnet, dann skalieren wir bei einem Kaufsignal

OrderType()

Siehe Hilfe

MQL4 Referenz - Handelsfunktionen - OrderType

OrderOpenTime( )
 

Offenbar arbeitet keiner der Profis mit dd.

Vielleicht weiß jemand, wie man mit Mamadu, dem Autor des Artikels, in Kontakt treten kann,

zu dem ich überall im Internet Fragen gestellt habe (ohne Erfolg). Er ist Dmitrij.

 
smogsam >> :

Hallo.

Woher weiß ich, ob der SL oder der TP ausgelöst wird? Wenn zum Beispiel ein Auftrag bei

SL oder TP, dies oder das ausführen. Ich habe diese Funktion nicht gefunden.

Ich verwende das folgende Schema.

//Bestimmen, ob der vorherige Handel mit einem Gewinn oder einem Verlust endete
//------------------------------------------------------------------------------------------------------------------------------------------------
if (OrderSelect(Tic_Verh,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
if (OrderSelect(Tic_Niz,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
Variablen vom Typ INT sind rot markiert, sie enthalten die Nummern der TICs bei der Eröffnung einer Position

Die Variable _SL[0] wird als eindimensionales Array mit einem Element deklariert, d.h. int _SL[1]

 

Ich eröffne eine Kauforder zu einem bestimmten Zeitpunkt, und wenn der Preis 10 Pips nach unten abweicht, soll eine Verkaufsorder eröffnet werden.
Die erste Order wird zum Kauf eröffnet, und wenn der Preis auf das niedrige Niveau abweicht, wird die Verkaufsorder nicht eröffnet. Wenn der Markt um 10 Pips steigt, wird die Funktion zum Schließen der Order nicht gestartet.
hier ist ein Teil des Codes


.......................
.......................


bool opb1=true;
bool ops1=true;
int start()
{

int Cur_Hour=Hour(); // Serverzeit in Stunden
double Time_Cls=9.25;
double Cur_Min=Minute();
double Cur_time=Cur_Hour + Cur_Min*0.01; // Aktuelle Zeit


if (Cur_time>=Time_Cls)

{
if (opb1==true){

double bid =MarketInfo("EURUSD",MODE_BID);
double ask =MarketInfo("EURUSD",MODE_ASK);
double point =MarketInfo("EURUSD",MODE_POINT);
double bid1 =bid+50*Point;
double ask1=ask-50*Point;
double bid2=bid;
double ask2=ask-100*Point;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point);
Alert (GetLastError());

opb1=false;}

if(MarketInfo("EURUSD",MODE_BID)>= bid1)


{
Close_All(0); //close buy function
return(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
ask =MarketInfo("EURUSD",MODE_ASK); //
bid =MarketInfo("EURUSD",MODE_BID); //
point =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point);
Alert (GetLastError());
ops1=false;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// close sell function
Close_All(0);
return(0);
}
oder setze ich vielleicht die open condition falsch?

 

Ich eröffne eine Kauforder zu einem bestimmten Zeitpunkt, und wenn der Preis 10 Pips nach unten abweicht, soll eine Verkaufsorder eröffnet werden.
Die erste Order wird zum Kauf eröffnet, und wenn der Preis auf das niedrige Niveau abweicht, wird die Verkaufsorder nicht eröffnet. Wenn der Markt um 10 Pips steigt, wird die Funktion zum Schließen der Order nicht gestartet.
hier ist ein Teil des Codes


.......................
.......................


bool opb1=true;
bool ops1=true;
int start()
{

int Cur_Hour=Hour(); // Serverzeit in Stunden
double Time_Cls=9.25;
double Cur_Min=Minute();
double Cur_time=Cur_Hour + Cur_Min*0.01; // Aktuelle Zeit


if (Cur_time>=Time_Cls)

{
if (opb1==true){

double bid =MarketInfo("EURUSD",MODE_BID);
double ask =MarketInfo("EURUSD",MODE_ASK);
double point =MarketInfo("EURUSD",MODE_POINT);
double bid1 =bid+50*Point;
double ask1=ask-50*Point;
double bid2=bid;
double ask2=ask-100*Point;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point);
Alert (GetLastError());

opb1=false;}

if(MarketInfo("EURUSD",MODE_BID)>= bid1)


{
Close_All(0); //close buy function
return(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
ask =MarketInfo("EURUSD",MODE_ASK); //
bid =MarketInfo("EURUSD",MODE_BID); //
point =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point);
Alert (GetLastError());
ops1=false;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// close sell function
Close_All(0);
return(0);
}
oder setze ich vielleicht die open condition falsch?

Grund der Beschwerde: