Pergunte! - página 72

 
reiver:
Espero que alguém possa me ajudar com algo que eu inicialmente pensei que seria bastante simples. Eu queria colocar um alerta sonoro em um indicador que realmente vem com o Metatrader para que quando ele atingir um determinado nível ele me diga. O indicador é o Índice de Força, porém não consigo encontrar um arquivo MQ4 para ele em nenhum lugar na pasta de Especialistas/Indicadores. Alguém tem uma idéia de onde eu poderia localizar o arquivo?

Se eu puder encontrar o arquivo mq4, eu estaria certo ao assumir que posso usar o código dado pela Codersguru no início deste tópico para adicionar um alerta a ele?

obrigado

Pesquisei meus 2.000 indicadores e fiquei em branco também. Talvez você pudesse usar o indicador Juice como substituto????

Dave ...

<<<

Este indicador do Índice de Força está disponível nos indicadores da Meta tradeplateform, mas sem codificação!

Arquivos anexados:
 
Julia:
Ok, aqui está o acordo. Para o código acima, quero o OrderSend........ e a parte contínua para criar um BuyStop 30 pips acima do preço às 15:30:00, e um SellStop 25 pips abaixo do preço às 15:30:00.

Acho que a terminologia é "ordens de limite"; ordens de parada são ordens pendentes ao contrário do movimento do preço, e ordens de limite são ordens pendentes com o movimento do preço. Assim, você definiria um BuyLimit (ou SellStop) acima do preço atual e um SellLimit (ou BuyStop) abaixo do preço. Além disso, você já tem os elementos básicos.... ou talvez outra pessoa queira ajudar com o código real.

 
iscuba11:
Como posso usar ObjectCreate em uma janela indicadora - separar - versus a janela de gráficos???? Isto seria útil!
Dave<<<

Olá iscuba11,

Tudo o que você tem que fazer é:

ObjectCreate("Object Name",OBJ_LABEL,1,0,0);

O "1" é a primeira janela após o "0" - janela do gráfico principal. Portanto, se você tiver 3 janelas indicadoras abertas sob a janela do gráfico principal e quiser que seu objeto apareça na terceira janela indicadora, você usaria um "3" ao invés de "0".

Nesta luz, muitas vezes uso uma janela indicadora "Em branco" para colocar etiquetas de objetos e muitas vezes uso estas etiquetas de objetos para testar meu código "Live - as it happens" para confirmar que meu código está de fato operando corretamente e que as coisas ocorrem quando e como elas devem ocorrer.

 

ralph.ronnquist

SellLimit - venda acima do preço

BuyLimit - compre abaixo do preço

Se você não confia em mim - tente estabelecer um SellLimit abaixo do preço e poste uma foto com tal comércio

 

Obrigado a um monte de gente pelo esclarecimento do código. Mais uma pepita de ouro para acrescentar ao meu aprendizado.

Obrigado e tenha um ótimo fim de semana!!

Dave<<<
 

Questão_separada de controle da janela

Uma última pergunta para a noite. Como se controla o tamanho da janela indicadora??? Eu quero que a janela tenha apenas 3/8" de altura.

Eu tentei:

#property indicator_width1 90

por desespero para ver o que ela faz, mas nada acontece.

Na verdade, é a altura (altura) da janela indicadora do fundo do gráfico que me preocupa.

Quaisquer sugestões serão entretidas!!!!!!!!!!!!!!!!

Dave <<<
 

Obrigado a todos vocês. Essa foi uma informação muito útil.

Mais uma coisa.

Digamos que às 16h00, minhas ordens pendentes não foram atingidas, ou minhas posições em aberto não racharam tp ou sl. Qual seria o código? Algo curto, e compreensível, por favor.

E.

Digamos, às 16h00, que você sabe como eu quero cancelar qualquer posição em aberto, e apagar qualquer ordem de caneta. Agora, eu gostaria que isso fosse feito quando o mercado reconhecer o primeiro tick atfer 16:00. Obrigado.

---Júlia...

 

Simplesmente use o modelo

iscuba11:
Uma última pergunta para a noite. Como se controla o tamanho da janela indicadora??? Eu quero que a janela tenha apenas 3/8" de altura.

Eu tentei:

#property indicator_width1 90

por desespero para ver o que faz, mas nada acontece.

Na verdade, é a altura (altura) da janela indicadora do fundo do gráfico que me preocupa.

Quaisquer sugestões serão entretidas!!!!!!!!!!!!!!!!

Dave<<<

Na verdade, ainda não tentei programar uma mudança na altura da janela indicadora. Normalmente, apenas a dimensionei manualmente e depois salvei o modelo. Então, quando chamado para qualquer janela de gráfico, a janela indicadora permanece constante, a menos que seja redimensionada manualmente novamente.

Talvez outros tenham uma idéia sobre esta.... Eu simplesmente nunca pensei muito nisso, uma vez que o modelo salvo está disponível.

Tenha um bom fim de semana você mesmo, iscuba11

SaxMan

 

Acho que terei que fazer o mesmo - Usar modelos.

Dave

<<<

 

graciosamente....

static bool closed = false;

if ( closed && TimeHour( Time[0] ) != 16 ) {

closed = false;

}

if ( TimeHour( Time[0] ) == 16 && ! closed ) {

closed = true;

// Close/delete everything open ...

for ( int i = OrdersTotal() - 1; i >= 0; i-- ) (

if ( ! OrderSelect( i, SELECT_BY_POS ) ) {

closed = false; // Try again on next tick

continue;

}

switch ( OrderType() ) {

case OP_BUY:

OrderClose( OrderTicket(), OrderLots(), Bid, 1 );

break;

case OP_SELL:

OrderClose( OrderTicket(), OrderLots(), Ask, 1 );

break;

default: // All pending orders

OrderDelete( OrderTicket() );

}

}

}