Como codificar? - página 263

 

É possível arrastar uma linha para cima e para baixo ... ??

Olá,

É possível que uma linha de níveis (ou uma linha de níveis "efetivos") em uma janela indicadora separada seja móvel (ou seja, "arrastada") manualmente e que o valor das novas configurações seja atualizado em um EA que as utiliza para iniciar e sair de uma negociação?

Li que existem scripts de arrastar e soltar onde você pode mover uma linha, mas não sei se é possível incorporar/emendar tal script no EA.

 
 
yourspace:
oi

talvez esteja certo, você pode tentar.

double upper_red = iCustom(NULL,0, "DDM",Nmbr_Bars,Order,Ecart,3,0);

Não muda nada, mas tanques para reação de qualquer maneira.

Talvez alguém conheça um indicador que se pareça?

editar: resolvi, o indicador "i-Regr H&L" é quase o mesmo, este desenha normalmente.

 

Citação Saver

Hi,

Eu quero salvar os dados reais do tick em um arquivo csv. Toda semana ou mês, eu quero salvar um arquivo csv.

Assim, em meu init-function eu abrirei um novo arquivo e cada tick que eu fizer um

FileWrite(handle_tick,TimeToStr(CurTime(),TIME_DATE|TIME_MINUTES|TIME_SECONDS),Bid,Ask);

Agora eu tenho alguns problemas / perguntas:

1.

Quando há um problema para escrever no arquivo, a ea parou para o buraco (semana/mês) e não pode abri-lo novamente.

-Tenho que escrever FileOpen(...) a cada tique? Ou devo usar FileFlush(...)?

2.

Houve também um problema com o tempo poupado. Se eu o comparasse com o tempo da tabela, ou o tempo do centro de história, havia uma grande diferença (não estática, às vezes, por exemplo, 39 minutos, ou 87 minutos).

Tenho que economizar o tempo CurTime ou a que horas?

3.

Há algumas pausas em minha conexão de internet (por exemplo, 2-5 minutos, cerca de 3 vezes ao dia).

Como posso verificar minhas citações salvas automaticamente, de modo que a ea pegue os dados das minas que faltam no histórico?

E como posso obter meus dados do tick se a conexão com a Internet foi perdida? Existe também um centro de histórico ou um buffer para as últimas horas?

4.

Alguém conhece uma maneira fácil de combinar automaticamente os arquivos de csv-quotes únicos?

5.

Eu também quero salvar dados de tick e minutos de cfd's como Ger30! Se eu salvar o arquivo .csv mensalmente, mas o novo contrato, que vem a cada 3 meses, muda durante o mês. Então a EA não consegue encontrar os dados porque o verdadeiro subjacente (contrato "Juli" não é mais válido, mas agora, por exemplo, é o contrato de setembro) não funciona mais.

Talvez já exista uma EA confiável para esse problema?

 

Depois de cada FileWrite, você deve fazer um arquivo de descarga para garantir que os dados sejam gravados no disco após cada gravação. Se não for usado, o sistema de arquivo armazena a gravação em um buffer de memória e então grava todos os registros no buffer em disco para maior eficiência. Isto pode ser o motivo pelo qual você está perdendo registros; o ea pára e você perde os registros de memória. O fluxo do arquivo gravará cada registro em disco, mais lentamente, mas assegura que você tenha todos eles. Com o file flush, você pode abrir o arquivo usando o Excel enquanto o EA está em execução e examiná-lo no modo somente leitura.

Na função deinit, verifique se o cabo de seu arquivo é > 0 e depois feche o arquivo.

Isso limpará o buffer de memória automaticamente

Durante a abertura, há opções para criar um novo arquivo em disco ou para anexar a um arquivo existente. Parece que você deve usar o anexo a um método de arquivo já existente. Isto resolverá a fusão automática de seu arquivo. Você pode abrir cada arquivo CSV em uma instância separada do Excel e cortar e colar, podendo usar também o Bloco de Notas. No Excel, você pode salvar o arquivo fundido como um CSV ou usar o Excel como um banco de dados para armazenar as informações fundidas em um formato XLSX. Ou você pode obter o VB express da MS, seu livre, aprender VB e escrever um arquivo fundido nessa língua.

A melhor opção é procurar por outros exemplos de como salvar ticks.

Saúde

 

Também tenho outra pergunta:

6.

É útil salvar a licitação, perguntar e o volúmen no meu arquivo de carrapatos?

7.

Alguém tem um tutorial de como fazer o backtdata com o metatrader 4 ou/e 5?

Há algum especialista por aí que possa ajudar o meu?! Você também pode responder por mensagem particular...

Obrigado!

julia

 

Especialmente o que é sobre CFDs? Eles mudam o contrato a cada três meses! Então como posso programar isto no meu tick-saver.mq4, que a mudança do subjacente aconteça automaticamente e eu não perca nenhum tiquetaque??

 

Olá a todos, eu preciso de ajuda usando 1 EA em vários gráficos!!

resumo da minha pergunta:

Eu tenho um EA que coloca apenas 1 ordem de cada vez usando a variável total = OrderTotal() . Uma nova ordem só será aberta quando essa 1 ordem for fechada.

Como posso modificá-lo para que dois pares de moedas diferentes possam ter 1 ordem aberta sem que o mesmo par de moedas tenha 2 ordens abertas?

O que eu preciso são linhas de código que me permitam fazer isto:

colocar 1 ordem (digamos, com o número mágico 12345) se ainda não houver uma ordem com essa magia específica# aberta.

ou, colocar 1 ordem se ainda não houver uma ordem com o mesmo símbolo de ordem aberta.

--------------------------

versão mais longa do meu problema:

Por isso, modifiquei recentemente uma simples EA baseada na realização de pedidos quando as linhas 10 e 5 SMA se cruzam.

Funciona bem com meu gráfico EURUSD e coloca apenas um pedido de cada vez, seja para comprar ou para vender, porque tenho estas linhas de código:

total = EncomendasTotal();

if(total < 1)

--então faz um pedido

Quando criei um EA duplicado e o apliquei no gráfico EURJPY, porém, tive que mudar o código para

total = EncomendasTotal();

if(total < 2)

-- de modo que se fizesse um pedido se um pedido já estivesse aberto no gráfico do EURUSD.

O problema é que quando o pedido EURUSD fecha, um segundo pedido EURJPY é permitido abrir e o EURUSD EA não fará um novo pedido, uma vez que já existe um pedido EURJPY aberto.

Eu dou aos diferentes pares números mágicos separados. Eu tinha um pedido aberto em meu gráfico EURUSD com o número mágico 22341 e tentei usar uma nova variável para meu gráfico EURJPY:

tott = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == 22341) //22341 é o número mágico para pedidos EURUSD

total = EncomendasTotal();

if(total < 2 && tott == verdadeiro)

--então é feito um pedido de EURJPY

mas fica complicado deixar os EAs funcionarem por conta própria... especialmente se eu acrescentar um terceiro par de moedas de USDJPY no qual eu quero que meu EA funcione.

qualquer ajuda é bem-vinda!!

editar:

eu decidi ir com números mágicos:

total= 0;

for(int i=0;i<OrdersTotal(); i++ )

{

if(OrderSelect(i, SELECT_BY_POS)==verdadeiro)

{

se (OrderMagicNumber()==12341)

total++;

}

}

{

if(total < 1)

--então será feito um comércio

 

Tickdata deteste

Sunshineh,

"7. Alguém tem um tutorial de como fazer backtdata com o metatrader 4 ou/e 5?"

Uma construção antiga - acho que era 208 - era a última que fazia tiquetaque de dados. Foi postado em algum lugar, pesquisar primeiro no TSD.

Se você conseguir resolver tudo isso, eu gostaria de usá-lo também. Também conheço um tópico onde isto é resolvido de forma aceitável, embora possa não estar no TSD.

Grande Seja

 

Como fazer com que a EA perceba que o bar anterior fechou acima do BB?

Olá a todos,

Estou tentando fazer com que o EA registre quando um bar fecha fora das barras de pressão, então inicie uma troca se isso aconteceu no bar anterior.

e a cruz do ema ou algo assim. Meu código até agora é parecido com este:

int bar, sll;

if( Close[0] > bollingerband ){

barra = Barras;}

if( bar+1 == Barras){

if(ema1>ema2){

sll = 1}

se ( bar+2 == Barras ){

bar = 0;}

Infelizmente isto não parece funcionar e eu também tentei torná-la uma variável estática, bem como uma variável global. Portanto, eu ficaria muito grato se alguém pudesse me indicar a direção certa.

Abraço,

Sapere

Razão: