[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 362

 

Ich grüße alle,

Können Sie mir sagen, ob es ein Skript gibt, das den SL nach der Eröffnung eines Handels automatisch setzt?

Ich habe viel zu tun und nicht immer Zeit, sie einzustellen, manchmal vergesse ich es.

 
markeliano:

Können Sie mir sagen, ob es ein Skript gibt, das automatisch SL setzt, nachdem ein Handel eröffnet wurde?

Das Standard-Skript modify.mq4 im Terminal
 

Wie kann ich CSV-Dateien mit Volumen in welchem Format lesen?

Sie benötigen es, um die realen Volumina und Indikatoren wie den Chaikin-Indikator oder den Geldfluss-Indikator auf einem Stunden- oder Tageszeitrahmen zu überprüfen.

ein Beispiel für den Export von Kursen im Format http://www.finam.ru/analysis/export/default.asp

 
Rossi:

Wie können CSV-Dateien mit Volumen gelesen werden? In welchem Format? Wird ein spezielles Skript geschrieben?

Dateioperationen durch WinAPI-Bearbeitung nach Ihren Bedürfnissen

Dateien:
reader.mq4  4 kb
 

Wo liegt der Fehler?

wenn (BUY TERMINAL)

if(AuftragSymbol()==Symbol)
{
RefreshRates(); // Preisaktualisierung
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(Ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der BUY-Bestellung: ",GetLastError());
zurück(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // Preisaktualisierung
OrderClose(NULL,Lot,Bid,3);
zurück(0);
}

}

die Bedeutung:

wenn die Bedingung für den Kauf erfüllt ist

Wenn es für dieses Paar keine offenen Geschäfte gibt

einen Kauf eröffnen

wenn für dieses Paar mehr als ein Geschäft offen ist

Handel "X zu kaufen" wird eröffnet

Andernfalls erhalten wir einen Fehler, wenn ein Geschäft geöffnet wird

andernfalls wählen Sie einen offenen Auftrag für dieses Paar

Wenn der Auftrag zum Verkauf

dann auf dem Markt schließen

gehen wir in einer Schleife zurück.


Ich habe einen Fehler im Terminal mit dem Code, den ich jetzt habe - ungültiges Ticket für OrderClose Funktion

helfen Sie mir, dieses Problem zu lösen


 
frxmax:

Wo liegt der Fehler?

wenn (KAUFBEDINGUNG)

if(AuftragSymbol()==Symbol)
{
RefreshRates(); // Preise aktualisieren
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(Ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Fehler beim Öffnen der BUY-Bestellung: ",GetLastError());
zurück(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // Preisaktualisierung
OrderClose(NULL,Lot,Bid,3);
zurück(0);
}

}

die Bedeutung ist:

wenn die Bedingung für den Kauf erfüllt ist

wenn es keine offenen Angebote für dieses Paar gibt

einen Kauf eröffnen

wenn es mehr als ein offenes Geschäft für dieses Paar gibt

Handel "X zu kaufen" wird eröffnet

sonst geben wir einen Fehler der Geschäftseröffnung aus

Andernfalls wählen Sie einen offenen Auftrag für dieses Paar

Wenn der Auftrag zum Verkauf

es auf den Markt bringen

zurück zur Schleife gehen.

Der Code, den ich jetzt in meinem Terminal habe, gibt mir die Fehlermeldung Ungültiges Ticket für die Funktion OrderClose

Bitte helfen Sie mir, dieses Problem zu lösen


Nun, Ihr Code ist ein einziges Durcheinander - er tut überhaupt nicht das, was er im beabsichtigten Algorithmus sagt.

Ich schlage vor, dass Sie zunächst die korrekte Verwendung der Funktionen

1) ungültiges Ticket für die Funktion OrderClose

Lesen Sie mehr über die Funktion OrderClose https://docs.mql4.com/ru/trading/OrderClose

Was Sie haben: OrderClose(NULL,Lot,Bid,3);
Gibt es einen Auftrag mit einem Ticket NULL?

2) Verkaufsaufträge schließen zum Briefkurs

 
KONDOR:
Standard-Skript modify.mq4 im Terminal


Ich danke Ihnen!

Ich zog es in das Diagrammfenster, fragte - mit dem Diagramm verbinden - und klickte auf OK. Aber beim Eröffnen von Geschäften funktioniert das nicht.

Das Protokoll zeigt 2 Meldungen auf einmal an:

1. Erfolgreich geladen

2. entfernt

Warum sollte sie sich selbst entfernen?

 
Hilfe. Ich benötige einen EA-Code, der eine Position eröffnet, wenn der gleitende Durchschnitt den Tick-Preis überschreitet. Ich benötige nicht den gesamten EA, ich werde ihn selbst schreiben. Ich kann nur raten, wie man eine Kauf- oder Verkaufsposition eröffnet, wenn der Tick den gleitenden Durchschnitt kreuzt.
 
markeliano:


Ich danke Ihnen!

Ich zog es in das Diagrammfenster, fragte - mit dem Diagramm verbinden - und klickte auf OK. Aber beim Eröffnen von Geschäften funktioniert das nicht.

Das Protokoll zeigt 2 Meldungen auf einmal an:

1. Erfolgreich geladen

2. entfernt

Warum kann sie sich selbst entfernen?


Wenn Sie noch eine Auftragsverfolgung brauchen, brauchen Sie kein Skript, sondern einen Berater... siehe diese Seite.
 
Verstehe ich das richtig? Eine statische Variable verliert ihren Wert nicht zwischen Aufrufen von start()?