[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 997

 

ou seja, supõe-se que a matriz está cheia e que o spread médio é então encontrado

se ( CountedSpred == verdadeiro)

{

if (Bid <=Baixo && Ask< Alto -CountedSpred/2*delta )

retorno(10);

se ( Licitação>= Alta )

retorno(20);

}

 

Primeiro, faça uma pequena EA que simplesmente colete a história da propagação. Guarde-o em um arquivo em certos intervalos.

 
Vinin:

Primeiro, faça uma pequena EA que simplesmente colete a história da propagação. Guarde-o em um arquivo em certos intervalos.

Pensei nisso, mas é necessário contar o spread na EA, porque digamos que o spread médio de 100 ticks é de 6 pontos e depois a condição para comprar coincide, mas no mesmo momento o spread é de 12, então de acordo com a condição que abriremos, e deveríamos ter pulado este sinal, então acho que um script separado não vai funcionar, e se funcionar deveria estar vinculado à EA, mas infelizmente não sei como.
 
ex_kalibur:

// Cálculo de critérios comerciais

if (Bid <=Baixo && Ask< Alto -CountedSpred/2*delta)

retorno(10);

se ( Licitação>= Alta )

retorno(20);

Aqui eu fiquei preso. De acordo com a tarefa, devemos primeiro obter o histórico de propagação média, como devo fazer isso?

precisamos de um conjunto de 100 células a serem completamente preenchidas

Quando a EA começar, esta matriz será preenchida principalmente com o spread atual. Você entende o que são 100 ticks? Calcule o período de chegada de um novo tick e multiplique por 100 - é o tempo que levará para preencher o array, mas... é improvável que a propagação mude durante este tempo. Portanto, para o primeiro início, você precisa preencher a matriz com o spread atual e iniciar a EA com esses dados. Então, com forte volatilidade do mercado, sua corretora poderá aumentar o spread e expandir o Stop Leverage - então o spread entrará em um array e começará a preenchê-lo com novos dados. Mas eu não consigo colocar isso na minha cabeça - por que precisamos de um spread médio? Se for menor do que o spread real, e for possível, então você ainda terá que trabalhar com o spread atual. Se o spread médio for maior que o atual, é provável que as condições mais favoráveis não sejam atingidas.

Podemos simplesmente deixar o Expert Advisor trabalhar com as limitações necessárias e não plantar demasiadas árvores?

Vamos organizar uma série de spreads de acordo com os valores esperados desses spreads e ver... Vamos tomar 50 carrapatos com um spread de 2 e 50 carrapatos com um spread de 10.

(50*2 + 50*10)/100 = (100 + 500)/100 = 6 E o spread é 10 ... E como seu consultor especializado irá trabalhar em caso de não conformidade com as condições comerciais? Naturalmente, o Consultor Especialista levará os dados sobre o estado atual das condições da empresa de corretagem e trabalhará com um spread de 10.

A pergunta - por que toda a confusão com a gama de spreads e o cálculo da média, antes da abertura em qualquer caso, de acordo com as condições atuais?

 
ex_kalibur:
Pensei nisso, mas a necessidade de considerar a propagação na EA, porque, digamos, a propagação média acima de 100 ticks é de 6 pontos, e então a condição para comprar coincide, mas naquele exato momento a propagação era de 12, vamos abrir, e temos que pular este sinal, então eu acho que um roteiro separado não vai funcionar, e se funcionar deve ser vinculado à EA, mas, infelizmente, eu ainda não sei como

Estranho. Destaquei as adversidades. Com um spread de 6 pips, quando a condição de compra é igualada, a EA tem dados de spread = 6 pips. Assim, ele trabalha tentando atender a essas condições. Agora o spread dobrou - tornou-se 12 e você escreve: ". então, por condição, abriremos ..."

Posso assegurar-lhe que não. Você receberá um erro do servidor comercial. O Expert Advisor processará este erro e ou não incomodará o servidor com mais solicitações ou corrigirá a variável armazenando o valor de spread e entrará no mercado com novas condições, respeitando todas as restrições sobre a distância mínima...

 
artmedia70:

Quando a EA começar, esta matriz será basicamente preenchida com o spread atual. Você entende o que são 100 ticks? Calcule o período de chegada de um novo tick e multiplique por 100 - isso é quanto tempo levará para preencher o array, mas... é improvável que a propagação mude durante este tempo. Portanto, para o primeiro início, você precisa preencher a matriz com o spread atual e iniciar a EA com esses dados. Então, com forte volatilidade do mercado, sua corretora poderá aumentar o spread e expandir o Stop Leverage - então o spread entrará em um array e começará a preenchê-lo com novos dados. Mas eu não consigo colocar isso na minha cabeça - por que precisamos de um spread médio? Se for menor do que o spread real, e for possível, então você ainda terá que trabalhar com o spread atual. Se o spread médio for maior que o atual, é provável que as condições mais favoráveis não sejam atingidas.

Podemos simplesmente deixar o Expert Advisor trabalhar com as limitações necessárias e não plantar demasiadas árvores?

Vamos organizar uma série de spreads de acordo com os valores esperados desses spreads e ver... Vamos tomar 50 carrapatos com um spread de 2 e 50 carrapatos com um spread de 10.

(50*2 + 50*10)/100 = (100 + 500)/100 = 6 E o spread é 10 ... E como seu consultor especializado irá trabalhar em caso de não conformidade com as condições comerciais? Naturalmente, o Consultor Especialista levará os dados sobre o estado atual das condições da empresa de corretagem e trabalhará com um spread de 10.

A pergunta - por que toda a confusão com uma série de spreads e cálculo da média, antes da abertura em qualquer caso, de acordo com as condições atuais?

Vejo seu ponto de vista, não deixei claro o suficiente, a dispersão média ainda participa da formação do corredor
 
Digamos que o mercado é tranquilo (durante a noite), o corredor médio é de 8 pips (diferença entre nai e gato), mas o spread é de 10, você acha que faz sentido comercializar no canal neste momento
 

Não, porque estaremos fechando no vermelho o tempo todo.

agora aumentamos os volumes, o spread médio sobe para 12, mas o canal atrai 14, agora podemos tomar 2 pontos, e esse é o spread médio cabe no canal, respectivamente, no sinal de entrada se o spread está se alargando saltamos e esperamos por mais um, porque sabemos que o spread médio ainda é 12, e é possível que entremos não aos 12, mas aos 7 ou 8, mas não podemos entrar aos 16!Se não tivermos este valor, ou se o tivermos como um valor fixo, podemos perder muitas entradas com um grande spread

é muito importante comprar porque abrimos com Ask, ou seja, o Bid toca a linha inferior, mas o spread é 16 e ele abre uma Buy fora do canal, então o Bid chega à linha superior e fecha em menos 2 pontos.

 
ex_kalibur:
Agora vamos supor que o mercado esteja calmo (é noite), o corredor médio é de 8 pips (diferença entre nai e gato), mas o spread é de 10.
Depende da largura do seu canal. Se for maior, e suficientemente maior, do que o spread e o StopLevel, então negocie se sua estratégia for projetada para isso, e se o canal já for esses valores - como você abrirá nele? Imagine que você está no fundo do canal e precisa abrir para Comprar. E o preço de abertura permitido (incluindo o Nível Stop) - está acima do limite superior do canal, onde você quer abrir para Vender... Vale a pena negociar desta maneira?
 
portanto, ao abrir ordens no mercado, não estamos interessados no stop loss de forma alguma