Como codificar? - página 189

 
Big Be:
Acredito que isso pode ser feito e acredito que posso fazer isso. A maioria das tarefas que já tenho em minha própria longa EA. Não será barato porque eu valorizo meu tempo.

Big Be, você poderia me enviar um e-mail - h.stilyanov@abv.bg com sua oferta.

Obrigado

 
InTrance:
Você terá que fazer isso com uma dll.

Obrigado pelo seu envio, InTrance .

Você quer dizer que é impossível realizá-lo apenas pela EA e eu tenho que usar um outro software?

Eu não conheço bem a conexão entre o MT4 e outros softwares .

Se possível, você me diria o que fazer, por favor?

 

iBarShift() / TimeCurrent() ajuda

Olá a todos,

Estou construindo um indicador que imprime londres aberto / fechado / alto / alcance e outras coisas no meu gráfico.

O problema que encontrei é o seguinte, já que temos um novo bar, digamos a cada 1 hora. Tentar conseguir que o turno tenha o preço de Londres aberto é impossível. Também, tentei a função iBarShift() mas não consegui com ela. Sei que deveria haver uma maneira de fazê-lo (muito provavelmente uma combinação de iBarShift() e timeCurrent() ) mas ainda não descobri. Alguma sugestão?

Thx

 
Dax:
Olá.

Eu gostaria de abrir uma janela popup comercial pela EA.

Isso é possível?

Se for possível abri-la pela EA, é possível abrir uma janela popup comercial na qual o número do volume negociado (o número do lote) é definido para um número ordenado pela EA ?

Marque "Solicitar confirmação manual" em Ferramentas->Opções->Consultores Especialistas e código OrderSend(...) em seu EA. Quando as condições chegarem, você verá uma janela de negociação.

 
paradiseview:
Olá a todos,

Estou construindo um indicador que imprime londres aberto / fechado / alto / alcance e outras coisas no meu gráfico.

O problema que encontrei é o seguinte, já que temos um novo bar, digamos a cada 1 hora. Tentar conseguir que o turno tenha o preço de Londres aberto é impossível. Também, tentei a função iBarShift() mas não consegui com ela. Sei que deveria haver uma maneira de fazê-lo (muito provavelmente uma combinação de iBarShift() e timeCurrent() ) mas ainda não descobri. Alguma sugestão?

Thx

Eu não entendo esta parte "Tentar fazer com que o turno tenha o preço aberto de Londres seja impossível". Você poderia descrever mais? Talvez eu possa ajudar.

 
Roger09:
Marque "Solicitar confirmação manual" em Ferramentas->Opções->Consultores Especialistas e código OrderSend(...) em seu EA. Quando as condições chegarem, você verá a janela de negociação.

Obrigado , Roger09 !

Uma janela de negociação bem aberta.

Eu gostaria de fazer mais uma pergunta .

Estou planejando um negócio de escultura .

Eu estabeleço a EA e "peço confirmação manual" como você me mostrou .

Estou tentando abrir uma janela de negociação clicando no botão Expert Adviser assim que encontrar uma boa condição de traiding .

Mas o Conselheiro Especialista não responde enquanto o mercado não se mover no gráfico novamente após eu clicar no botão .

Ou seja, uma janela de negociação não se abre enquanto o mercado não avançar um passo .

É possível resolver este problema?

 
fosgate_r:
Não entendo esta parte "Tentar fazer o turno para que o preço de Londres seja aberto é impossível". Você poderia descrever mais? Talvez eu possa ajudar.

ei fervilhar,

digamos que estamos às 12:00 e Londres está aberta às 08:00. Para obter o preço de abertura de Londres, há poucas maneiras de se fazer isso:

int open1= iMA(NULL,PERÍODO_H1,4,test1,MODE_SMA,PREÇO_OPEN,0);

outra maneira de fazer isso é:

duplo Aberto[4];

outra maneira também:

iOpen(NULL,PERÍODO_H1,4);

Todos estes métodos me dariam o preço aberto de Londres. Agora o problema é que uma vez que estamos às 13:00, eles me darão o preço aberto ay 09:00 e não 08:00 (que é o que eu quero).

De outras formas, às 13h00 o turno deve mudar para 5 em vez de 4.

Espero que eu tenha sido claro

tc

 

Use iBarShift para obter o turno correto e depois use apenas iOpen. O exemplo no arquivo de ajuda mostra como obter a barra correta.

datetime some_time=D'2004.03.21 12:00';

int shift=iBarShift("EUROUSD",PERÍODO_M1,some_time);

Print("shift of bar with open time ",TimeToStr(some_time)," é ",shift);

Basta juntar isto para mostrar como se faz...

string sDate = TimeToStr(TimeCurrent(), TIME_DATE);

datetime dtTenToday = StrToTime(sDate + " 10:00");

Print("Bar shift " + iBarShift(Symbol(), PERIOD_H1, dtTenToday) + " was the last 10:00 bar");

Lux

 
 
Arquivos anexados:
1hfib2.mq4  5 kb