Работа индикатора идёт с барами, которые видимы в окне графика. График разбивается на зоны ("Zone") и в каждой зоне пдсчитывается количество попаданий цен. Принцип расчёта: если цена High или Low попадает в зону, считается, что в этой зоне счётчик попаданий...
//+------------------------------------------------------------------+//| start function |//+------------------------------------------------------------------+void CloseAllProfit0()
{
//---for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(Extposition.SelectByIndex(i)) // selects the position by index for further access to its properties
{
if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n>InTakeProfit)
ClosePosition(Extposition.Symbol()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
}
//+------------------------------------------------------------------+//| start function |//+------------------------------------------------------------------+void CloseAllLoss0()
{
//---for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(Extposition.SelectByIndex(i)) // selects the position by index for further access to its properties
{
if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n<-InStopLoss)
ClosePosition(Extposition.Symbol()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
}
//+------------------------------------------------------------------+
Vou consertá-lo e anexar o arquivo.
Alguém pode me dizer onde colocá-lo?
if(UseSound)
PlaySound("ok.wav");
Consegui.
Aqui está.
//+------------------------------------------------------------------+//| Close selected position |//+------------------------------------------------------------------+void ClosePosition(conststring symbol)
{
if(InitTrade(symbol))
ExtTrade.PositionClose(Extposition.Ticket()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
//+------------------------------------------------------------------+
Советник во входных параметрах имеет шесть команд: Close All Buy's - закрыть все позиции BUY по текущему символу, magic number позиций не учитывается Close All Sell's - закрыть все позиции SELL по текущему символу, magic number позиций не учитывается Close All Buy's and Sell's - закрыть все позиции BUY и SELL по текущему символу, magic number...
Hoje vou testar esta função em uma conta real
nas linhas indicadoras FiboPivot_V2
é necessário inserir o nome curto do indicador - para eliminá-lo
- se você não apagar o indicador - ele ajustará as linhas novamente e reabrirá a posição
aqui está um grande indicador https://www.mql5.com/ru/code/26585
Densidade de preçospara minha EA
a horizontal trabalhará compra e os números SL
vá para Lista de Objetos e copie o nome. qualquer linha ou dígito
ou você pode definir estes ícones abaixo BUY e STOP - para que você não tenha que apagar o indicador
todas as ações podem ser mudadas paraordens pendentes em conjunto ou individualmente
uma ordem pendente segue o preço como uma rede de arrasto
o nome do objeto foi acionado e a ordem pendente é mostrada na imagem abaixo
o objeto circulado ainda não foi alcançado - ele espera até que o preço atual caia abaixo do objeto
agora se o SELLSTOP for acionado - acima eu defini o nome do objeto para fechar oSELL
se não houverSELLSTOP e o preço subir, o objeto de fechamento será excluído.
e a ordem pendente seguirá o preço
-------------------------------------------------------------------------------
o que falta neste EA é um nome Arrasto de um objeto .
Precisamos melhorar esta função
Estou colocando o som no lugar errado aqui.
Vou consertá-lo e anexar o arquivo.
Alguém pode me dizer onde colocá-lo?
Consegui.
Aqui está.
todas as ações podem ser mudadas paraordens pendentes em conjunto ou individualmente
uma ordem pendente segue o preço como uma rede de arrasto
o nome do objeto foi acionado e a ordem pendente é mostrada na imagem abaixo
o objeto circulado ainda não foi alcançado - ele espera até que o preço atual caia abaixo do objeto
agora se o SELLSTOP for acionado - acima eu defini o nome do objeto para fechar oSELL
se não houverSELLSTOP e o preço subir, o objeto de fechamento será excluído.
e a ordem pendente seguirá o preço
-------------------------------------------------------------------------------
o que falta neste EA é um nome Arrasto de um objeto .
esta característica precisa ser melhorada
eu fiquei em posição - o que nos espera?
moveu o objeto nomeado - para fechar a SELL
moveu um objeto nomeado para a SELL .
precisamos definir isto automaticamente.
Eu não moveria o objeto, mas o Conselheiro Especialista moveria o objeto nomeado.
movido abaixo - o objeto para 118.811SELL fechar
moveu mais
Eu quero mostrar, mas de jeito nenhum - eu o movi para perto da linha
durante a digitação - fechado sobre o objeto nomeado
https://www.mql5.com/ru/forum/233860/page43#comment_13219147
Muito obrigado!Vladimir Karputov Boa saúde para você e seus entes queridos!
adicionou sua característica ao meu Consultor Especialista
Dois em uma das utilidades
https://www.mql5.com/ru/code/26353
Vladimir Karputov:
Movimenta dois objetos -linhas horizontais
https://c.mql5.com/3/291/Trailing_Objects.mq5
Dois em uma das utilidades
https://www.mql5.com/ru/code/26353
Vladimir Karputov:
Movimenta dois objetos - linhas horizontais
https://c.mql5.com/3/291/Trailing_Objects.mq5
Também acrescentei quatro linhas horizontais que podem ser usadas para abrir ou fechar em qualquer direção - bem, e arrasto.
Linha horizontal - para arrasto . caso contrário, você pode usar qualquer objeto nomeado.
Também acrescentei quatro linhas horizontais que podem ser usadas para abrir e fechar em qualquer direção - e para arrasto.
A linha horizontal é para arrasto . caso contrário, você pode usar qualquer objeto nomeado.