[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 250

 
como fechar um pedido parcialmente? basta alterar o volume do comércio com OrderModify?
 
artmedia70:

E pense no código de função? Encontre quatro diferenças :) :




encontrei a distinção .......))))) uh-huh...acabei de cavar um livro de programação e minha cabeça não está cozida))
 
eddy:
como fechar um pedido parcialmente? basta alterar o volume do comércio com a OrderModify?
Não. Feche a posição com um lote menor.
 
eddy:
como fechar parcialmente o pedido? basta alterar o volume do comércio com OrderModify?

Abrir a ordem oposta com um lote menor. A diferença é o restante, que deve continuar a existir.

Feche o lote oposto e parte do lote existente com OrderCloseBy().


 
coronel:

Abrir a ordem oposta com um lote menor. A diferença é o restante, que deve continuar a existir.

Feche o lote oposto e parte do lote existente com OrderCloseBy().

Este truque não vai funcionar em Cinco. Não se esqueça também das solicitações e dos deslizes...
 
artmedia70:
Este tipo de truque não vai funcionar na Fiver. Não se esqueça também das solicitações e dos deslizes...

Desculpe-me, quais cinco? )) Estamos na MQL4.

Eu não levo em contaas solicitações e os deslizes como um fator natural. A questão de fato não muda.

 
coronel:

Desculpe-me, quais cinco? )) Estamos na MQL4.

Eu não levo em conta as solicitações e os deslizes como um fator natural. A essência não muda.

Faça o que você quiser - sua escolha de fazer duas transações ao invés de uma.
 
artmedia70:
Faça o que você quiser - sua escolha de fazer duas operações ao invés de uma.
"Duas cirurgias ao invés de uma" - mais detalhes, por favor. Pode ser útil.
 
coronel:
"Duas operações em vez de uma" - mais detalhes, por favor. Pode se mostrar útil.

Para fechar parcialmente uma posição com lote 1,0, você pode fazer uma transação, fechando-a com um lote menor, por exemplo, 0,5.

Função padrão:

__________________________________________________________________________________________________

bool OrderClose( int ticket, double lots, double price, int slippage, color=CLR_NONE )

Para fechar a posição. Retorna VERDADEIRO após a conclusão bem sucedida da função. Devolve FALSO se a função falhar. Para obter informações sobre o erro, ligue para a função GetLastError().
Parâmetros:
bilhete - Número de série único do pedido.
lotes - Número de lotes para fechar.
preço - O preço de fechamento.
escorregamento - O valor do escorregamento máximo em pips.
Cor - Cor da seta de fechamento na tabela. Se o parâmetro está ausente ou seu valor é CLR_NONE, a seta não é mostrada no gráfico.

__________________________________________________________________________________________________

Mas você se propõe a fazer duas operações:
1. abrir a posição oposta com um lote menor;

2. Feche-os no sentido anti-horário, de modo que a posição cujo lote era maior fique.

__________________________________________________________________________________________________

bool OrderCloseBy( int ticket, int oposto, cor=CLR_NONE )

Fecha uma posição aberta com outra posição aberta no mesmo instrumento, mas na direção oposta. Retorna VERDADEIRO após a conclusão bem sucedida da função. Devolve FALSO se a função falhar. Para obter informações sobre o erro, ligue para a função GetLastError().
Parâmetros:
bilhete - Número de série único do pedido a ser fechado.
em frente - O número seqüencial único da ordem oposta.
Cor - Cor da seta de fechamento na tabela. Se este parâmetro estiver faltando ou seu valor for CLR_NONE, a seta não é mostrada no gráfico.

_________________________________________________________________________________________________

Assim, o número de fatores adversos dobra por posição.

Por quê?

 
artmedia70:

Para fechamento parcial de uma posição com lote 1,0 você pode fazer uma transação, fechando-a com um lote menor, por exemplo 0,5.

Função padrão:

__________________________________________________________________________________________________

bool OrderClose( int ticket, double lots, double price, int slippage, color=CLR_NONE )

Fechando a posição. Retorna VERDADEIRO após a conclusão bem sucedida da função. Devolve FALSO se a função falhar. Para obter informações sobre o erro, ligue para a função GetLastError().
Parâmetros:
bilhete - Número de série único do pedido.
lotes - Número de lotes para fechar.
preço - O preço de fechamento.
escorregamento - O valor do escorregamento máximo em pips.
Cor - Cor da seta de fechamento na tabela. Se o parâmetro está ausente ou seu valor é CLR_NONE, a seta não é mostrada no gráfico.

__________________________________________________________________________________________________

Mas você sugere que sejam feitas duas operações:
1. abrir a posição oposta com um lote menor;

2. Feche-os no sentido anti-horário, de modo que a posição cujo lote era maior fique.

__________________________________________________________________________________________________

bool OrderCloseBy( int ticket, int oposto, cor=CLR_NONE )

Fecha uma posição aberta com outra posição aberta no mesmo instrumento, mas na direção oposta. Retorna VERDADEIRO após a conclusão bem sucedida da função. Devolve FALSO se a função falhar. Para obter informações sobre o erro, ligue para a função GetLastError().
Parâmetros:
bilhete - Número de série único do pedido a ser fechado.
em frente - O número seqüencial único da ordem oposta.
Cor - Cor da seta de fechamento na tabela. Se este parâmetro estiver faltando ou seu valor for CLR_NONE, a seta não é mostrada no gráfico.

_________________________________________________________________________________________________

Assim, o número de fatores adversos dobra por posição.

Por quê?



Sim, você escreveu em detalhes exaustivos, mas mesmo assim não vi nenhuma diferença.

Nomeadamente, enviar um pedido para abrir um lote (minha variante) ou um comando para fechar uma parte de um lote (sua variante) estão sujeitos ao mesmo risco de solicitações e derrapagens.

E fechar por OrderCloseBy() não traz nenhum risco, porque as solicitações e os deslizes não importam mais, porque depois de abrir um lote (minha variante), eles de fato não existem, ou seja, se excluem mutuamente.