Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 756

 
Youri Lazurenko:

Basicamente eu não afixei todo o código, mas apenas uma parte de encontrar o lucro do take do pedido com o lote mais alto. A questão é a seguinte - quando o preço se inverte, uma ordem pendente com um lote maior é colocada. Se funcionar, um stop loss é colocado na ordem oposta para que quando a ordem com grande lote for fechada no Take Profit, a ordem com lucro negativo no stop loss também seja fechada. O código completo de modificação com ajuste de stop loss parece ser o seguinte

P.S. Durante os testes, há tantas nuances que precisam ser "explicadas" ao Consultor Especialista quanto a como ele deve se comportar em certos casos.

Quero dizer que você não deve fazer mudanças desnecessárias se você já sabe que algo não lhe convém. s vezes é melhor interromper a execução de uma função chamando retornar.
P.S. Isto é apenas algo para se pensar.

 

Olá. o que é erro 130 ao abrir pedidos. Por favor, informe como contornar isso.

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulse GBPCHF,H1: Erro na abertura do pedido SELL : 130


 
Youri Lazurenko:

Basicamente eu não afixei todo o código, mas apenas uma parte de encontrar o lucro do take do pedido com o lote mais alto. A questão é a seguinte - quando o preço se inverte, uma ordem pendente com um lote maior é colocada. Se funcionar, um stop loss é colocado na ordem oposta para que quando a ordem com grande lote for fechada no Take Profit, a ordem com lucro negativo no stop loss também seja fechada. O código completo de modificações com ajuste de stop loss parece assim

P.S. No processo de testes, há tantas nuances que precisam ser "explicadas" ao Consultor Especialista como agir neste ou naquele caso.

Será muito mais eficaz fechar uma ordem com prejuízo programático quando a ordem de tomada de lucro for fechada. Em minha prática, houve casos em que uma ordem de perdas foi fechada mais cedo e o preço mudou e se afastou da ordem de ganhos.

O oposto pode ser feito, no momento de fechar uma ordem perdida através de uma parada, podemos programar o fechamento de uma ordem lucrativa.

 
Георгий Ковальчук:

Olá. o que é erro 130 ao abrir pedidos. Por favor, informe como contornar isso.

2019.02.06 17:12:38.643 2019.01.31 01:36:43 pulse GBPCHF,H1: Erro na abertura do pedido de SELL : 130


Há documentação no site. Também há isso na ajuda do editor. Há uma busca no site que dá o primeiro resultado.
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Константы, перечисления и структуры / Коды ошибок и предупреждений - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
Há documentação no site. Há também um na ajuda do editor. Há uma busca no site, que dá o primeiro resultado.

Esta busca retorna códigos de erro para um cinco e a pergunta é para um quatro.

130

ERR_INVALID_STOPS

Paradas incorretas

 
Youri Lazurenko:

Se for acionado, um stop loss é colocado na ordem oposta, de modo que quando a ordem com um lote maior é fechada com lucro, a ordem com um stop loss negativo também é fechada.

Se bem entendi, esta é uma manobra arriscada: para encomendas opostas, há diferentes preços de acionamento (Bid/Ask). Existe o risco de um fechar, e o outro permanecer no mercado. Embora a diferença esteja apenas no spread, acontece que o preço toca na inversão.

 
Alexey Viktorov:

Será muito mais eficaz fechar uma ordem com prejuízo programático quando a ordem sobreposta for fechada pelo valor de uso. Em minha prática, houve casos em que uma ordem com prejuízo foi fechada, mas SEMPRE fechou mais cedo e o preço se inverteu e se afastou da ordem de lucro, o que a sobrepôs.

Também é possível fechar uma ordem de lucro no momento de fechar uma ordem com prejuízo usando uma parada, bem como fechar uma ordem de lucro usando uma abordagem programática.

Responderei a você e aIgor Zakharov ao mesmo tempo.

Acredito que é mais arriscado fechar programmaticamente - no momento em que você pode fechar por breakeven, pode não haver internet, conexão ou luz. Com TP e SL definidos com antecedência, as razões acima não são significativas.

"Sevocê definir TP e SL pelo mesmo preço, sim. Se definirmos um SL levando em conta o spread - TP+spread para compra, TP-spread para venda (devido à diferença noBid/Ask de fechamento), todos os pedidos serão fechados simultaneamente (sem problemas ainda).

 
Igor Zakharov:

Esta busca retorna códigos de erro para um cinco e a pergunta é para um quatro.

130

ERR_INVALID_STOPS

Paradas incorretas

O editor tem a mesma ajuda. Eu o escrevi. Você não viu?
 
Artyom Trishkin:
E o editor tem a mesma ajuda. Eu escrevi. Você não viu?

Eu cliquei no link que você deu, esperando ver uma resposta de "primeiro resultado" :) É claro que não estava lá - os quatro tinham ido para o subsolo.

E sim, erro meu - eu não vi a ajuda do editor :(

 
Igor Zakharov:

Eu cliquei no link que você deu, esperando ver uma resposta de "primeiro resultado" :) É claro que não estava lá - os quatro tinham ido para o subsolo.

E sim, erro meu - eu não vi a referência do editor :(

Digite mql4.com na barra de endereço. O que você recebe?
Razão: