[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 617
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
Escreva você mesmo - há um único laço. Basta tentar fazer isso. E se você falhar, mostre-nos o código do seu laço - nós o ajudaremos.
Eu tenho um problema com os ciclos.
Já vi o início muitas vezes...
em seguida, é nebuloso....
para (i=0; i<k; i++) {
se(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)
o máximo que posso entender é que cada i é designado ...algo
Mas o que fazer com essa mistura de i... Não tenho idéia...
rigonich
Bem, finalmente está começando a fazer sentido. Assim, as cordas curtas em aparelho encaracolado são chamadas de função, e as próprias funções precisam ser colocadas em algum lugar.
Agora em ordem.
Eu adiciono uma chamada da primeira função ao init, eu faço isso imediatamente após iniciar a função init, ou seja, assim, será correto, certo?
int init() { fGet_MineGV(); } //... и далее мой код, который был ранее
Da mesma forma, eu acrescento a chamada da segunda função ao bloco inicial. Se eu fizer isso imediatamente após o cálculo das variáveis, isso seria correto? Por exemplo, como este:
Estes dois primeiros passos estão corretos?
Bem, na verdade eu lhe agradeci imediatamente por isso.Como posso sair de uma série if se a condição if=verdadeiro?
se
se
se (VERDADEIRO) - mas precisa começar tudo de novo, e não vá mais longe
se
se
.......
não conseguiu encontrar a função correta na biblioteca
TakeProfit tamanho da última posição fechada.
Talvez alguém tenha um?
O tamanho do take profit na moeda do depósito é devolvido pela OrderProfit(), em pips - preço de fechamento menos preço de abertura, e como encontrar a última posição fechada ou onde obter uma função pronta para isso, acredito, foi explicado a você várias vezes.
Como posso sair de uma série if se a condição if=verdadeiro?
se
se
se (VERDADEIRO) - mas precisa começar tudo de novo, e não vá mais longe
se
se
.......
se
se
se (VERDADEIRO) - mas você precisa começar tudo de novo, e não subir mais na escada
senão {
se
se
.......
}//se (VERDADEIRO) - mas precisa começar tudo de novo e não subir mais na escada
Na verdade, em cerca de 99,9% dos casos isso significa que você não pensou o suficiente sobre a implementação do algoritmo.
se
se
se (VERDADEIRO) - mas você precisa começar tudo de novo, e não subir mais na escada
senão {
se
se
.......
}//se (VERDADEIRO) - mas precisa começar tudo de novo e não subir mais na escada
Na verdade, em cerca de 99,9% dos casos isso significa que você não pensou o suficiente na implementação do algoritmo.
:))) já parece ter encontrado uma solução
retornar (0) - e maravilhosamente sai tudo se
se
se
se (VERDADEIRO) - mas você precisa começar tudo de novo, e não subir mais na escada
senão {
se
se
.......
}//se (VERDADEIRO) - mas precisa começar tudo de novo e não subir mais na escada
Na verdade, em cerca de 99,9% dos casos isso significa que você não pensou o suficiente sobre a implementação do algoritmo.
O tamanho do take profit na moeda do depósito é devolvido pela função OrderProfit(), em pontos - preço fechado menos preço aberto. Acho que foi explicado a você várias vezes como encontrar a última posição fechada ou onde obter uma função pronta para ela.
Exatamente. Você deve primeiro pegar o bilhete da última posição fechada GetTicketLastPos , e depois usar as funções padrão para tirar o que você precisa deste bilhete.
Obrigado.
rigonich
Bem, finalmente está começando a fazer sentido. Assim, as cordas curtas em aparelho encaracolado são chamadas de função, e as próprias funções precisam ser colocadas em algum lugar.
Agora em ordem.
Eu adiciono uma chamada da primeira função ao init, eu faço isso imediatamente após iniciar a função init, ou seja, assim, será correto, certo?
Da mesma forma, eu acrescento a chamada da segunda função ao bloco inicial. Se eu fizer isso imediatamente após o cálculo das variáveis, isso seria correto? Por exemplo, como este:
Estes dois primeiros passos estão corretos?
Bem, na verdade eu lhe agradeci imediatamente por isso.Quase. No inite, retire o primeiro { que você tinha antes de inserir a chamada, no início -- tanto{} antes quanto depois da chamada. Agora você só precisa copiar o código de função, colocá-lo depois de todo o seu código EA e compilar o EA.
Desculpe, meu erro, é difícil quando não há código na frente dos meus olhos. Aí está.
rigonich
Eu removi os parênteses para deixar um número par de parênteses. Ou seja, ambas as funções são inseridas sem parênteses curvos.
O resultado é o seguinte:
Então, depois de todo o código EA I inserido
Presumo que, de fato, após o último parêntese, separadamente da EA. É correto?
Se estiver certo, então isto é o que você recebe após a compilação:
Se o código fosse curto, eu o colocaria aqui e todos os meus problemas seriam resolvidos rapidamente. MAS a EA tem 1700 linhas, mais 3 indicadores externos, nos quais a maior parte do cálculo é feita... Portanto, apenas pelo correio, mas obviamente não é mais feito de graça.