[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 588

 
link1:

der Termin ist derselbe, vom 15. Februar auf den 16. Februar


oder jedes andere Datum. Die Bedingungen sind alle gleich, aber das Ergebnis ist jedes Mal anders

 

Woher weiß ich, ob ein schwebender Auftrag ausgelöst wurde oder nicht?

Oder allgemein - zwei schwebende Aufträge in verschiedene Richtungen, sobald einer ausgelöst hat, schließen wir den zweiten... Ich bin stumpf - helfen Sie mir.

 
link1:


oder jedes andere Datum. Die Bedingungen sind alle gleich, aber das Ergebnis ist jedes Mal anders

Der Spread wird vom aktuellen Markt übernommen und gilt während des gesamten Testzeitraums als gleichbleibend.
 
ilunga:
der Spread wird vom aktuellen Markt übernommen und während des gesamten Testzeitraums als gleichbleibend betrachtet


Ahhhh... das ist es, jetzt habe ich es verstanden, vielen Dank! )

Der Bericht enthält auch einen Punkt zur Modellierungsqualität, der immer bei 25 % liegt. Gibt es eine Möglichkeit, diesen Wert zu verbessern?

 
link1:


Ahhhh..., das ist es, jetzt habe ich es, vielen Dank! )

Der Bericht enthält auch einen Punkt zur Modellierungsqualität, der immer bei 25 % liegt. Gibt es eine Möglichkeit, diesen Wert zu verbessern?

einige Artikel über Modellierung lesen

wie https://www.mql5.com/ru/articles/1513

 
ilunga:

Lesen Sie einige Artikel zum Thema Modellierung

z.B. https://www.mql5.com/ru/articles/1513


Oh, danke nochmals, genau das, was ich brauchte, danke )
 

Wie erkenne ich, ob ein schwebender Auftrag ausgelöst wurde, und wie kann ich sein Ticket vergleichen?

 
DOCTORS:

Wie erkenne ich, ob ein schwebender Auftrag ausgelöst wurde, und wie kann ich sein Ticket vergleichen?

Wählen Sie einen Auftrag mit OrderSelectaus und sehen Sie dessen OrderType
 

//+------------------------------------------------------------------+
//| Stas_helper_v01.mq4 |
//| DOC |
//| DR_GAD@mail.ru |
//+------------------------------------------------------------------+
#property copyright "DOC"
#property link "DR_GAD@mail.ru"

//--- input parameters
extern double Stop=15;
extern double Profit=35;
extern double Lots=1;

extern int k=1;
extern int x;
extern int y;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
int i;
//----
ObjectsDeleteAll();

for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}
if (OrderType() == OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2, total,i;
double price;
string Symb;
//1.выставление отложенных ордеров
Symb=Symbol();

if(k==1)
{
price=NormalizeDouble((Ask-Bid)/2,Digits);

ticket1=OrderSend(Symb,OP_BUYSTOP,Lots,Bid+((Stop*Point))+price,3,Bid+(Ask-Bid)/2,Bid+((Stop*Point))+price+Profit*Point, "Отложенник",1,0,Green);
if(ticket1<0)
{
Print("Ошибка!#",GetLastError());
return(0);
}
ticket2=OrderSend(Symb,OP_SELLSTOP,Lots,Bid-((Stop*Point))+price,3,Ask-(Ask-Bid)/2,Bid-((Stop*Point))+price-Profit*Point, "Отложенник2",2,0,Green);
if(ticket2<0)
{
Print("Ошибка!#",GetLastError());
return(0);
}
k=2;
}
//1.-----------------------------

//2. Если ордер открылся.

if (k==2)

{
OrderSelect(ticket1,SELECT_BY_TICKET,MODE_TRADES);
if (OrderType()==OP_BUY)
{
OrderDelete(ticket2);
k=3;

}
OrderSelect(ticket2,SELECT_BY_TICKET,MODE_TRADES);
if (OrderType()==OP_SELL)
{
OrderDelete(ticket1);
k=3;

}



}


//2----------------------
return(0);
}
//+------------------------------------------------------------------+

Warum wird der andere schwebende Auftrag nicht geschlossen?

 
DOCTORS:


//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{

int ticket1,ticket2, total,i;

Warum wird der andere schwebende Auftrag nicht geschlossen?

Denn das sind lokale Variablen, die schon beim zweiten Ticken Müll statt Ticket speichern