[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 588

 
link1:

дата ведь одна и таже, с 15 февраля по 16 февраля


ну или любая другая дата. условия все одинаковый, но каждый раз результат разный

 

Как узнать сработал отложенный ордер или нет?

Или вообще- два отложенных ордера в разные стороны, как только сработал один- закрываем второй... чет притупил- помогите.

 
link1:


ну или любая другая дата. условия все одинаковый, но каждый раз результат разный

спред берется с рынка в данный момент и считается одинаковым на всем промежутке тестирования
 
ilunga:
спред берется с рынка в данный момент и считается одинаковым на всем промежутке тестирования


ааа...,все все, теперь понял, спасибо большое! )

Еще в отчете есть пункт качество моделирования, он всегда является 25-ти %. а его как-то можно улучшить?

 
link1:


ааа...,все все, теперь понял, спасибо большое! )

Еще в отчете есть пункт качество моделирования, он всегда является 25-ти %. а его как-то можно улучшить?

почитайте несколько статей про моделирование

например https://www.mql5.com/ru/articles/1513

 
ilunga:

почитайте несколько статей про моделирование

например https://www.mql5.com/ru/articles/1513


о, еще раз спасибо, как то, что нужно было, спасибо )
 

Как узнать что отложенник сработал и сравнить его тикет?

 
DOCTORS:

Как узнать что отложенник сработал и сравнить его тикет?

выбирайте ордер с помощью OrderSelect и смотрите его 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);
}
//+------------------------------------------------------------------+

Почему не закрывается другой отложенник?

 
DOCTORS:


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

int ticket1,ticket2, total,i;

Почему не закрывается другой отложенник?

Потому что это локальные переменные, которые уже на втором тике хранят мусор вместо ticket
Причина обращения: