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
recuperando os valores t_1 bid and ask
Olá,
Sou um novato em programação e não sei como recuperar o valor do tick anterior: valores anteriores de compra e venda.
Obrigado por sua ajuda.
Histórico de Pedidos e Licitações - witchazel
Olá, estou trabalhando em um EA ........ eu faria se perguntas[-1] =iCustom, mas não posso fazer isso aqui, pois Ask and Bid não tem história.
Eu tenho a mesma pergunta, gostaria de recuperar perguntar[-1] e licitar[-1] e não sei como fazer isso.
Se você tiver uma solução, por favor, afixe-a.
Muito obrigado.
Olá FireDave, obrigado pela calorosa recepção. Fico feliz em vê-lo aqui também. Você é um Moderador aqui ?
DayTrSuccess,
isto deve começar:
// Preencha sua matriz
MyArray[][3];
ArrayInitialize(MyArray,0);
for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)
{ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{ MyArray[cnt][0]=OrderTicket();
if (OrderType()==OP_BUY)
{ MyArray[cnt][1]=1; // Comprar
MyArray[cnt][2]=OrderOpenPrice();
}
senão
{ MyArray[cnt][1]=2; // Vender
MyArray[cnt][2]=OrderOpenPrice();
}
}
}
// Pesquise sua matriz para OrderTicket
int MyArrayIndex=ArrayBsearch(MyArray,OrderTicket(),WHOLE_ARRAY,0,MODE_ASCEND);
if (MyArray[MyArrayIndex][0]==OrderTicket())
{ // Seu código aqui
}
Olá FireDave, obrigado pela calorosa recepção. Fico feliz em vê-lo aqui também. Você é um Moderador aqui ?
Não, apenas mais um pesquisador de grãos sagrados
Obrigado Yannis
DayTrSuccess,
isto deve começar:
.......................
}Obrigado. Vou usá-lo.
bruxazel,
Não entendo o que você quer dizer com "vai me dar o fim da última mudança?". Abrir/Alto/Baixo/Fechar diz respeito às barras de preço. Portanto, sim, Fechar[1] lhe dará o fechamento da barra anterior no período de tempo em que seu gráfico está atualmente. Você pode usar iClose(NULL,0,Shift) (iOpen/iHigh/iLow) para obter estes valores em um prazo diferente daquele em que você está. "0" significa "current" time frame e "shift" para as barras de volta. Substitua "0" pelo período de tempo que você precisa (1,5,15,30,60,240....) e mude para o número de barras de volta, você pode até mesmo substituir "NULL" por "GBPUSD" se seu gráfico atual for EURUSD, mas você precisa endereçar GBP fechamento anterior.
iClose(NULL,1,1) dará o fechamento do seu par atual, no gráfico de 1 minuto, 1 barra de retorno.
Eu consideraria passar algum tempo lendo os tópicos abordando a codificação MT4, eu acho que o CodesGuru tem um excelente para novos codificadores, assim como o Metaeditor ajuda a arquivar e os especialistas e indicadores gratuitos postados em todo o lugar.
Yannis