Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 328
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
{
for (int i = 3; i<=Bars; i++)
if (iFractals(Symbol(),PERIOD_M5,MODE_UPPER,i) != 0) return (i);
double LastUpperFractalPrice = High [i]; return (LastUpperFractalPrice);
}
isso é correto? Esta função devolverá o preço do último fractal superior?
isto é correto? Esta função devolverá o preço do último fractal superior?
Exemplo de uma busca fractal
{
for (int i = 3; i<=Bars; i++)
{
if (iFractals(Symbol(),PERIOD_M5,MODE_UPPER,i) != 0) return (i);
{
double LastUpperFractalPrice = High [i];
}
}
return (LastUpperFractalPrice);
}
Isto vai funcionar ou não?
duplo GetLastUpperFractalPrice()
{
para (int i = 3; i<=Bars; i++)
{
if (iFractals(Symbol(),PERIOD_M5,MODE_UPPER,i) != 0)
{
duplo LastUpperFractalPrice = Alto [i];
}
}
retorno (LastUpperFractalPrice;)
}
Isto vai funcionar ou não?
Assim, por exemplo, será:
Como você tem, não vai.
double GetLastUpperFractalPrice()
{
for (int i = 3; i<=Bars; i++)
{
if (iFractals(Symbol(),PERIOD_M5,MODE_UPPER,i) != 0) return (i);
{
double LastUpperFractalPrice = High [i];
}
}
return (LastUpperFractalPrice);
}
Vai funcionar ou não?
Não. Insira o código através do SRC no painel.
return (ХХХ) retornará da função do usuário - o que foi inserido ali será retornado por esta função - o valor de ХХХ ou um resultado de algumas funções de cálculo.
Assim, quando um fractal é encontrado, escreva retorno (Alto [i]) para produzir o preço máximo da i-ésima barra - você não precisa inventar mais nada.
Bem à sua frente))
Esta é uma função elementar de colocar ordens pendentes, os parâmetros não são importantes, mas é importante fazer o Expert Advisor (ele pode usar o laço existente de ordens pendentes) depois de receber um "novo preço" ou para redefinir ou evitar colocar ordens pelo mesmo preço. Neste caso, o ciclo de fazer pedidos não deve parar.
dupla Dist=10000.0;
SMB de corda;
duplo NewPrice;
int i;
int start()
{
RefreshRates();
SMB=Símbolo();
{UstanOtlozh();}
}
retorno(0);
vazio UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped(); // Aqui o script é jogado
RefreshRates();
SMB=Símbolo();
{
int i=1;
while(i<=OrdensTotal())
{
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro) // se houver um
{ // Análise de pedidos:
se (OrderSymbol()!= SMB) continuar; // Não nosso instrumento financeiro.
int Tip=OrderType(); // Tipo de pedido
se (Dica<2) continuar; // Ordem de mercado
duplo NewPrice=OrderOpenPrice(); // Preço do pedido
{
while(NewPrice<=Ask+200*Point||NewPrice>=Ask+50*Point)
{
NewPrice=NewPrice+50*Point;
OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL,0,CLR_NONE);
if(NovoPreço>Ask+200*Ponto||NovoPreço<Ask+50*Ponto)
pausa;
}}}}}}
Eu o consertei para compilar - e usar 555 build de mt4 EDITOR - ele realmente ajuda a encontrar problemas rapidamente. basta ler o manual antes de instalar - as primeiras 15 páginas.
Nunca pensei que estaria perguntando sobre uma coisa tão simples. Ao compilar, recebo uma mensagem de que a função BU() não está envolvida. Coloco desta forma (o código é dado) agora tudo se compila, mas a função breakeven não funciona. Funciona em outros EAs e tem a mesma função de Breakeven.
Nunca pensei que estaria perguntando sobre uma coisa tão simples. Ao compilar, recebo uma mensagem de que a função BU() não está envolvida. Coloco desta forma (o código é dado) agora tudo se compila, mas a função breakeven não funciona. Em outros EAs funciona exatamente a mesma função de breakeven.
O único motivo é incorreto se(...) o operador retornar; parece que você tem apenas um - no início do programa.
Cavalheiros!!! O que vocês estão confusos?
iFractals() retorna o preço, não o número de barras do fractal.
A única razão é um operador incorreto se(...) voltar; parece que você tem um - no início do programa.