[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 588
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
a data é a mesma, de 15 de fevereiro a 16 de fevereiro
ou qualquer outra data. as condições são todas iguais, mas cada vez que o resultado é diferente
Como sei se uma ordem pendente é acionada ou não?
Ou em geral - duas ordens pendentes em direções diferentes, assim que uma for acionada, fechamos a segunda... Estou entediado - me ajude.
ou qualquer outra data. as condições são todas iguais, mas cada vez que o resultado é diferente
o spread é retirado do mercado no momento e é considerado o mesmo durante todo o período de testes
Ahh... é isso, agora é isso, muito obrigado! )
Há também um item de qualidade de modelagem no relatório, ele é sempre 25%. há alguma maneira de melhorá-lo?
Ahhhh...., é isso, agora é isso, muito obrigado! )
Há também um item de qualidade de modelagem no relatório, ele é sempre 25%. há alguma maneira de melhorá-lo?
leia alguns artigos sobre modelagem
como https://www.mql5.com/ru/articles/1513
Leia alguns artigos sobre modelagem
por exemplo, https://www.mql5.com/ru/articles/1513
oh, obrigado mais uma vez, exatamente o que eu precisava, obrigado )
Como saber se uma ordem pendente foi acionada e comparar seu bilhete?
Como saber se uma ordem pendente foi acionada e comparar seu bilhete?
//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
Por que a outra ordem pendente não está fechada?
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2, total,i;
Por que a outra ordem pendente não está fechada?