[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 104
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
O número do dia do mês é adicionado ao comentário do pedido. Como posso calcular quantos pedidos (fechados) existiam durante o dia com o comentário deste dia?
Eu não sei como fazer isso.
comentário = Dia();
int OpenOrdersDayHistory(símbolo de corda, tipo int, int magic, comentário de corda)
{
int n;
int f = 0;
int total = OrderHistoryTotal();
for (n = total - 1; n >= 0; n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && OrderMagicNumber() == comment)
{
f++;
}
}
Print("order count = ",f,");
return(f);
}
O número do dia do mês é adicionado ao comentário do pedido. Como posso calcular quantos pedidos (fechados) existiam durante o dia com o comentário deste dia?
Eu não sei como fazer isso.
comentário = Dia();
int OpenOrdersDayHistory(símbolo de corda, tipo int, int magic, comentário de corda)
{
int, s.f;
int f = 0;
int total = OrderHistoryTotal();
para (n = total - 1; n >= 0; n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == símbolo && OrderType() == tipo && OrderMagicNumber() == magia && OrderComment() == comentário)
{
f++;
}
}
Imprimir("quantidade do pedido = ",f,");
retorno(f);
}
E o mesmo quando se trata de enviar pedidos!
>> É melhor assim:
É mais rápido, mais fácil e mais confiável.bool UseTF = true;
int start()
{
string comment = TimeDay(TimeCurrent());
if (OpenOrdersDayHistory(Symbol(), OP_SELLL, 123, comment) > 0)
{
UseTF = false;
Print("No");
}
mais
{
UseTF = true;
Print("Sim");
}
if (UseTF == true)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, Ask+10*Point, comment, 123, 0, Green);
}
return(0);
}
int OpenOrdersDayHistory(símbolo de corda, tipo int, int magic, comentário de corda)
{
int n;
int f = 0;
int total = OrderHistoryTotal();
for (n = total - 1; n >= 0; n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && OrderMagicNumber() == comment)
{
f++;
}
}
Print("order count = ",f,");
return(f);
}
Aqui você experimenta. Não lê ordens na história.
Boa tarde a todos.
Eu não consegui "marcar" adequadamente a abertura de ordens pendentes em meu código. Eu li o tutorial, ajuda e outras coisas. A resposta provavelmente está aí, mas não consigo descobrir...
O problema é o seguinte. Tenho um período de tempo durante o qual procuro o preço máximo e mínimo e atribuo esses valores a duas variáveis globais. Então precisamos abrir uma ordem pendente a esse preço. Não posso decidir o ponto de preço. Quero especificar corretamente o intervalo do preço atual.
1.Pergunta - como é a função do preço do bar atual, por exemplo, às 6 horas da manhã?
2 Como especificar o parâmetro do bilhete a fim de fechar o pedido?
Ou outra forma de fechar uma das duas ordens previamente abertas?
Tenho que tentar desta maneira...
para (int i=1; i<=OrdensTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS)==verdadeiro)
{
int T=OrderTicket();
int Cur_Hour2=Hour(); // tempo do servidor em horas
double Cur_Min2=Minute(); // Tempo do servidor em minutos
double Cur_time2=Cur_Hour2 + Cur_Min2/100; // Tempo do servidor
Alerta(Cur_time2);
se (Cur_time2>=Time_of_buy_sell_2)
OrderClose(T,1,Ask,3,Red);
}
retornar; // Sair do início()
Por favor, não julgue estritamente:)
É melhor assim:
E mais rápido, mais fácil e mais confiável.Eu concordo, mas minha ênfase foi mais na outra.
Tente isto. Não lê ordens na história.
Ele lê tudo normalmente. Verifique que comentário você tem após o fechamento. Alguns corretores acrescentam suas próprias entradas ao comentário quando um pedido é fechado.