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

 
Nilog:

Können Sie mir sagen, wie ich die vom Indikator im Fenster erstellten Objekte entfernen kann, wenn der Indikator selbst aus dem Diagramm entfernt wird?

unter Verwendung der speziellen Funktion deinit()

und die Aufzählung der Namen aller Objekte in der Schleife, oder, wenn es nur wenige sind, deren getrennte Vorschreibung

bool ObjectDelete( string name)
Löscht ein Objekt mit dem angegebenen Namen. Bei erfolgreichem Löschen gibt die Funktion TRUE zurück, andernfalls FALSE.
Um weitere Informationen über den Fehler zu erhalten, rufen Sie die Funktion GetLastError() auf.
Parameter:
Name - Name des gelöschten Objekts.
Beispiel:
ObjectDelete("text_object");
 
forex-k:

--mit der speziellen Funktion deinit()--

Ich danke Ihnen!

 
Angenommen, ich habe einen offenen Auftrag und dann öffnet sich ein zweiter schwebender Auftrag. Wie kann ich den Take Profit des ersten Auftrags mit dem Take Profit des zweiten Auftrags gleichsetzen? und so weiter, 1,2=3 1,2,3=4 1,2,3,4=5 ?
 

Ich mache keine Witze, mein Expert Advisor funktioniert wirklich nicht!

Die einzige Antwort ist "es sollte funktionieren", aber das tut es nicht.

Die einzige Antwort auf diese Frage war "es sollte funktionieren", aber das tut es nicht.

Ich denke, dass das Problem vielleicht etwas anderes ist?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

Der Smiley lächelt die ganze Zeit, aber er funktioniert nicht, die Positionen werden nicht geöffnet.

 
gheka:

Ich mache keine Witze, mein Expert Advisor funktioniert wirklich nicht!

Die einzige Antwort ist "es sollte funktionieren", aber das tut es nicht.

Die einzige Antwort auf diese Frage war "es sollte funktionieren", aber das tut es nicht.

Ich denke, dass das Problem vielleicht etwas anderes ist?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

Der Smiley lächelt die ganze Zeit, aber er funktioniert nicht, die Positionen werden nicht geöffnet.

bedeutet dies, dass bereits offene Positionen auf dem Konto vorhanden sind
 
Necron:
bedeutet dies, dass es bereits offene Positionen auf dem Konto
gibt.

Ich habe ein neues Demokonto eröffnet, die Einlage wurde nie angerührt,

Ich weiß nicht, ob es etwas mit der Art der DTs zu tun hat?

 

Warum wird der Ton nur einmal wiederholt?

if (Balance < Loss)
      {    
           for(int i = 0; i < 5; i++) 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);                            
      }
 
Nilog:

Warum wird der Ton nur einmal wiederholt?


if (Balance < Loss)
      {
           for(int i = 0; i < 5; i++) 
           {   -  ты наверно это забыл поставить 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);
           }   -  и это тоже                 
      }
 
gheka:


Hinzugefügt. Trotzdem wird er nur einmal wiederholt. :(
 

Es gibt noch eine andere Möglichkeit: Nehmen Sie Ihren Ton, geben Sie ihn in NERO (Tonbearbeitungssoftware) ein, falls vorhanden, und machen Sie einen Ton

5 von ihnen.

Wenn ich mich nicht irre, funktioniert "i++" bei jedem Tick, d.h. der Ton wird bei 5 Ticks hintereinander ausgesprochen.

Für den Fall der Fälle finden Sie hier: https://book.mql4.com/ru/operators/for