Buy- or SellLimit

 

Was mache ich hier falsch?

void COrder::SellLimit(double volume = 0, string symbol = NULL, double price = 0.000000,
                                    double sl = 0.000000, const double tp = 0.000000, const ENUM_ORDER_TYPE_TIME type_time = 0, const string comment = NULL) {
   
   if(volume == 0) volume = LOTS;
   if(symbol == NULL) symbol = "EURUSD";
   if(price == 0 && symbol != NULL) price = SymbolInfoDouble(symbol, SYMBOL_BID);
   if(sl == 0) sl = NormalizeDouble(price + (TslPoints * _Point), _Digits);  // _Point (0.00001) * TslPoints(100) = 0.00100 (StopLoss)

   if((OrdersTotal() == 0) && (PositionsTotal() == 0)) {
      if(!trade.SellLimit(volume, price, symbol, sl, tp, ORDER_TIME_GTC, 0, NULL))
         showError("The Sell order request could not be completed", GetLastError());
   }
}

Die Position wird wie geplant geöffnet, beendet sich jedoch sofort wieder, ohne dass z.B. der Stop Loss oder der Take Profit erreicht wurde?

 
Joosy:

Was mache ich hier falsch?

Die Position wird wie geplant geöffnet, beendet sich jedoch sofort wieder, ohne dass z.B. der Stop Loss oder der Take Profit erreicht wurde?

Die Erklärung wird im Log ersichtlich. 

 
Christian #:

Die Erklärung wird im Log ersichtlich. 

Sers Christian,

in den *.log Dateien befindet sich nichts Hilfreiches- bzw. auffälliges, dass einen Hinweis darauf geben könnte. Alles normal und nichts Störendes?

Mir ist dabei folgendes aufgefallen: Sobald der Preis das gesetzte Limit erreicht wird die Order ausgeführt, jedoch sofort wieder geschlossen, sobald der Preis über das gesetzte Limit zurück geht, noch bevor das eigentliche Stop Loss erreicht wurde. Das heißt, hier verhält sich der Limit-Level wie ein Stop Loss-Level?
 
  1. Was steht im Log (s. Christian)?
  2. Lass Dir alle Preise des Auftrags plus Bid und Ask ausdrucken und dann kontrolliere ob das dem entspricht:


 
Carl Schreiber #:
  1. Was steht im Log (s. Christian)?
  2. Lass Dir alle Preise des Auftrags plus Bid und Ask ausdrucken und dann kontrolliere ob das dem entspricht:


Ja, tu ich ja auch soweit wie möglich zu analysieren. Jedoch wird eine Limit-Order abgesetzt und von da an übernimmt das der Handelsserver?

Vielleicht ist es eh nur eine kleine Sache, die ich grad nicht erkenne?

 
Joosy #:

Vielleicht ist es eh nur eine kleine Sache, die ich grad nicht erkenne?


Glückskeks sagt: Wahrscheinlichkeit 100%

Nein Spaß, aber mit so einem Bisschen Code kann niemand etwas sagen.
 
Ja, der Server wandelt die schwebenden Aufträge wenn der Auslösepreis gerissen wurde in Markt-Aufträge um - wodurch in schnellen Märkte große Lücken entstehen können.
 

Warum suchen User Hilfe und befolgen dann nicht die Antworten.


Ich verstehe es nicht 🤷‍♂️

 
Joosy #:

Sers Christian,

in den *.log Dateien befindet sich nichts Hilfreiches- bzw. auffälliges, dass einen Hinweis darauf geben könnte. Alles normal und nichts Störendes?

Mir ist dabei folgendes aufgefallen: Sobald der Preis das gesetzte Limit erreicht wird die Order ausgeführt, jedoch sofort wieder geschlossen, sobald der Preis über das gesetzte Limit zurück geht, noch bevor das eigentliche Stop Loss erreicht wurde. Das heißt, hier verhält sich der Limit-Level wie ein Stop Loss-Level?

Zeige UNS doch das Log bitte.


Sonst bräuchtest du doch keine Hilfe oder ?

 
Christian #:

Zeige UNS doch das Log bitte.


Sonst bräuchtest du doch keine Hilfe oder ?

Sorry,

natürlich zeige ich die *.log Dateien. Ich wurde daraus nicht schlauer. Aber vielleicht (wie bereits erwähnt) übersehe ich dabei etwas?

metaeditor.log

0       2023.04.29 10:54:53.690 Storage 119 index records loaded in 0 msc
0       2023.04.29 10:55:02.047 MQL5 debugger   starting 'FractalAlligatorTraders.ex5' on history with parameters:
0       2023.04.29 10:55:02.047 MQL5 debugger      symbol: 'EURUSD'
0       2023.04.29 10:55:02.047 MQL5 debugger      period: 'M5'
0       2023.04.29 10:55:02.047 MQL5 debugger      date from: '2022.02.10'
0       2023.04.29 10:55:02.047 MQL5 debugger      date to: '2023.02.17'
0       2023.04.29 10:55:02.047 MQL5 debugger      ticks mode: 'every tick'
0       2023.04.29 10:55:02.047 MQL5 debugger      execution delay: 0 ms
0       2023.04.29 10:55:02.047 MQL5 debugger      deposit: 10000
0       2023.04.29 10:55:02.047 MQL5 debugger      currency: ''
0       2023.04.29 10:55:02.047 MQL5 debugger      leverage: 1:100
0       2023.04.29 10:55:02.047 MQL5 debugger      profit in pips: NO
0       2023.04.29 10:55:02.601 MQL5 debugger   connected
0       2023.04.29 10:55:11.931 MQL5 debugger   disconnected

20230429.log

CP      0       10:54:38.216    Terminal        MetaTrader 5 x64 build 3683 started for MetaQuotes Software Corp.
IK      0       10:54:38.216    Terminal        Windows 11 build 22621, 16 x Intel Core i9-9900K  @ 3.60GHz, AVX, 57 / 63 Gb memory, 823 / 930 Gb disk, UAC, admin, GMT+1
RH      0       10:54:38.216    Terminal        C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075
OE      0       10:54:38.700    Indicators      custom indicator ZigZagColor (EURUSD,M5) loaded succesfully
HH      0       10:54:38.713    Indicators      custom indicator ZigZagColor (USDCHF,M5) loaded succesfully
MO      0       10:54:38.842    Network '4004236830': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 23.24 ms, build 3683)
IO      0       10:54:38.842    Network '4004236830': previous successful authorization performed from 2a02:810d:1840:460:5430:8a43:2d8c:36f3 on 2023.04.29 11:53:00
FN      0       10:54:39.185    Network '4004236830': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 88 symbols, 0 spreads
QF      0       10:54:39.185    Network '4004236830': trading has been enabled - hedging mode
CR      0       10:54:39.335    MQL5.community  activated for 'Joosy', balance: 0.00
DD      0       10:54:39.468    MQL5.chats      activated for 'Joosy'
RP      0       10:55:02.048    MQL5 debugger   testing launched for debugging 'FractalAlligatorTraders.ex5' on history
ME      0       10:55:16.088    Terminal        exit with code 0
LQ      0       10:55:16.134    Network '4004236830': disconnected from MetaQuotes-Demo
HE      0       10:55:16.152    Indicators      custom indicator ZigZagColor (EURUSD,M5) removed
HL      0       10:55:16.153    Indicators      custom indicator ZigZagColor (USDCHF,M5) removed
IO      0       10:55:16.163    Terminal        stopped with 0
RO      0       10:55:16.165    Terminal        shutdown with 0
 

Im folgendem zwei Bilder: Man sieht darin die Limit-Order mit dem StopLoss- und dem TakeProfit. Der Kurs bewegt sich zurück, jedoch nicht bis zum StopLoss, sondern steigt bereits am Limit aus?


Grund der Beschwerde: