Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 672
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
Ich habe nicht mit dieser Funktion gearbeitet. Die Annahme ist, dass, wenn das Terminal einmal ein Zeichen auswählt, der nächste Versuch, das gleiche Zeichen auszuwählen, falsch sein kann. Versuchen Sie, die Rückgabeprüfung durch diese Funktion zu ignorieren.
Es stellt sich heraus, dass SymbolSelect("AUDUSD", true) nur dann true zurückgibt, wenn AUDUSD nicht in MarketWatch enthalten ist, d.h. wenn das Paar zu MarketWatch hinzugefügt wird. Sobald das Paar in MarketWatch ist, geben nachfolgende Aufrufe false zurück.
Dieses Verhalten entspricht in keiner Weise dem Handbuch für diese Funktion.
Ich musste eine selbst geschriebene Funktion verwenden, die alleSymbolName(i, true) für i=0...SymbolsTotal(true) durchsucht.
Es stellt sich heraus, dass SymbolSelect("AUDUSD", true) nur dann true zurückgibt, wenn AUDUSD nicht in MarketWatch enthalten ist, d.h. wenn das Paar zu MarketWatch hinzugefügt wird. Sobald das Paar in MarketWatch ist, geben nachfolgende Aufrufe false zurück.
Dieses Verhalten entspricht in keiner Weise dem Handbuch für diese Funktion.
Irgendetwas sagt mir, dass Sie ohne SymbolSelect() auskommen können.
Ja, ich habe gerade meinen Beitrag oben aktualisiert.
Welches ist das andere, oder sollten wir uns schon mal auf die Socken machen?
Meister Forex
Ich habe 4 Monate gebraucht, um eine Eule auf alpari..... zu erstellen. nano quanto code ist sehr verdammt zeitaufwendig und nicht klein..... und jetzt ist alles !!!!! es ist eine Schande .... Ich bin mir nicht sicher, was ich damit anfangen soll.
Dritte Eule und immer noch der gleiche Fehler, zum Glück ist das Problem nicht mit dem Code :)
Meister Forex
Danke, ich werde es mir ansehen!
Danke, ich werde es mir ansehen!
Ich mache keinen Wahlkampf, ich beantworte nur eine Frage :)
Hallo zusammen. Ich habe vor nicht allzu langer Zeit begonnen, EAs zu schreiben. Ich stehe vor einem scheinbar elementaren Problem, das ich nicht lösen kann. Bitte helfen Sie mir.
Das Problem. Bei einem neuen Tick verliere ich den Wert einer Variablen.
Kurze Beschreibung. Weisen Sie einer Variablen den Rückgabewert der Funktion OrderSend() zu und beenden Sie sie mit dem Return-Befehl. Beim nächsten Tick wird der Wert der Variablen gleich Null.
Das Schlüsselelement des Quellcodes. Den vollständigen Quellcode finden Sie unten.
if (SAR_Prev>LastClose && SAR_Prev2<LastClose2)
{
int ticket_sell=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Ask+StopLoss*Point,Bid-TakeProfit*Point,",111,0,Red);
Alert ("Der Variablen ticket_sell wurde ein Wert zugewiesen", ticket_sell);
Rückkehr;
}
}
Alert ("Exist position = ", position_exists, "Buy order ", ticket_buy, "Sell order ", ticket_sell);
Ergebnis.
Der Screenshot zeigt, dass die Position erfolgreich eröffnet wurde und das Orderticket in der Variable ticket_sell gespeichert wurde. Die Variable ticket_sell wird jedoch beim nächsten Tick auf Null gesetzt. Und ich kann die Bestellung auf dem Ticket nicht ändern/löschen.
Hallo zusammen. Ich habe vor nicht allzu langer Zeit angefangen, EAs zu schreiben. Ich stehe vor einem scheinbar elementaren Problem, das ich nicht lösen kann. Bitte helfen Sie mir.
Das Problem. Bei einem neuen Tick verliere ich den Wert einer Variablen.
Kurze Beschreibung. Weisen Sie einer Variablen den Rückgabewert der Funktion OrderSend() zu und beenden Sie sie mit dem Return-Befehl. Beim nächsten Tick wird der Wert der Variablen gleich Null.
Das Schlüsselelement des Quellcodes. Den vollständigen Quellcode finden Sie unten.
if (SAR_Prev>LastClose && SAR_Prev2<LastClose2)
{
int ticket_sell=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Ask+StopLoss*Point,Bid-TakeProfit*Point,",111,0,Red);
Alert ("Der Variablen ticket_sell wurde ein Wert zugewiesen", ticket_sell);
Rückkehr;
}
}
Alert ("Exist position = ", position_exists, "Buy order ", ticket_buy, "Sell order ", ticket_sell);
Ergebnis.
Der Screenshot zeigt, dass die Position erfolgreich eröffnet wurde und das Orderticket in der Variable ticket_sell gespeichert wurde. Die Variable ticket_sell wird jedoch beim nächsten Tick zu Null. Und ich kann die Bestellung auf dem Ticket nicht ändern/löschen.
Um zu vermeiden, dass der Wert verloren geht, benötigen wir eine globale Variable, deren Deklaration außerhalb vonOnTick() liegt oder die statisch ist