Ein Berater, der den Kurs auf einem Fünf-Minuten-Chart mit Bedingungen nach dem Start verfolgen würde: - Seite 7

Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
{
if(OrdersTotal() !=0) return;
//----
if (iOpen(NULL,5,0)-Bid>Delta*Point) //Der Preis ist um mehr als Delta-Punkte gefallen
........
if(OrdersTotal ()!=0) return;
Was ist mit den Aufträgen anderer Leute (mit anderen Symbolen und Magiern)? In der Testversion wird es funktionieren, aber wenn neben diesem EA noch etwas anderes auf dem Konto ist, ist der richtige Weg wie folgt
Die Funktion gibt false zurück, wenn es keine Position gibt, die durch das aktuelle Symbol mit dem angegebenen (übergebenen) Zauberer geöffnet ist.
Stellen Sie sich vor, wie verwirrt er sein wird, deshalb habe ich es so geschrieben, dass er es besser verstehen kann.
Beide Fälle wurden aufgeklärt, vielen Dank.
Deals werden unter meinen Bedingungen nicht ausgelöst
Delta=30
Das heißt, ich möchte, dass mein Expert Advisor eine Position von +-30 in Pips eröffnet. Aber es öffnet sich bei 5-10 Pips nach oben und unten, es ist nicht klar....
Vielleicht gibt es andere einfache Lösungen?
Ich habe eine Funktion gefunden
Distance=30 // Abstand vom aktuellen Preis zum Preis der Pending Order
Kann sie nicht nur für Pending Orders implementiert werden?
Die Idee ist dieselbe: Verfolgen Sie den aktuellen Balken, seinen Eröffnungskurs und wenn während eines 5-Minuten-Balkens sein Preis entweder steigt oder fällt um, sagen wir, 30 Pips vom Eröffnungskurs dieses 5-Minuten-Balkens, nur dann öffnen Sie eine Position......
Meine Strategie funktioniert nicht mit schwebenden Aufträgen.....
Und Sie würden Ihren gesamten Code hier veröffentlichen. Und sehen Sie, warum Delta nicht funktioniert...
Hier ist der gesamte Code.....
Ja, in der Tat. Delta.... funktioniert nicht
Offensichtlich ist es hier notwendig, mit Zeichen (Polarität) eines Deltas zu verstehen, beim Kauf und beim Verkauf, "für" im Code oben, zum Beispiel, beim Kauf Wert(iOpen(NULL,0,0)-Ask alle Zeit wird negativ sein. Und der Handel wird zum Eröffnungskurs des Balkens eröffnet (iOpen(NULL,0,0)-Ask>=Delta...
Wenn Sie es auf diese Weise versuchen (kaufen) -
{
if(OrdersTotal()!=0) return; //Verfolgen Sie nur einen Handel.
//----
if (Bid - iOpen(NULL,0,0)<=Delta*Point) //Der Kurs ist um weniger oder = Delta-Punkte gefallen
//Null-Tek-Instrument, 0-Tek.chart, 0-Tracking-Tek-Bar
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point, "Buy",MagicNumber,11111,Green);
}
if (Ask - iOpen(NULL,0,0)>=Delta*Punkt) //Der Kurs stieg um mehr oder = Delta-Punkte
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Punkt,Bid-TakeProfit*Punkt, "Sold",MagicNumber,22222,Green);
}
//----
return(0);
}