Pergunte! - página 18

 

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

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

}

 
Yannis:
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

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