[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 43

 
sting-igor:
Existe algum tipo de bloqueio contra eles interferindo em seus assuntos?
É claro que há! Está em sua cabeça. É preciso bloqueá-los ali dentro. Não os deixe ir a lugar algum!
 
Se eu abrir uma posição como esta:
if (OrderSend(Symbol(),OP_SELL,...)==true)
{ Print ("ok"); return(0); }
e o dc não abrirá o comércio por alguma razão, o EA enviará um comércio para o dc em cada tic? Só não quero me deparar com o erro 8 (Pedidos muito freqüentes). Ou é mais razoável sem verificar se é verdade, mas ver qual é o erro e colocar a EA para dormir?
 

ShamanK, obrigado! Tudo funciona. Muito útil.


Você também pode comentar sobre a linha


if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }

Se encontrarmos um único caractere em uma matriz, o novo texto é igual a...

Que papel desempenha um ponto-e-vírgula?

 

Olá.

Ainda não estou familiarizado com MQL, mas quero escrever um EA baseado no indicador de cluster CCFp. Funciona com oito moedas, preciso apenas de EURUSD ou, mais precisamente, apenas de EUR. Estou tentando tirar valores de indicador com a seguinte maneira:

para (cnt=0;cnt<3;cnt++)

{
ccfp[1,1]=iCustom(NULL,0, "CCFp",1,0,3,5,1,0); //ccfp [número do símbolo (a partir de zero 1 é EUR), número da célula tampão] 1,0,3,5 parâmetros indicadores
ccfp_old[1,1]=iCustom(NULL,0,"CCFp",1,0,3,5,1,5);//Previous value
Print("Ccfpnow:",ccfp[1,1]);
Print("Ccfpold:",ccfp_old[1,1]);

}

Isto é, eu quero obter valores que são apresentados por indicador através do movimento eur.

O problema é que o indicador terminal mostra valores de 0,0001, mas meu consultor especializado mostra 0,0093 ou -0,0025 e valor anterior 0,0013. Tentei escrever um símbolo específico, um cronograma, um número de linha, mas ainda assim algum tipo de bobagem.

Pergunta: como obter os valores corretos (os mesmos que no terminal) do indicador para uma determinada moeda?

Arquivos anexados:
ccfp.mq4  19 kb
 


alsu
:

134 - sem dinheiro, 4051 - parâmetros da função merda transferidos.

Quanto ao ponto - verifique se o magick variável é atribuído apenas 1 vez, de preferência em função init(), caso contrário, cada pedido terá seu próprio magick e o resultado será algo como você descreve.


Entendi, obrigado!

"4051 - parâmetros de merda passados para uma função" - você pode ser um pouco mais específico?)

 
Camaradas, como faço para obter a história da M5,M15 por cinco meses, etc.?))) Tenho um consultor especializado que faz o download dos dados em Excel, mas os dados de cinco minutos apenas por 1 dia de download ...
 
orb:
Camaradas, como faço para obter a história da M5,M15 por cinco meses, etc.?))) Tenho um consultor especializado que faz o download dos dados em Excel, mas os dados de cinco minutos apenas por 1 dia de download ...

Portanto, no código, coloque M15 em vez de M5 e cinco meses em vez de 1 dia)...

_ _ _ _ _ _ _ _ _ _ _ _

pessoas por favor avisem o código =>> como executar a condição apenas uma vez na vela aberta?

ou seja, a condição deve ser cumprida na abertura de uma nova vela.

 
w_ersoc:

Você tem que colocar M15 em vez de M5 e cinco meses em vez de 1 dia)...

_ _ _ _ _ _ _ _ _ _ _ _

por favor, informe o código =>> como executar a condição apenas uma vez quando uma vela aberta é formada?

Ou seja, quando uma vela nova é aberta, a condição deve ser cumprida.

já sei, especialista recém-cunhado))))

a resposta à sua pergunta

no início você escreve

se Volume[0]<2

{

seu algoritmo

}

 
Fox_RM:
Diga-me por que você tem a função iMAOnArray em um loop separado?

Não funciona de outra forma
 
Lians:

ShamanK, obrigado! Tudo funciona. Muito útil.


Você também pode comentar sobre a linha


if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }

Se encontrarmos um único caractere em uma matriz, o novo texto é igual a...

Que papel desempenha um ponto-e-vírgula?

Se você encontrar um único caractere na matriz, é o caractere que você está acrescentando ao texto.

exemplo:

string txt1 = "123";

string txt2 = "456 ";

string txt3 =txt1 +txt2 ;

como resultado, obtemos "123456" na variável txt3

O ponto-e-vírgula é uma sintaxe de linguagem de programação que indica o fim de uma linha de código.

Razão: