[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 665
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Conte altos e baixos não a partir da barra zero, mas a partir da primeira barra, na barra zero a Licitação não pode ser menor que a Mínima.
duplo
Min=Licit, declaração variável
Max=Licit,
____________________________________________________________________________________________
para (i=0;i<=20-1;i++) critérios de abertura
{if (Low[i]<Min) Min=Low[i]:
if (Alto[i]>Máximo) Max=Alto[i];
}
se (................. &&Ask>Max)
{
Opn_B=verdadeiro; //abrir Compra
}
se (................ &&Bid<Min)
{
Opn_S=verdadeiro; //venda aberta
}
___________________________________________________________________________________________
Lamento que seja tão feio - tive que escrevê-lo de memória, pois o código não funcionou e eu o apaguei. Mas você, como profissional, deve ser compreensível (espero).
____________________________________________________________________________________________
Você me lisonjeia :)) Sou um principiante, como você...
É mais ou menos assim. Não o verificou, apenas o escreveu no local.Portanto, aqui está a lógica:
1. Defina a ordem pendente com um número mágico, digamos 101, e zere a bandeira para converter a ordem em uma posição, digamos ConvOrd=false;
2. verificar se a posição com a 101 mágica apareceu; em caso afirmativo, colocar a bandeira de conversão ConvOrd=true;
3. verificar se ConvOrd==verdadeiro,
verificamos se a posição com o número mágico 101 existe - e se está faltando
significa que já está fechado.
{deselecione ConvOrd=falso; defina um novo pendente;}.
Acho que podemos passar sem bandeiras...
Entendo a lógica, mas não sei como implementá-la em código. Eu tentei muitas variantes, mas não obtive nenhum resultado. Eu acho que sou um boneco. É por isso que eu escrevi aqui. Na p.663 eu lhe mostrei meu código. Se você estiver interessado, por favor, me diga como melhorá-lo ou pelo menos me diga como melhorá-lo. Obrigado.
Tente uma maneira mais simples, quando fizer um pedido SellStop, lembre-se do valor do TakeProfit e se o Bid cair abaixo desse preço, coloque-o na Buy.
Tente uma maneira mais simples, quando você fizer um pedido SellStop, lembre-se do valor TakeProfit e se o Bid cair abaixo deste preço, coloque-o na Buy.
Obrigado pelo conselho! Já tentei esta opção, mas ela não é adequada para minha estratégia.
Não entendo porque há duas posições de fechamento ao mesmo tempo. A lógica é a seguinte:
Quando o patrimônio atinge uma certa porcentagem do lucro anterior, fechamos todas as posições. Isto funciona corretamente... A seguir...
Se o patrimônio cair uma certa porcentagem de seu valor anterior, procure a posição com maior perda, identifique quem é... Comprar ou Vender...
e abrir uma posição de travamento na direção oposta com lote duplo. Depois olhamos para seu lucro total (da posição de perda e travamento) e assim que ele se torna maior,
Digamos 10 pips, feche-os...
Logicamente, a equidade deve ser verificada no próximo tick e, se tudo estiver bem, continuamos trabalhando... Se tudo estiver bem novamente, teremos de procurar o próximo otário.
Mas, por alguma razão, abre duas posições de fechamento ao mesmo tempo. e Comprar e Vender, e se o lote foi 0,1, então o primeiro travamento abre o dobro do lote = 0,2,
e a segunda dobra-o novamente e abre com 0,4 lote ... Respectivamente, que diabos está ali, se estão lutando uns com os outros por um lugar sob o Sol ... :(
Estou anexando o código, talvez alguém possa me cutucar com seu... dedo.
A partir de
//------------- Включение вывода убыточных позиций в ноль, если эквити упало на N процентов -----------------------
...há uma junta em algum lugar...
PÁGINA NÚMERO "666" :-)