[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 974

 
rustein:
Diga-me como calcular corretamente o montante do lucro como uma porcentagem do saldo de apenas certas posições com o mesmo mágico ?


O que você quer dizer com certo ou errado? A primeira coisa que surgiu imediatamente: no loop, você faz uma amostra de pedidos com o número mágico dado, acumulando
OrderProfit () ordena em uma variável, digamos, Summ. Então, após a contagem do laço, o percentual do saldo: Soma_procent = Soma*100/AccountBalance ();

É isso aí.

 
<br / translate="no">

período_MA = 21;

bool Fact_Up = verdadeiro;

bool Fact_Dn = verdadeiro;

int start()

{
duplo MA;

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fato_Dn = verdadeiro;

Fact_Up = falso;

Alert("Preço está acima de MA(",Period_MA,").");
}
se (Bid < MA && Fact_Dn == verdadeiro )
{
Fact_Up = verdadeiro;
Fato_Dn = falso;
Alert("Preço está abaixo de MA(",Period_MA,").");

}
retornar;
}

De qualquer forma, isto é de tutorial, eu queria praticar, mas fiquei preso,

ele só aciona uma mensagem somente após a travessia,

Como recebo uma mensagem após cada tique,

Quero receber uma mensagem como "preço acima da máquina" ou "preço abaixo da máquina" em cada tick ?

ninguém já sabe?
 
gheka:


Tutorial MKL4 - Programa MKL4 - Funções especiais (especialistas, scripts, indicadores). Leia com atenção - você mesmo pode fazer isso...
 
Roman.:

Tutorial MKL4 - Programa MKL4 - Funções Especiais (Assessores Especialistas, Scripts, Indicadores). Leia com atenção - você mesmo pode fazer isso...


Li este livro quase 10 vezes, logo o saberei de cor,
meu problema é que este Expert Advisor dá apenas um sinal após um cruzamento.

Preciso de um sinal permanente após a travessia, a cada tique.

sei a diferença entre um EA e um script, tenho o código em um EA e não em um script

 
gheka:


Eu reli este livro cerca de 10 vezes e o conhecerei de cor,
O problema é que a EA só dá um sinal após a travessia.

Preciso de um sinal permanente após a travessia, a cada tique.

Eu sei a diferença entre um EA e um script, meu código está no EA, não no script

extern int Period_MA = 21;


int start() 

{
double MA; 

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); 
if (Bid > MA) 

{




Alert("Цена находится выше MA(",Period_MA,").");
}
if (Bid < MA ) 
{

Alert("Цена находится ниже MA(",Period_MA,").");

}
return; 
}

Será que funciona?
 
Roman.:



Sou tão estúpido, obrigado.
 
gheka:

Isso foi estúpido da minha parte, obrigado.

Isso acontece... Eu mesmo vaguei em três direções...
 

De acordo com a figura, estamos no ponto A.

Há um indicador que desenha setas.

Precisamos determinar se houve uma seta e se ela está apontando para cima ou para baixo.

Há duas maneiras de resolver este problema:

1) fazer uma variável global no indicador, eu a chamarei FLAG, e que ela se lembre do último valor +1 (se a seta estiver para cima) e -1 (se a seta estiver para baixo)

2)usar um laço

para (int i=0; i<Bars(); i++);

i é a barra zero.

Este contador vai passar pelas barras até chegar ao número =Bars-1 (estou certo ????)

Mas como prender um barulho, de modo que a cada passo da iteração, ou seja, ao ir para outro bar, ele calcula se há uma seta aqui e para onde ela está olhando.

Determinar se há uma flecha do iCustom ????

 
tuma88:

De acordo com a figura, estamos no ponto A.

Há um indicador que desenha setas.

É preciso determinar se houve uma flecha e se ela está olhando para cima ou para baixo.

Há duas maneiras de resolver este problema:

1) fazer uma variável global no indicador, eu a chamarei FLAG, e que ela se lembre do último valor +1 (se a seta estiver para cima) e -1 (se a seta estiver para baixo)

2)usar um laço

para (int i=0; i<Bars(); i++);

i é a barra zero.

Este contador vai passar pelas barras até chegar ao número =Bars-1 (estou certo ????)

Mas como prender um barulho, de modo que a cada passo da iteração, ou seja, ao ir para outro bar, ele calcula se há uma seta aqui e para onde ela está olhando.

Para determinar se há uma seta no iCustom ???

As setas provavelmente são desenhadas em ZigZag extrema. Se isto for um indicador, estas setas provavelmente são emitidas pelo buffer. Determinar que indicador buffer é responsável por qual seta e se houver um sinal no indicador buffer apropriado na barra apropriada, então há uma seta. Se o valor do buffer estiver vazio, nenhuma seta é emitida.

Isto é apenas um palpite, pois ninguém pode lhe dizer com certeza sem a indicação em si.

ZS... Se o indicador estiver ligado a ZZ, é pouco provável que mostre uma seta na barra atual. Somente no momento em que a ZZ desenha este extremo. E faz isso com um atraso. Portanto, você nunca verá a seta na barra atual... IMHO

 
artmedia70:

As setas provavelmente são desenhadas nos extremos do ZigZag. Se for um indicador, estas setas provavelmente são emitidas por um buffer. Determinar qual buffer indicador é responsável por qual seta e se há um sinal no buffer indicador apropriado na barra apropriada, então há uma seta. Se o valor do buffer estiver vazio, nenhuma seta é emitida.

Isto é apenas um palpite, pois ninguém pode dizer com certeza sem o próprio dono da casa.


Bem, sim, sobre os amortecedores indicadores é claro.

Mas como podemos incorporar este buffer no loop e verificá-lo?

para (int i=0; i<Bars(); i++)

{

sinal = iCustom (NULL,0 etc. )

se (sinal>0)

retorno(sinal)

intervalo

}