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: 4280
Beiträge: 39485
Benutzer: 6.595
Aktive Benutzer: 246
Links: 80
Wir begrüßen unseren neuesten Benutzer: rustembilgi
Mit 667 Benutzern waren die meisten Benutzer gleichzeitig online (vor 3 Wochen um 05:39).
Neue Benutzer:
vor einem Tag
- rustembilg...
vor einem Tag
- plamdam
vor 3 Tagen
- sh3ldn
vor 4 Tagen
- trader2
vor 5 Tagen
- qaseem

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

Empfehlungen

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt vor 2 Wochen
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 vor 2 Wochen
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 vor 2 Wochen
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 773
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 vor 2 Wochen
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 351
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 08:46 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.
-----------------------------------------------------------------------------------------------------------------------------