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: 4973
Beiträge: 43249
Benutzer: 7.221
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Thomas75
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einer Stunde
- Thomas75
vor 14 Stunden
- JosephTK
vor 2 Tagen
- Hopfen&Mal...
vor 3 Tagen
- frankmicha...
vor einer Woche
- DFeck

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

Empfehlungen

Thema geschlossen
 
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?
  #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...
  #3 (permalink)  
Alt 08.08.19
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
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.
  #4 (permalink)  
Alt 08.08.19
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
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---
Thema geschlossen

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 +1. Es ist jetzt 12:37 Uhr.





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