Pergunte! - página 33

 
AnasFX:
Obrigado pelo homem da idéia. Eu também quero saber a hora de sua parada e se essa hora está na barra atual. Posso ter muitas stop-losses, mas quero saber se ela atinge a stop-loss na barra de tempo atual. Devo verificar a hora de fechamento do pedido e compará-la com a hora da barra de tempo atual?

nesse laço você pode verificar todas as funções relacionadas com o pedido...

tente procurar a palavra "ordem" na guia "procurar" da janela "Navegação".

você encontrará todas as funções sobre ordem

para se emparelhar com a função Time[0] ou iTime(...) do bar time use Time[0] ou iTime

como if(orderclosetime()>Time[0]) blockopen=true;

 
marketjouster:
Muito obrigado, Yannis. Sua explicação é muito clara e eu agradeço a inclusão do código real. Posso fazer uma pergunta complementar? Se eu quisesse poder ajustar o número de pips para a barra longa na janela de propriedades dos conselheiros especializados, poderia usar;

LBE=30; // LBE é 'Entrada em Barra Longa'. O padrão pode ser 30

na seção de cabeçalho do especialista e depois usar LBE em vez de 30 em sua linha de código?

se MathAbs(Close[1]-Open[1])<(LBE*Point)

Isto me permitiria testar manualmente as configurações da tubulação variante e otimizá-la nos testes posteriores.

MJ

MJ,

Desculpe pela resposta tardia, você provavelmente já deve ter se dado conta, mas sim você está correto. Isto permitirá ao usuário alterar o valor através dos parâmetros ea sem modificar seu código.

 

Usando Arrays para rastrear informações para todas as ordens abertas

Alguém poderia me mostrar um trecho de uma matriz para registrar os detalhes de todos os pedidos abertos? Quero ser capaz de rastrear informações sobre todos os pedidos abertos, tais como OrderOpenPrice e lucro do pedido. Então eu gostaria de usar as informações da matriz para encontrar os valores mínimo e máximo. Já tentei de todas as formas, mas nada parece funcionar.

Obrigado com antecedência!!!

dee

 
phoenix:
Nesse loop, você pode verificar todas as funções relacionadas com o pedido...

tente procurar a palavra "ordem" na guia "procurar" da janela "Navegação".

você encontrará todas as funções sobre ordem

para se emparelhar com a função Time[0] ou iTime(...) do bar time use Time[0] ou iTime

como if(orderclosetime()>Time[0]) blockopen=true;

Ok, funcionou, mas agora o problema é o desempenho. A verificação de todo o histórico leva tempo. Eu fiz um backtest durante um ano e meio e notei que é lento. A razão é que estou verificando todos os pedidos na história e comparando o preço e o tempo de fechamento. Então, existe alguma forma de limitar a busca na história para que ela faça a busca apenas das encomendas recentes? Posso aumentar o desempenho de qualquer forma?

 

Como desativar a EA no dia definido

Caros colegas!

Existem possibilidades de criar um código que pode desativar a opção do Expert Advisor no dia da semana definida, por exemplo: Segunda, terça-feira... etc.?

Eu não sou um programador e é por isso que eu peço seus conselhos e ajuda

Com os melhores cumprimentos,

Warren

 

Para iscuba11 !

Muito obrigado por sua resposta!

 
if (UseHourTrade)

{

int a=0;

int b=0;

int c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2)) b=1;

if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)) c=1;

if(a==1 && b==1 && c==1)

{

Comment(

"\n"," * SOLAR WIND EXPERT ADVISOR *",

"\n",

"\n", " - PROGRAM IN SLEEP CYCLE - ",

"\n",

"\n"," > NON-TRADING HOURS! <");

return(0);

}

}

[/PHP]

Adapt this code using below:

[PHP]int DayOfWeek( )

Returns the current zero-based day of the week (0-Sunday,1,2,3,4,5,6) of the last known server time.

Note: At the testing, the last known server time is modelled.

Sample:

// does not work on holidays.

if(DayOfWeek()==0 || DayOfWeek()==6) return(0);

bool externo UseHourTrade=false; Alterar as declarações para: UseDayOfWeek=false;

bool externo Monday=verdadeiro;

bool externo terça=verdadeiro;

bool externo quarta-feira=verdadeiro;

bool externo quinta=verdadeiro; bool externo;

bool externo sexta=verdadeiro; bool externo;

Boa Sorte! P.S. || é o mesmo que (ou). Tente substituir Hora() por: if(!(DayOfWeek()=2 && Tuesday=true)) a=1;

Eu não sou especialista em codificação, mas isto deve colocá-lo no estádio!

 

Mercado de Choppy ou flat

Qualquer pessoa pode recomendar um indicador que mostre o mercado agitado ou plano, quando não comercializar

euro

 

Como transferir valor variável de um indicador para uma EA?

////////////////////VALORES DO INDICADOR/////////////////////////

HoraCanal_v1.MQ4

Configuração: Horas = 3;

Largura dupla=0;

Largura = preço_p0-preço_02;

Comentário("",

"\n",

"\n", "Current High Channel = ",price_p0,

"\n", "Current Low Channel = ",price_02,

"\n","Largura atual = ",Largura

);

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////// AJUDA NECESSÁRIA ABAIXO//////////////////////////////

>> Como criar uma declaração para transferir o valor da variável "Largura" do indicador do Canal de Horas para uma EA????

double val= iCustom(NULL,0, "HoursChannel_v1",(NOWW WHAT??)

Por favor, me empreste sua experiência - Importante!!

 

Talude JMA

A inclinação da JMA na parte inferior mostra uma boa e plana comercialização.

Arquivos anexados:
jma_slope.bmp  1675 kb
jmaslope.mq4  12 kb
Razão: