Rustam Ayupov trailing stop no terminal de negociação MT5. Eu opero manualmente, com a configuração de trailing stop e, quando me familiarizei com o terminal de negociação da MetaQuotes, na conta demo, meu sistema de negociação, que foi desenvolvido por um longo tempo com outras corretoras, começou a fechar negociações independentemente.... tudo em ordem aleatória, sem regularidade. Já examinei os parâmetros, imaginando os saltos nas cotações, quando o servidor de negociação está lento. Esperar em uma emboscada, aguardando o fechamento não programado do trailing stoploss, também não funciona, a fera era mais astuta do que eu). Ou sugerir o que poderia ser? Não há muitas corretoras com MT5, e o sistema em si não é comparável ao MT4. Quero dominar o terminal de negociação MT5 e essa corretora. OBRIGADO .
3. proibir a DLL e remover todos os indicadores e consultores que você não entende.
2. No gabinete pessoal DC, desconecte-se de todos os grupos, sinais, consultores e tudo o que for semelhante.
Qual é a maneira correta de usar OnSetColorBackground em um objeto CButton? Preciso colorir o botão a partir do OnTick, dependendo das condições. Não é esperado nenhum clique no botão.
Você pode me dizer por que o script para alterar o stop loss não funciona e dá o erro 4756?
Ao mesmo tempo, o mesmo script para alterar o take profit funciona bem.
Há um bom exemplo sobre esse tópico no manual
request.action =TRADE_ACTION_SLTP; // тип торговой операции
request.position=position_ticket; // тикет позиции
request.symbol=position_symbol; // символ
request.sl =sl; // Stop Loss позиции
request.tp =tp; // Take Profit позиции
request.magic=EXPERT_MAGIC; // MagicNumber позиции
Estrutura de uma solicitação de negociação
Modificação de SL e TP
Ordem de negociação para modificação dos níveis de StopLoss e/ou TakeProfit. Requer a especificação de 4 campos:
ação
símbolo
sl
tp
posição
Ao modificar ou fechar uma posição no sistema de hedge, certifique-se de especificar seu tíquete (MqlTradeRequest::position). No sistema de compensação, o tíquete também pode ser especificado, mas a posição é identificada pelo nome do símbolo.
Структура торгового запроса - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Ao modificar ou fechar uma posição em um sistema de hedge, certifique-se de especificar seu tíquete (MqlTradeRequest::position). No sistema de compensação, o tíquete também pode ser especificado, mas a posição é identificada pelo nome do símbolo.
O take profit muda perfeitamente. Porém, ao tentar alterar o stop loss com um valor definido explicitamente, é gerado o erro 4756, que aparece no registro:
Sergey Gridnev #: Não importa a que preço a posição é aberta, o que importa é o preço no momento da modificação do stop. Para uma posição de venda, esse é o preço Ask.
Isso é forex, o preço atual está mudando constantemente, mas obviamente está longe do stop que está sendo colocado.
3. proibir a DLL e remover todos os indicadores e consultores que você não entende.
2. No gabinete pessoal DC, desconecte-se de todos os grupos, sinais, consultores e tudo o que for semelhante.
1. Altere as senhas de sua conta de negociação
Qual é a maneira correta de usar OnSetColorBackground em um objeto CButton? Preciso colorir o botão a partir do OnTick, dependendo das condições. Não é esperado nenhum clique no botão.
Declaro e uso a função "coloring" desta forma:
Há algum exemplo em que isso seja implementado no código? Não o encontrei na biblioteca.
Olá!
Você pode me dizer por que o script para alterar o stop loss não funciona e dá o erro 4756?
Ao mesmo tempo, o mesmo script para alterar o take profit funciona bem.
Olá!
Você pode me dizer por que o script para alterar o stop loss não funciona e dá o erro 4756?
Ao mesmo tempo, o mesmo script para alterar o take profit funciona bem.
Há um bom exemplo sobre esse tópico no manual
Estrutura de uma solicitação de negociação
Modificação de SL e TP
Ordem de negociação para modificação dos níveis de StopLoss e/ou TakeProfit. Requer a especificação de 4 campos:
Ao modificar ou fechar uma posição no sistema de hedge, certifique-se de especificar seu tíquete (MqlTradeRequest::position). No sistema de compensação, o tíquete também pode ser especificado, mas a posição é identificada pelo nome do símbolo.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
O manual tem um bom exemplo sobre esse tópico
Ao modificar ou fechar uma posição em um sistema de hedge, certifique-se de especificar seu tíquete (MqlTradeRequest::position). No sistema de compensação, o tíquete também pode ser especificado, mas a posição é identificada pelo nome do símbolo.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
Obrigado pela resposta!
Reformulei o script desta forma:
O take profit muda sem problemas. Mas ao tentar alterar o stop loss com um valor definido explicitamente, é gerado o erro 4756, e no registro está:
O take profit muda perfeitamente. Porém, ao tentar alterar o stop loss com um valor definido explicitamente, é gerado o erro 4756, que aparece no registro:
Qual é o valor do preço Ask neste momento?
A posição foi aberta ao preço de 0,85098. A mesma história é verdadeira para outros pares e a diferentes distâncias do stop.
Não importa a que preço a posição é aberta, o que importa é o preço no momento da modificação do stop. Para uma posição de venda, esse é o preço Ask.