Pergunte! - página 86

 
int start()

{

limite int;

int counted_bars=IndicatorCounted();

//---- verificação de possíveis erros

if(counted_bars<0) return(-1);

//---- a última barra contada será recontada

if(counted_bars>0) counted_bars--;

limite=barras_contadas_à_barras;

//---- laço principal

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

{

//---- ma_shift set to 0 porque SetIndexShift chamado abowe

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- feito

retorno(0);

}

Olá codificadores,

Eu tento ir em busca de algumas funções da MQL4 e esbarrei neste código de amostra como acima. Alguém poderia gentilmente explicar:

1.)qual é a razão de usar a variável "limite" ali?

2.)Eu tentei executar o código de amostra, que sempre retorna o valor 2, qual é a finalidade do valor "limite" 2 no loop for,

3.)Quais barras de posição fazem isso para trabalhar em loop?

Obrigado.

 

procure uma simples ea

oi ... eu procuro esta simples ea

EA de fuga diária com função de trailing stop e profit lock.

Existente?

 

#questão de indicador de propriedade

Qual é a declaração para codificar o indicador de propriedade como uma linha versus um traço (padrão)?

Pergunta simples, mas resposta desconhecida no momento!

Dave ...

Agradeço que me responda!

 

icustom ! indicador -> ea

bom dia, é um principiante do idioma mq4, eu gostaria de uma ajuda, eu agradeço antecipadamente!

o indicador tem duas variáveis:

bool TurnedUp = falso

bool TurnedDown = falso

como usar a função icustom na EA, para ler os valores de TurnedUp e TurnedDown?

iCustom(Símbolo(), "postfin",0,TurnedUp,0,0,0);

iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0,0);

..... minhas provações, não funcionam, possível porque se trata de "bool" ??

parte EA e erro ...

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

//| CÁLCULO BÁSICO ESPECIALIZADO |

//| COMECE AQUI |

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

iCustom(Símbolo(), "postfin",0,TurnedUp,0,0,0);

iCustom(Símbolo(), "postfin",0,TurnedDown,0,0,0,0);

//EnterLong = TurnedUp;

// EnterShort = TurnedDown;

// EnterLong = verdadeiro;

// if( TurnedUp ==verdadeiro ) EnterLong===verdadeiro;

// EnterShort = TurnedDown;

//}

//if(icustom(Symbol(), "postfin", "TurnedUp",0,0) == True && EnterLong=== 1 )

//{

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

//| CÁLCULO BÁSICO ESPECIALIZADO |

//| ENDEREÇA AQUI |

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

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

//| VOCÊ NÃO DEVE TER QUE MODIFICAR NADA ABAIXO DESTA CAIXA |

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

// ENTRAR EM CONDIÇÃO LONGA

if(EnterLong == verdadeiro && CountLongs(MagicNumber)== 0)

{

Arquivos anexados:
 

Alguém sabe como fazer isso?

Eis o que eu estou tentando codificar:

Eu tenho um gráfico com um RSI anexado a ele. Então eu arrasto e solto um MA na janela do RSI e escolho aplicar aos "dados do indicador anterior". Agora minha média móvel está usando os valores do RSI para seus cálculos.

Não consigo descobrir como codificar isto em um EA. Os valores de Preço Aplicado em mq4 não têm a opção de escolher "dados do indicador anterior" para a média móvel.

Basicamente, tentando obter a média móvel atual do RSI atual.

Se você souber o que estou tentando fazer e puder ter uma solução, eu apreciaria muito qualquer ajuda.

Obrigado,

Wolfe

 

precisam de ajuda para um código simples

Caros colegas!

Tenho um código para filtro de tempo que desabilita a EA em determinadas horas:

bool externo UseHourTrade = Verdadeiro;

extern int FromHourTrade = 8;

Externo int ToHourTrade = 18;

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

se (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comentário ("Non-Trading Hours!");

retorno(0);

____________________________________________

MAS eu quero desativar a EA exatamente na sexta-feira antes do fim de semana. Não preciso de nenhuma vaga em aberto depois das 8h00 CET de sexta-feira. Você poderia me fazer um favor para colocar tal tipo de código ou corrigir o código acima mencionado?

Peço seu conselho porque não sou um programador.

Com os melhores cumprimentos,

Warren

 

Para reduzir os recursos do PC

Eu vi o código da amostra, geralmente cada código se calcula a cada carrapato,

significam cada preço de alimentação do servidor, o grupo de código calcula por si só.

Então os PCs no terminal do cliente irão processar ou calcular cada ticks, isto faz com que os PCs clientes precisem de mais recursos, como RAM & CPU

Idéia para reduzir os recursos & iteração do PC no terminal do cliente, Se pudermos controlar esse grupo de código para calcular em :

1. A cada minuto completo e não calcular a cada ticks.2. Cada barra M1 completa e não calcular a cada tiquetaque.

Qualquer pessoa pode dar um código de amostra para fazer isso ?

com os melhores cumprimentos,

BornToWin

 

Alerta em qualquer indicador MTF...

Codersguru,

É possível adicionar um Alerta (de preferência uma voz) a um indicador MTF? Eu quero ter o som de alerta quando todos os 3 critérios forem atendidos em meu RSI-3TF, se possível.

Obrigado pela sua resposta.

Atenciosamente.

 
BornToWin:
Eu vi o código da amostra, geralmente cada código se calcula a cada carrapato,

significam cada preço de alimentação do servidor, o grupo de código calcula por si só.

Então os PCs no terminal do cliente irão processar ou calcular cada ticks, isto faz com que os PCs clientes precisem de mais recursos, como RAM & CPU

Idéia para reduzir os recursos & iteração do PC no terminal do cliente, Se pudermos controlar esse grupo de código para calcular em :

1. A cada minuto completo e não faça cálculos a cada ticks.2. Cada barra M1 completa e não faça cálculos a cada tick-tack
.

Qualquer pessoa pode dar um código de amostra para fazer isso ?

com os melhores cumprimentos,

BornToWin
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}
 

Tenho a chave! Alguma outra idéia ?!

Obrigado pela resposta, Michel,

Eu tenho a chave.

Mas às vezes o volume do primeiro tick de cada barra M1 > 1

Enquanto iVolume() > 1 no primeiro tick, o cálculo não foi feito !?

Ou o primeiro tick dessa barra M1 deve ser = 1 ?

E não podemos mudar a expressão para >= 1, certo ?

Isso fará com que essa idéia se torne inútil, pois ela calcula até o final dessa barra ao vivo !

Minha idéia é calcular apenas ao final da TF M1.

Qualquer outra idéia ?

BornToWin

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}