Fehler, Irrtümer, Fragen - Seite 802

 
Rosh:


Wären Sie so freundlich, die Experten auf meine Frage von der vorigen Seite hinzuweisen... Angefangen mit diesem: 814.

Ich bereite mich auf die Meisterschaft vor und kann keinen fertigen Experten auf meinem Laptop haben, um zu testen und zu befüllen.

Danke.

 
AlexCul:

Wären Sie so freundlich, die Experten auf meine Frage von der vorigen Seite hinzuweisen... Angefangen mit diesem: 814.

Ich bereite mich auf die Meisterschaft vor und kann keinen fertigen Experten auf meinem Laptop haben.

Schreiben Sie besser an servicedesk. Hier können Sie eine lange Korrespondenz führen
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
fyords:

Versuchen Sie es doch einmal mit

Versuchen Sie es. Gleichzeitig grundiere ich, wie von Karlson empfohlen.

Der Text des Prüfprogramms:

#include <Trade\SymbolInfo.mqh>
#include <Trade\Trade.mqh>

CSymbolInfo       m_sym;
CTrade            m_trade;

double bar_info[2];
bool a;

int OnInit()
{
   SymbolSelect("EURUSD", true);
   SymbolSelect("GBPUSD", true);
   m_sym.Name("EURUSD");
   a = false;
   return(0);
}

void OnTick()
{
   if (a) return;
   a = true;
   m_sym.Refresh();
   m_sym.RefreshRates();
   CopyHigh("EURUSD", PERIOD_D1, 0, 2, bar_info);
   Print("Текущая цена:" + DoubleToString(m_sym.Ask()));
   Print("Цена открытия:" + DoubleToString(bar_info[1] + 500*_Point));
   m_trade.BuyStop(1, bar_info[1] + 5000*_Point, "EURUSD", 0, 0);
}

Ergebnis beim Test auf EURUSD:

GI 0 Test (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 Aktueller Kurs:1.29241000
MN 0 test (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 Eröffnungskurs:1.29720000

QS 0 Trade 10:58:50 2012.01.02 09:00:00 buy stop 1.00 EURUSD bei 1.29720 (1.29220 / 1.29241 / 1.29220)


Ergebnis des GBPUSD-Tests:

LO 0 test (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 Aktueller Kurs:1.29241000
JE 0 test (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 Eröffnungskurs:1.29720000
KS 2 Trades 10:58:43 2012.01.02 09:00:00 fehlgeschlagener Kaufstopp 1.00 EURUSD bei 1.29720 [Ungültige Stops]


 
AlexCul:

Ich habe vor kurzem ein neues, sehr aktuelles Build heruntergeladen - 687. Agenten verwenden nur lokale, entfernte und Cloud-basierte Daten - ohne Verbindung. Auch wenn Remote und Cloud verbunden sind und die lokale Verbindung getrennt ist, funktioniert es nicht!

Ich weiß nicht, was ich tun soll. Sov geschrieben wird, ist ein Testen und Optimieren nicht möglich...

Können Sie mir einen Rat geben, wie ich dieses Problem lösen kann - Screenshots sind beigefügt.

Geben Sie dem Servicedesk eine Anwendung mit ALLEN Details (Installationspfade, Achse, UAC, Terminalprotokolle, Agenten, Tester).
 
Rosh:

Was meinen Sie mit "wie kann es einen Fehler 10016 geben , wenn es keine Haltestellen gibt". Sind für sie Nullwerte angegeben oder nur keine Zeile, wo sie vorgeschrieben sind?

Versuchen Sie es auf diese Weise

MqlTradeRequest request={0};

Ist ZeroMemory(request); nicht genug?

Ich habe es hinzugefügt, wie Sie mir gesagt haben, aber es hat das Ergebnis nicht verändert.


P.S. sl und tp werden im Antrag gleich geschrieben:

a) 0 und Höchststand des Tagesbalkens + 50 Pips (jeweils)

b) beide Angaben sind gleich Null


dann Variante "c" (ein Stück weiter) - mit CTrade. Das Ergebnis ist das gleiche

 

Räumen Sie alle Strukturen.

Versuchen Sie dann unverblümt eine Abfrage mit klar spezifizierten Daten.

   MqlTradeRequest request;
   MqlTradeResult result;

   ZeroMemory(request);
   ZeroMemory(result);

   request.action = TRADE_ACTION_PENDING;
   request.magic  = 0;
   request.symbol = "EURUSD";
   request.volume = 1.0;
   request.price  = SymbolInfoDouble(Symbol(),SYMBOL_BID)+500*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // или сразу цену 1.3000
   request.sl     = 0;
   request.tp     = 0;
   request.deviation = 10;
   request.type   = ORDER_TYPE_BUY_STOP; 
   request.type_filling = ORDER_FILLING_FOK;
   
   OrderSend(request,result);
 
ilunga:

... Das Ergebnis ist das gleiche

Seltsam. Ich habe Ihren Code genommen und eine Testerantwort erhalten

PN      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Текущая цена:1.29479000
DK      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Цена открытия:1.29943000
CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
FL      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]
EF      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Текущая цена:1.29479000
QL      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Цена открытия:1.29943000
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)
KG      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]

Alles funktioniert.

Welche Bauart haben Sie?

Ich habe nur eine Frage: Warum ist das Pendel nur in "Operations" sichtbar, aber nicht in "Trade" (ich meine den Visualizer)?

 
fyords:

Seltsam. Ich habe Ihren Code genommen und eine Testerantwort erhalten

Es klappt.

Was ist Ihr Körperbau?

Build 674.

Alles funktioniert für Sie, aber es gibt ein ABER. Sehen Sie sich den Preis in Klammern an:

CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)

Das ist ein Unterschied von 10 Punkten. Obwohl die Zeit dieselbe ist.

 
Andere Server, andere 500 Seiten.
 
ilunga:

674 bauen.

Alles funktioniert für Sie, aber es gibt ein ABER. Sehen Sie sich den Preis in Klammern an:

Der Unterschied beträgt 10 Punkte. Obwohl die Zeit dieselbe ist.

Ich habe es richtig verstanden, Server-Demo MK.

Grund der Beschwerde: