Hilfe bei der Codierung - Seite 78

 
rakibhasan2020:
Kann jemand diesen EA aus einem verfügbaren Hedging EA erstellen?

1. Zwei Positionen (ich werde die Nummer eingeben) werden geöffnet......1 Kaufstopp und 1 Verkaufsstopp (ich werde manuell 1.2900 und 1.2800 eingeben)

2. es wird ein TP (in Pips)

3. es wird ein SL (in Pips)

4. es wird einen TSL (in Pips) geben

5. es gibt ein Eröffnungslot (0,01 bis 100 Lot)

6. nur eine Position wird eröffnet

5. Eine Hedging-Order (eine Position mit demselben Lot) wird erst dann eröffnet, wenn SL/TSL erreicht wird (mit demselben TP/SL/TSL wie bei der ursprünglichen Eingabe)

6. kann für alle Paare mit magischen Zahlen verwendet werden.

es wird eine gute Option für den Sequenzhandel sein.......!

Versuchen Sie den Martingale EA!

 

Hallo!

ich kann keinen neuen Thread öffnen.

Können Sie mir helfen?

Ich versuche, EA hedge zu machen.

Hedge für eine offene Order.

Und ich weiß nicht, was mit den Bedingungen falsch ist.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Punkt;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Punkt;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

 
serafin:
Hallo!

Ich kann keinen neuen Thread öffnen.

Können Sie mir helfen?

Ich versuche, EA Hedge zu machen.

Hedge für eine offene Order.

Und ich weiß nicht, was mit den Bedingungen falsch ist.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Punkt;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Punkt;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

Versuchen Sie zu ändern:

OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE]

to

[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

"1" in OrderSelect() bei Auswahl nach Position bedeutet die zweite geöffnete Order, nicht die erste

 

das ist es:) vielen Dank:)

 

Hilfe zur Kodierung

Der beigefügte Indikator hat die folgenden Quelltextanweisungen.

hhb = Höchste(NULL,0,MODUS_HIGH,dist,i-dist/2);

llb = Niedrigster(NULL,0,MODUS_Niedrig,dist,i-dist/2);

Keine der beiden Funktionen ist jedoch in der Datei definiert und es gibt keine Include-Anweisungen.

Dieser Indikator wird erfolgreich kompiliert und kann an ein Diagramm angehängt werden.

Wie ruft MQL also diese Funktionen auf?

Dateien:
 
michaelB:
Der beigefügte Indikator hat die folgenden Quelltextanweisungen.

hhb = Höchste(NULL,0,MODUS_HIGH,dist,i-dist/2);

llb = Niedrigster(NULL,0,MODE_LOW,dist,i-dist/2);

Keine der beiden Funktionen ist jedoch in der Datei definiert und es gibt keine Include-Anweisungen.

Dieser Indikator wird erfolgreich kompiliert und kann an ein Diagramm angehängt werden.

Wie ruft MQL also diese Funktionen auf?

michaelB

Dies sind veraltete Namen für iHighest() und iLowest(). Der Compiler ersetzt diese Funktionsnamen einfach durch iHighest() und iLowest() und deshalb erhalten Sie keinen Fehler

 

mladen--

bezüglich des super-signals_v2 Indikators, Danke für die schnelle Antwort.

Eine weitere Frage, wenn ich diesen Indikator anhänge, zeigt er zunächst abwechselnd rote und grüne Pfeile an. Wenn ich den Chart in Echtzeit beobachte,

Wenn ich dann zu einem anderen Zeitrahmen und wieder zurück wechsle, verschwinden viele der Pfeile und das Diagramm zeigt wieder abwechselnd rote und grüne Pfeile an.

Wäre es schwierig, diesen Indikator so zu ändern, dass die Pfeile nicht verschwinden? Nochmals vielen Dank.

 
michaelB:
mladen--

bezüglich des super-signals_v2-Indikators, danke für die schnelle Antwort.

Eine weitere Frage: Wenn ich diesen Indikator anhänge, zeigt er zunächst abwechselnd rote und grüne Pfeile an. Wenn ich den Chart in Echtzeit beobachte,

Wenn ich dann zu einem anderen Zeitrahmen und wieder zurück wechsle, verschwinden viele der Pfeile und der Chart zeigt wieder abwechselnd rote und grüne Pfeile an.

Wäre es schwierig, diesen Indikator so zu ändern, dass die Pfeile nicht verschwinden? Nochmals vielen Dank.

michaelB

Probieren Sie es jetzt aus

Dateien:
 

Wie kann ich eine Textbeschriftung hinzufügen, die auf einer horizontalen Linie erscheint?

 
zigflip:
Wie fügt man eine Textbeschriftung auf einer horizontalen Linie hinzu?

Das ist eine sehr allgemeine Frage

Sie können ein Etikett mit der Funktion ObjectCreate() erstellen (mit OBJ_LABEL als Argument für den Typ). Hier ist eine Beschreibung der Funktion oObjectCreate():

[[[/TD] - [[

[/TR]

[TR]

[

[TR]

[TD]time2[TD] - [TD="width: 100%"]Zeitanteil des zweiten Punktes.

[TR]

[TD][TD] - [TD="width: 100%"]Preisteil des zweiten Punktes.

[TR]

[TD]time3[TD] - [TD="width: 100%"]Zeitteil des dritten Punktes.

[TR]

[TD]price3[TD] - [TD="width: 100%"]Preisteil des dritten Punktes.
bool ObjectCreate(

[/TD]

string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)[/TD]

[/TR]

[/TABLE]

Erzeugung eines Objekts mit dem angegebenen Namen, Typ und den Anfangskoordinaten im angegebenen Fenster. Die Anzahl der auf das Objekt bezogenen Koordinaten kann je nach Objekttyp zwischen 1 und 3 liegen. Wenn die Funktion erfolgreich ist, wird der Wert TRUE zurückgegeben. Andernfalls ist er FALSE. Um die detaillierten Fehlerinformationen zu erhalten, muss man die Funktion GetLastError()

aufrufen. Bei Objekten vom Typ OBJ_LABEL werden die Koordinaten ignoriert.

Verwenden Sie die Funktion ObjectSet(), um die Eigenschaften OBJPROP_XDISTANCE und OBJPROP_YDISTANCE

einzurichten

.

Hinweise:

Die

Unterfenster des Diagramms (falls Unterfenster mit Indikatoren im Diagramm vorhanden sind) sind ab 1 nummeriert. Das Hauptfenster des Diagramms existiert immer und hat den Index 0.

Die Koordinaten müssen paarweise übergeben werden: Zeit und Preis. Das Objekt OBJ_VLINE benötigt zum Beispiel nur die Zeit, aber der Preis (beliebiger Wert) muss ebenfalls übergeben werden.

Parameter:

[TABLE="class: docparams"]

name[/TD] -
/TD]Eindeutiger Objektname[/TD]

[/TR]

type[/TD] -
/TD]Objekttyp. Es kann einer der Aufzählungswerte des Objekttyps sein.[/TD]

[/TR]

window
/TD]Index des Fensters, in dem das Objekt hinzugefügt wird. Fensterindex muss größer oder gleich 0 und kleiner als WindowsTotal() sein.[/TD]

[/TR]

time1[/TD] -
/TD]Zeitanteil des ersten Punktes.price1 -
TD="width: 100%"]Preisanteil des ersten Punktes.
price2