Como codificar? - página 292

 

Idéia indicadora, mas difculdade de programação

oi

bem, eu estava fazendo pouca programação no Mt4 sua diversão, mas não sou a favor apenas da simples edição do antigo indicador. Ok, eu quero fazer um indicador simples, mas não sei como fazê-lo.

seu indicador simples ele simplesmente verifica o valor se o valor de todas as variáveis são iguais ele desenha aquele ponto onde o valor de todas as variáveis combina.

minha solução simples

vamos supor que temos variáveis

duplo movimentoavg1;

double movingavg12;

double moveavg13;

double moveavg14;

double moveavg15;

double moveavg16;

double moveavg17;

double moveavg18;

double moveavg19;

double moveavg10;

double moveavgall;

declaramos a variável que estou apenas dando um exemplo que estou usando iStochastic(1), mas podemos usar para qualquer indicador.

movingavg12=iStochastic(1)

movavg13=iStochastic(2)

.

.

.

... e assim por diante

agora

if (movingavg12=movingavg13=movingavg14,....) (colocar valor na variável "movingavgall") //put o valor que é igual para vria

draw movavgall em barras

Aplicação

vamos supor que eu queira verificar onde a média móvel 3 e a média móvel 5 têm o mesmo valor

mesmo este indicador pode ser usado com RSI onde o valor RSI 1 e RSI 2 = 80

e muito mais

mesmo se adicionarmos o MTF que será adicionado bônus

parece simples por escrito, mas não fui capaz de encontrar a solução espero que alguém possa ajudar

espero que vocês entendam o que estou dizendo

obrigado

 

Como codificar minha acusação para a EA ?

Por favor, me ajude a codificar este indiciamento para EA ? este indiciamento funciona em H4 ou fazer uma escolha de trabalho em H4 ou D1.

A regra é muito simples:

Se encontrar o No.3 em H4 ou D1 --> Azul --> Comprar --> No.3 no gráfico aberto, espere até ter a mesma direção com H4 e Comprar.

Se encontrar o No.3 em H4 ou D1 --> Vermelho --> Vender --> No.3 no gráfico aberto, aguarde até ter a mesma direção com H4 e Vender.

Eu só preciso :

externo int SL = 100; //stop perda

externo int TP = 100; // obter lucro

Fervura Externa Trailing = verdadeiro;

TS int externo = 10; //parada de trilho

Lotes duplos externos = 0,1;

TimeStart externo int = 7;

Parada Horária Externa Int = 14;

int MagicNumber = 031174;

Meus melhores cumprimentos,

Obrigado por sua ajuda

Arquivos anexados:
paijo123.mq4  17 kb
 

Código para capturar um sinal de compra em pintado no período anterior

Meu código precisa capturar um sinal de compra que o indicador ocasionalmente pinta no período anterior, mas não quero olhar apenas para esse período, senão receberei uma indicação de compra dupla em dois períodos. Eu sou relativamente novo na MQL4, mas escrevi algum código que acho que faz o trabalho.

Alguém poderia confirmar se esta é a maneira correta de lidar com esta tarefa?

bool dynamic_latch(modo int)

{

se (var_current_period===1 && var_previous_period==0) então retornar 1;

if (var_current_period==0 && var_previous_period===1 && dynamic_latch!==1) então retorna 1;

caso contrário, retornar 0;

}

 

Ajuda com MTF nonLagMa 7.1 por Igorad

Olá, há alguém que saiba como adicionar uma simples opção NBars para calcular o código apenas para um certo número de barras para estes indicadores?

Eu não sou capaz de fazê-lo com estes indicadores. Normalmente eu modifico o para ciclo para esse fim, mas com estes indicadores não funciona.

Por favor, alguém sabe como eu tenho que fazer?

mtf_nonlagma_v7.1.mq4

nonlagma_v7.1.mq4

obrigado

Arquivos anexados:
 

atalho de teclado em um EA ?

Hi

É possível usar algum atalho de teclado em um EA? Não consigo encontrar uma função para fazer isso... talvez com uma DLL ou algo assim... Alguém já tentou isso ? Estou tentando adicionar isto a uma EA fechada...

Obrigado...

 

Como o código

mladen:
em cartas semanais e traiçoeiras

Mestre Mladen,

Posso perguntar, se eu quiser substituir o código do meu indicador para:

No.1

O número 1 é formado se for verificado que um impulso muito forte ou uma vela grande. Ou velas em forma de bala ou velas em forma de urso forradas .

No.2

Se depois de um número 1 aparecer e até as circunstâncias e não conseguir fazer uma nova alta ou nova baixa, ou fazer um fechamento de vela mais alto ou mais baixo sob a alta da vela ou baixar o último dos pés No.1. Portanto, o pé do No.2 é uma correção do pé No.1.

No.3

Ao final da sessão de negociação, ele corrige a falta de formação de uma forma baixa ou alta de pernas mais baixas ou mais altas do que as pernas No.1, No.3 é formado.

Como se codifica Mestre Mladen ?

Meus melhores cumprimentos,

Obrigado

Arquivos anexados:
123.jpg  61 kb
 

Importação da Biblioteca Boost para o Metatrader (MT4) Script File.

Estou trabalhando dentro de um arquivo de script Metatrader e preciso chamar uma função dentro de uma biblioteca Boost. Alguém sabe se isto é possível? Se sim, como você configura a importação?

 

Mostre-me o último lucro fechado

Olá,

preciso do seguinte código:

Preciso do valor do último comércio fechado.

Como posso codificá-lo? Eu farei um Alerta (PopUp), depois que um Comércio tiver alcançado o TakeProfit com ele.

Com os melhores cumprimentos,

halobungie

 

O que há de errado com meu código?

Estou tentando aprender o MQ4. Meu primeiro programa simples é suposto lançar um alerta quando 2 MAs se cruzam. Eu não consigo entender por que

este código não está funcionando.

Qualquer ajuda será realmente apreciada! Agradecemos antecipadamente.

Exterior int Período_MA1 = 5;

extern int Período_MA2 = 1;

duplo MA1;

duplo MA2;

int int init()

{

retorno(0);

}

//+------------------------------------------------------------------+

int deinit()

{

retorno(0);

}

//+------------------------------------------------------------------+

int start()

{

//--------------------------------------------------------------------

MA1=iMA(NULL,0,Period_MA1,0,MODE_SMA,PRICE_CLOSE,0);

MA2=iMA(NULL,0,Período_MA2,0,MODE_SMA,PRICE_CLOSE,0);

//--------------------------------------------------------------------

se (MA2 == MA1 )

Alerta("Preço é o mesmo(",Período_MA2,")");// Alerta

retornar;

}

 

...

Você pode encontrar o lucro do último pedido fechado com uma função como esta :

double lastOrderProfit(int magicNumber=0)

{

datetime lastTime = 0;

double lastProfit = 0;

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

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (magicNumber!=0)

if (OrderMagicNumber() != magicNumber) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

lastProfit = OrderProfit()+OrderSwap()+OrderCommission();

}

return(lastProfit);

}
halobungie:
Olá,

preciso do seguinte código:

Preciso do valor do último negócio fechado.

Como posso codificá-lo? Eu farei um Alerta (PopUp), depois que um Comércio tiver alcançado o TakeProfit com ele.

Com os melhores cumprimentos,

halobungie