Scripts: ClosePosition - página 3

 
fxsaber:
Bem, é fácil adicionar um volume fechado ao código.

Você não entendeu a essência do script! O nome do script é"Fechar posição"! E há dez posições! A lógica original do script assume apenas uma posição. E seu código é completamente inútil. Uma linha é suficiente:

request.position=PositionGetInteger(POSITION_TICKET);
 
Nikolay Kositsin:
Você não entende a essência do script! O nome do script é"Fechar posição"! E há dez posições! A lógica original do script pressupõe apenas uma posição.

Mesmo no MT5-Hedge e no MT4, há sempre uma posição líquida. O algoritmo é o seguinte

  1. Calculamos o tamanho e a direção da posição líquida.
  2. Abrimos uma posição para o volume especificado contra ela.
  3. Fechamos a NOVA posição com OrderCloseBy.

 
Nikolay Kositsin:

E seu código é completamente inútil. Uma linha é suficiente:

request.position=PositionGetInteger(POSITION_TICKET);
Se estivermos falando de inutilidade, aqui está.
request.type_filling=ORDER_FILLING_FOK;
 
fxsaber:

A posição líquida, mesmo no MT5-Hedge e no MT4, é sempre a mesma. O algoritmo é o seguinte

  1. Calcular o tamanho e a direção da posição líquida.
  2. Abrir uma posição para o volume especificado contra ela.
  3. Fechamos a NOVA posição com OrderCloseBy.

Esta é uma conversa sobre nada no estilo: "Se a vovó fosse avô e tivesse um pênis....". O script fecha apenas uma posição no terminal e isso é tudo!
 
Nikolay Kositsin:
Esta é uma conversa sobre nada no estilo: "Se a vovó fosse avô e tivesse um pênis....". O script fecha apenas uma posição no terminal e isso é tudo!
Metaquotes-Demo, Si-3.17, Netting - experimente!
 
fxsaber:
Por falar em inutilidade, aqui está
request.type_filling=ORDER_FILLING_FOK;
Infelizmente, isso se aplica a TODOS os seus Expert Advisors - TradeAlgorithms.mqh
 
fxsaber:
Infelizmente, isso se aplica a TODOS os seus Expert Advisors - TradeAlgorithms.mqh
Você desenhou um monte de código demonstrando sua erudição, mas absolutamente inapropriado nessa situação específica. Eu desenhei apenas uma linha de código, mas no lugar para resolver o problema e, de passagem, apontei o significado original desse script. É isso aí!
 
Nikolay Kositsin:
Você desenhou um monte de código demonstrando sua erudição, mas absolutamente inadequado nessa situação específica. Eu desenhei apenas uma linha de código, mas no lugar para resolver o problema e, de passagem, apontei o significado original desse script. É isso aí!

Infelizmente, você não está vendo o problema - seus códigos de negociação só funcionam em símbolos que suportam ORDER_FILLING_FOK. Em outros (por exemplo, símbolos de ações) - não funcionarão.

Aqui está um exemplo

 
fxsaber:

Infelizmente, você não está vendo o problema - seus códigos de negociação só funcionam em símbolos que suportam ORDER_FILLING_FOK. Em outros (por exemplo, símbolos de ações) - não funcionarão.

Aqui está um exemplo

Essa conversa não tem nada a ver. No contexto dessa situação, a conversa era sobre um problema completamente diferente. Por que substituir conceitos? Quanto à troca, nenhum código pode ser infinitamente universal. Se é tão urgente para você, então pegue a bandeira em suas mãos, abra um tópico no fórum e desenvolva-o. Quem o está impedindo?
 

Nikolay Kositsin:
Разговор ни об чём. В контексте данной ситуации разговор шёл о совсем другой проблеме.

Você reage de forma estranha quando lhe é mostrado claramente que o script não funciona.

Por que substituir conceitos? Quanto à troca, nenhum código pode ser infinitamente universal. Se isso é tão urgente para você, então pegue a bandeira em suas mãos, abra um tópico no fórum e desenvolva-o. Quem o impede?
Eles podem, você simplesmente não está no assunto.