Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools  
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Skripte

Skripte Skripte für Metatrader 4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4311
Beiträge: 39693
Benutzer: 6.636
Aktive Benutzer: 203
Links: 80
Wir begrüßen unseren neuesten Benutzer: merlinlorenz
Mit 1.311 Benutzern waren die meisten Benutzer gleichzeitig online (16.09.19 um 01:18).
Neue Benutzer:
vor 4 Stunden
- merlinlore...
vor einem Tag
- rafaelp
vor einem Tag
- albula
vor einem Tag
- rudolfschw...
vor 3 Tagen
- chucksman

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 146
Gesamt: 146
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 08.08.19
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard Bestimmte Order löschen

Ich möchte bestimmte Order löschen. Diese Order mit großer Lotzahl bekommt von mir die MagicNumber 4711.
Jetzt hatte ich immer zum Löschen aller Orders folgendes verwendet:

int cnt = 0;

for (cnt = OrdersTotal(); cnt >= 0 ; cnt--)
{
OrderSelect(0,SELECT_BY_POS, MODE_TRADES);
if(Symbol()!=OrderSymbol()) RefreshRates();
if(OrderType()==OP_BUY) OrderClose(OrderTicket();OrderLots(), MarketInfo(OrderSymbol(),MODE_BID),5,CLR,NONE);
if(OrderType()==OP_SELL) OrderClose(OrderTicket();OrderLots(), MarketInfo(OrderSymbol(),MODE_ASK),5,CLR,NONE)
}

Jetzt habe ich einfach die Abfrage davor gesetzt:
if (OrderMagicNumber() == 4711)

aber das klappt nicht. Da wird gar keine Order gelöscht....

Wer kann mir weiter helfen?
Mit Zitat antworten
  #2 (permalink)  
Alt 08.08.19
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Natürlich habe ich die Abfrage in die Schleife gesetzt und die die Orderlöschungen in Klammern gezogen...
Mit Zitat antworten
  #3 (permalink)  
Alt 08.08.19
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 795
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Soweit ich sehn kann liegt das Problem dazwischen.

OrderTicket();OrderLots()

Edit: Die Wörter Ask und Bid sollten reichen anstelle von MODE_ASK und MODE_BID.

Edit: Poste mal die ganze OrderClose Geschichte.
Mit Zitat antworten
  #4 (permalink)  
Alt 08.08.19
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 355
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

dein Code kann aber nie richtig funktioniert haben.

Code:
OrderSelect(0,SELECT_BY_POS, MODE_TRADES);
Damit wählst du immer die Orderposition 0.

richtig wäre:

Code:
OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES);
Dann steht aber der nächste Fehler an. Du Initialisierst cnt mit OrdersTotal().
Hier bekommst du aber die Anzahl der Orders zurück. Die Position der letzten Order ist aber um 1 niedriger, da die Orderposition bei 0 beginnt.

also:

Code:
cnt = OrdersTotal() -1;
---Leopold---
Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 04:21 Uhr.


Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2019 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------