Fragen Sie! - Seite 73

 

Im folgenden Code ist es, meine 2 schwebenden Aufträge zu löschen :

OrderDelete(ticket1);

OrderDelete(ticket2);

Kann jemand bitte einfach schreiben, wie man offene Positionen so einfach schließt?

Ich danke Ihnen,

---Julia---

 

Hallo Trader,

was ist der Code Weg für das Schreiben "ausgelöst", wie, dh,

wenn buy_stop "getriggert", dann sell_stop gelöscht...so etwas wie das

---JULIA---

 

Hallo Trader,

Ich habe diese Ea, fast fertig, dank meiner wunderbaren forex-tsd Händler, und wenn ich es laufen, es nur Trades 1 Mal, gibt es einen Code, der die Ea läuft mehr als 1 Mal, vorzugsweise wie unbegrenzte Zeiten?

Danke!

---Julia---

 

Es scheint, als ob sein Faden anfängt, nach dem von Dan zu riechen...

 

Warum ist dies nicht in der EA Sektion

Hier geht es um EAs und sollte im EA-Bereich stehen.

Danke ND für die Verschiebung

 

Das letzte Ergebnis erkennen

Hallo,

Ich erstelle einen EA... ich möchte meine letzte gewinnbringende/verlustbringende geschlossene Order erkennen, ist dies möglich zu bewerkstelligen?

Danke

Vic

 
veematics:
Hallo,

Ich erstelle einen EA.. ich möchte meine letzte gewinnbringende/verloren geschlossene Bestellung erkennen, ist dies möglich zu erreichen?

Danke

Vic

Sehen Sie hier nach: https://www.mql5.com/en/forum/177667

Edit: Sorry, das beantwortet Ihre Frage nicht.

Ja, es ist möglich, hier ist ein Beispielcode:

datetime LastProfit=0, LastLoss=0;

for(int i = HistoryTotal() - 1; i >= 0 ; i --)

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
Hallo zusammen!

Ich habe den Expert Advisor Builder auf sufx.com verwendet, um einen EA zu erstellen. Es hat zwei Einschränkungen, die ich versuche, loszuwerden:

1. Es kann immer nur 1 Handel gleichzeitig geöffnet werden. Ich kann ihn dazu bringen, zwei Geschäfte gleichzeitig zu öffnen, aber ich kann ihn nicht dazu bringen, einen Kauf- und einen Verkaufsauftrag gleichzeitig zu öffnen.

2. scheint Verkaufsaufträge gegenüber Kaufaufträgen zu bevorzugen. Dies wäre kein wirkliches Problem, wenn Problem Nr. 1 gelöst wäre.

Hier ist das Codestück, das mich aufzuhalten scheint:

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

Irgendwelche Vorschläge? Ich würde gerne so viele Trades wie möglich öffnen lassen und in der Lage sein, Kauf- und Verkaufsaufträge gleichzeitig zu öffnen, wenn die Indikatoren dies vorgeben.

Vielen Dank für die Hilfe,

Benjimang

BITTE, weiß irgendjemand, was mit dem obigen Code zu tun ist? Habe ich hier das richtige Stück Code identifiziert? Sicherlich weiß jemand etwas...?

 
Benjimang:
BITTE, weiß irgendjemand, was mit dem obigen Code zu tun ist? Habe ich hier das richtige Stück Code identifiziert? Sicherlich weiß jemand etwas...?

Dies ist falsch, da sowohl Kauf- als auch Verkaufsaufträge gemischt werden:

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

Wenn Sie testen, um einen Handel zu eröffnen, müssen Sie natürlich IsSellTrade und IsBuyTrade getrennt testen.

 

Sicherheit - Kontonummer verschlüsseln

Ich möchte meine EAs von einem VPS aus betreiben.

Aus Sicherheitsgründen möchte ich meine Brokerage-Kontonummer verschlüsseln und die kompilierte Version hochladen.

Kann mir jemand beschreiben, welchen Code ich hinzufügen muss?

Danke!