Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1202
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
Boa tarde!
Estou me debatendo com uma pergunta. Por favor, me diga como resolvê-la.
A idéia é a seguinte: eu traço uma linha no máximo anterior da vela. Quero que a linha seja deslocada de acordo com o máximo anterior.
Quem me impede de mudar o preço da linha em carrapatos quando eu preciso dele?
Há 2 opções
Olá homônimo!)
void OnTick() { //--- double o1 = iOpen(Symbol(),Period(),1); double h1 = iHigh(Symbol(),Period(),1); double l1 = iLow(Symbol(),Period(),1); double c1 = iClose(Symbol(),Period(),1); double c0 = iClose(Symbol(),Period(),0); double rt = 0; double rs1 = 0; double rs2 = 0; rt=MathAbs(c1-o1)/_Point; //размер тела свечи rs1=MathAbs(h1-c1)/_Point;// размер верхней тени свечи rs2=MathAbs(l1-c1)/_Point; // размер нижней тени свечи ObjectDelete(0,"HL"); if ((rs1>=rt)&&(c1>o1)) //[для ростовых свечей] условие для построения уровней (если верхняя тень предыдущей свечи, больше, или равна телу этой же свечи, то... { double PRH=iHigh(Symbol(),_Period,1); // то это будет максимум ObjectCreate(0,"HL",OBJ_HLINE,0,_Period,PRH); // и строим по этому максимуму, горизонтальную линию } ObjectDelete(0,"lL"); if ((rs2>=rt)&&(c1<o1)) // [для падающих свечей]условие для построения уровней (если нижняя тень предыдущей свечи, больше, или равна телу этой же свечи, то... { double PRL=iLow(Symbol(),_Period,1); // то это будет минимум ObjectCreate(0,"lL",OBJ_HLINE,0,_Period,PRL); // и строим по этому минимум, горизонтальную линию } }Considerada a opção 1, algo próximo. Mas de alguma forma não acontece. Numa primeira fase de acordo com o planejado, depois numa confusão.
E quem o impede de simplesmente mudar o preço da linha nos carrapatos quando você precisa?
Bem, mais ou menos, sim. Se você acrescentar condições apenas um pouco, há um problema. O que ele precisa é: se não há nenhuma nova linha alta/baixa, ele é salvo.
Bem, mais ou menos, sim. Se você acrescentar condições apenas um pouco, há um problema. Ele traça uma linha: se não há nenhuma nova alta/baixa, ele é salvo.
Não sei, quem o impede de acrescentar outra linha para Low...?
Você pode adicionar toda uma série de linhas ou outros objetos e marcar cada Baixo e Alto com ele. Qual é o problema...?
Por favor, informe como obter o preço e o tempo do primeiro negócio ao abrir uma posição e o preço e o tempo do primeiro negócio para fechar esta posição da história. Meu propósito é obter uma série de pontos de entrada da história, porque às vezes eu tenho equidade ao negociar manualmente, por isso quero saber se ela é efetiva ou não. Eu não sei nada sobre comércio - estou usando uma classe, onde estas funções não foram implementadas :(
HistorySelectByPosition o ajudará
Depois, há várias opções:
Não sei, quem o impede de acrescentar outra linha para Low...?
Você pode adicionar toda uma série de linhas ou outros objetos e marcar cada Baixo e Alto com eles. Qual é o problema...?
Sim! Está funcionando corretamente! Obrigado Mihail!
E se você tiver perfurado a linha de fundo e precisar apagá-la após o piercing, como por exemplo:
Certo?
Sim! Funciona como deveria! Obrigado Mihail!
E se a linha de fundo for perfurada e você tiver que apagar no fato de perfurar, como por exemplo:
Certo?
O programa utiliza apenas duas linhas para destacar os níveis. Por que apagar e depois criar de novo se você pode simplesmente definir para 0...?
A linha não será visível no gráfico... E então você pode mostrá-lo novamente:
lLine.Price(0, PRL);O programa utiliza apenas duas linhas para destacar os níveis. Por que apagar e depois recriar quando você pode simplesmente colocar em 0...?
A linha não será visível no gráfico... E então você pode mostrá-lo novamente:
Assim? Ou é necessário declarar algo mais no OnInit?