Suponha que o robô tomou uma posição longa e atingiu +100 ticks
(Stop loss foi fixado em -50) O trailing saltou para +50,
Ocorre uma correcção e o preço recua em +50 ticks. Neste ponto, em vez de a margem de fuga nos tirar da posição, compramos mais um contrato ao preço actual e fixamos o stop loss nos mesmos -50 ticks.
Eugen8519: Faço sempre isso, volto a testá-los quase todos.
Suponha que o robô tomou uma posição longa e atingiu +100 ticks
(Stop loss foi fixado em -50) O trailing saltou para +50,
Ocorre uma correcção e o preço recua em +50 ticks. Neste momento, em vez da ordem de arrasto que nos faz sair da posição, compramos mais um contrato ao preço actual e estabelecemos o stop loss com os mesmos -50 ticks.
E isto é repetido 2-3 vezes?
Pode comprá-los a um determinado preço, pode comprá-los a um determinado momento e depois terá de os comprar novamente.
Olá. Poderia dizer-me como alterar o passo de trilho na paragem de trilho incorporada de 1 pip para 5 pips? Por outras palavras, quero que seja puxado para cima a cada 5 pips? Sim.
askbid3737: Olá. Poderia dizer-me como alterar o passo de trilho na paragem de trilho incorporada, de 1 pip para 5 pips? Por outras palavras, quero que seja puxado para cima a cada 5 pips? Sim.
SeleccioneTrailing Stop e o item de menu "Set Level... "
Claro que há tudo o que o seu coração deseja. Basta olhar para a kodobase e testar todos os EAs, eles estão definitivamente lá - eu faço sempre isso e quase todos os EAs que eu re-testo.
Eu próprio fiz lá muitos testes, mas não encontrei uma opção adequada.
Penso que o problema é fazer a segunda parada de trilha, como uma parada de trilha, mas com a tarefa de comprar um contrato.
Afinal de contas, na posição longa, quando se puxa a paragem de reboque, abre-se uma ordem de limite (paragem de venda), se não me engano.
E é exactamente a paragem de venda que é alterada para PEDIDO DE COMPRA.
Esta é a minha paragem para o percurso.
void Trailing()
{
if(InpTrailingStop==0)
return;
for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of open positionsif(m_position.SelectByIndex(i))
if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
{
if(m_position.PositionType()==POSITION_TYPE_BUY)
{
if(m_position.PriceCurrent()-m_position.PriceOpen()>ExtTrailingStop+ExtTrailingStep)
if(m_position.StopLoss()<m_position.PriceCurrent()-(ExtTrailingStop+ExtTrailingStep))
{
if(!m_trade.PositionModify(m_position.Ticket(),
m_symbol.NormalizePrice(m_position.PriceCurrent()-ExtTrailingStop),
m_position.TakeProfit()))
Print("Modify ",m_position.Ticket(),
" Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
", description of result: ",m_trade.ResultRetcodeDescription());
}
}
else
{
if(m_position.PriceOpen()-m_position.PriceCurrent()>ExtTrailingStop+ExtTrailingStep)
if((m_position.StopLoss()>(m_position.PriceCurrent()+(ExtTrailingStop+ExtTrailingStep))) ||
(m_position.StopLoss()==0))
{
if(!m_trade.PositionModify(m_position.Ticket(),
m_symbol.NormalizePrice(m_position.PriceCurrent()+ExtTrailingStop),
m_position.TakeProfit()))
Print("Modify ",m_position.Ticket(),
" Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
", description of result: ",m_trade.ResultRetcodeDescription());
}
}
}
Estava a pensar em deixá-lo e adicionar uma compra/venda de reboque.
É verdade que o CalendarValueHistory() não funciona em modo de depuração de dados históricos?
Independentemente das datas que pede, tem sempre valores 0. Funciona bem no modo de depuração.
É verdade que o CalendarValueHistory() não funciona em modo de depuração de dados históricos?
Independentemente das datas que pede, há sempre 0 valores. Em debug, o tempo real funciona bem.
ok, no backtest não funciona
Faço sempre isso, volto a testá-los quase todos.
Pode comprá-los a um determinado preço, pode comprá-los a um determinado momento e depois terá de os comprar novamente.
Olá. Poderia dizer-me como alterar o passo de trilho na paragem de trilho incorporada, de 1 pip para 5 pips? Por outras palavras, quero que seja puxado para cima a cada 5 pips? Sim.
SeleccioneTrailing Stop e o item de menu "Set Level... "
Claro que há tudo o que o seu coração deseja. Basta olhar para a kodobase e testar todos os EAs, eles estão definitivamente lá - eu faço sempre isso e quase todos os EAs que eu re-testo.
Estava a pensar em deixá-lo e adicionar uma compra/venda de reboque.
Talvez alguém tenha uma ideia?
Eugen8519 Может у кого есть идея?
pode também adicionar uma rede de arrasto como esta - e pode executar qualquer comando a partir do objecto
https://www.mql5.com/ru/forum/233860/page43#comment_13219147
Olá a todos!
Pode dizer-me se é possível utilizar o MT4 sincronizadamente a partir de um smartphone e de um PC numa só conta?
Então, o que colocar encomendas via smartphone, e ver e editar em tempo real no PC?
Obrigado!
Olá a todos!
Pode dizer-me se é possível utilizar o MT4 sincronizadamente a partir de um smartphone e de um PC numa só conta?
Então, o que colocar encomendas via smartphone, e ver e editar em tempo real no PC?
Obrigado!
Este é um ramo da MQL5.
As encomendas e posições (MQL5) são igualmente colocadas, modificadas e fechadas via PC ou smartphone, manualmente, em tempo real.