Como codificar? - página 314

 

Consultor Especialista em gráficos fora de linha

Olá,

criei um Expert Advisor para um gráfico offline que se parece com o seguinte código:

int init()

{

início();

retorno(0);

}

int start()

{

enquanto (!IsStopped())

{

RefreshRates();

// código de execução

Sleep(1000);

//imprimir a cada 5 minutos uma mensagem "estou vivo".

}

}

Após alguns minutos, a mensagem "estou vivo" foi interrompida.

Há algo que eu possa fazer a respeito ou, como li em alguns outros tópicos, é um problema de todo gráfico offline EA?

Muito obrigado.

 

como adicionar um novo som de barra?

Eu preciso de uma simples personalização de uma ea i tenho.

Esta EA é RangeBars EA e eu preciso inserir apenas uma opção, a oportunidade de tocar um som quando uma nova barra é plotada na tabela.

Também preciso da chance de habilitar/desabilitar este recurso e escolher o nome do arquivo do som.

Por favor, alguém pode me dizer como fazer isso?

rangebars.zip

Arquivos anexados:
rangebars.zip  11 kb
 

Use as informações da M15 para entrar ou sair do comércio na M5

Quero calcular a MA ou outro indicador técnico sobre um prazo maior para tomar a decisão de entrar ou sair do comércio em um prazo menor. Não quero especificar o período no indicador. Tento usar PERIOD_M15 ou outro, mas o valor não está correto quando comparado com o real.

 

...

Se você o usa assim :

iMA(NULL,PERIOD_M15,CalculatingPeriod,0,CalculatingMethod,CalculationPrice,Shift);

[/PHP]

it has to return the correct value. Here is an example of a 15 minute 14 period EMA of close of the first closed bar

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,1);

If you want to use that from back-tests then you have to add one thing :

[PHP] y = iBarShift(NULL,PERIOD_M15,Time[shift]);

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,y+1);

onde turno é o número da barra de tempo que você está testando

Premeus:
Quero calcular a MA ou outro indicador técnico sobre um prazo maior para tomar a decisão de entrar ou sair do comércio em um prazo menor. Não quero especificar o período no indicador. Tento usar PERIOD_M15 ou outro, mas o valor não está correto quando comparado com o real.
 

Obrigado mladen, não tenho certeza se deve obter o valor correto ou não.

 

Buy_Script / Como codificar

Oi codificadores

o que fazer, quando eu tiver mais ingressos?

onde devo inserir ticket_2; ticket_3 e ...

como codificar ?

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

//| função de início do programa de script |

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

int start()

{

int ticket_1;

if(Dígitos < 4)

{

PontoValor = 0,01;

iDígitos = 2;

}

senão

{

PointValue = 0,0001;

iDigits = 4;

}

Obrigado pela ajuda

 

Como impedir a EA de trabalhar durante a inicialização do MT4

Olá, Mladen,

Alguns dias atrás, após reiniciar meu VPS, eu reiniciei o MT4. Entretanto, uma EA na plataforma fechou acidentalmente algumas operações que não deveriam ter sido fechadas, devido a dados instáveis durante a inicialização do MT4. Você pode sugerir alguns códigos que eu possa inserir no meu EA para evitar que isso aconteça?

Agradecemos antecipadamente

pooh

 

...

pooh123

A primeira coisa que vem à mente é impedir que ele trabalhe em um primeiro tique que recebe

Isso poderia ser feito se você colocasse algo assim no início do início

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }

Mas não estou 100% certo de que isso evitará todos os erros como o que você teve (quando começa a baixar dados, por exemplo, que podem ser demorados - o que fazer então). Se eu tiver uma idéia melhor, a postarei aqui

pooh123:
Olá, Mladen,

Alguns dias atrás, após reiniciar meu VPS, eu reiniciei o MT4. Entretanto, uma EA na plataforma fechou acidentalmente algumas operações que não deveriam ter sido fechadas, devido a dados instáveis durante a inicialização do MT4. Você pode sugerir alguns códigos que eu possa inserir no meu EA para evitar que isso aconteça?

Agradecemos antecipadamente

pooh
 
mladen:
pooh123

A primeira coisa que vem à mente é impedir que ele trabalhe em um primeiro tique que recebe

Isso poderia ser feito se você colocasse algo assim no início do início

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }
Mas não tenho 100% de certeza de que isso evitará todos os erros como o que você teve (quando começa a baixar dados, por exemplo, que podem ser demorados - o que fazer então). Se eu tiver uma idéia melhor, a postarei aqui

Obrigado Mladen pela resposta rápida. Isto é útil.

pooh

 

Hi.

Há uma função que me permite calcular esta operação?

x^0,5 (x= valor conhecido)

E outra pergunta.

Eu tenho um corretor de 5 dígitos. É possível obter apenas o primeiro 4 decimal de valor conhecido? Obrigado.

Obrigado

Razão: