[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 828

 
chief2000:

Não exatamente - para um pedido Stop, o preço de abertura poderia ser, por exemplo, no caso de Compra,

máximo de um fractal anterior (=Preço Aberto) + Espalhamento

(desde que o Ask seja menor que o fractal pelo Stop_Level ou mais). Ou seja, o pedido não é feito no Ask, mas em alguma condição "externa".

Mas mais ao ponto que eu gostaria de saber sobre a contabilidade da Spread in TakeProfit e StopLoss:

- No caso da compra:

OrderSend(Symbol (), OP_BUYSTOP, Lots, OpenPrice+Spread, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit+Spread, ...)

- Vender:

- Corrigir ou estou perdendo algo?

Certo, já estou adormecendo e estou exausto das negociações mais difíceis com o cliente, mas direi apenas uma coisa: abrimos posição de compra na Asc, fechamos na Bid.
E a diferença entre Asc e Bid é a propagação... É assim que nós fazemos...
[Excluído]  
Tenho que pressionar "responder" para escrever uma mensagem? Como posso adicionar uma mensagem a uma linha sem pressionar "responder"?
 
 
peshihod:
Tenho que pressionar "responder" para escrever uma mensagem? Como posso adicionar uma mensagem a uma linha sem pressionar "responder"?

Na parte inferior da janela do editor e o botão "Adicionar comentário
[Excluído]  

Eu leio e tento entender, mas me deparo com abreviações e palavras incompreensíveis. TK, TF, flotsam, etc.

Existe algo como um dicionário de abreviaturas básicas, palavras pouco compreendidas?

Um homem sábio disse certa vez: "Dê uma definição precisa a cada palavra e você livrará a humanidade de metade de seus equívocos"!

[Excluído]  

A preços atuais, não uma ordem pendente, portanto:

Comprar:

OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Bid-StopLoss, Bid+TakeProfit, ...)

Vender:

OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Ask+StopLoss, Ask-TakeProfit, ...)

Para pedidos pendentes - depende do programador, de quais preços a conta é mantida.

Em qualquer caso, StopLoss e TakeProfit são contados a partir de um preço, e OpenPrice difere dele (o preço) por um spread.

[Deleted]  

Olá! sou novo na MQL4 e na programação em geral, por isso tenho esta pergunta:

Escrevi um código que por um certo tempo, digamos 21,15, fecha todas as posições abertas de 0 a 3 na lista:

if((TimeHour(TimeCurrent()) == MyHour)&&(TimeMinute(TimeCurrent())== MyMinute))
{
for(int j=0;j<4;j++)
{
if((OrderSelect(j,SELECT_BY_POS,MODE_TRADES)==true))
{
Print("Order:",OrderTicket());
OrderClose(OrderTicket(),MyLots,Bid,5,color3);
}
else
Print("OrderSelect() vernul oshibku - ",GetLastError());
}

No testador acontece o seguinte: as ordens 0 e 1 são fechadas no horário especificado, e as ordens 2 e 3 são fechadas ao mesmo tempo, mas um dia depois.

Também escrevi uma seção de código que modifica o stop loss para todos os pedidos 0 a 3 da lista:

if(Diff2 <= 0.0012)
{
int pos1;
int total = OrdersTotal();
for(pos1=0; pos<total; pos1++)
{
if(OrderSelect(pos1,SELECT_BY_POS,MODE_TRADES)==true)
{
Print("Order1:",OrderTicket());
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),Ask-Point*TakeProfit,0,color3);
}
else
Print("OrderSelect() vernul oshibku - ",GetLastError());
}
}

No testador, acontece o seguinte: Na aba "Resultado", o testador escreve todas as ordens, depois pendura e o

"OrderSelect() vernul oshibku - 0".

Por favor, informe o que está errado aqui ou qual pode ser a razão para este comportamento?

 

chief2000:

Só quero esclarecer uma questão - trata-se de abrir uma ordem Stop. ...

Muito obrigado a todos vocês!

[Deleted]  
chief2000:

chief2000:

Quero esclarecer uma questão - trata-se da abertura de uma ordem Stop. . ..
Pode ser útil!!! Tente baseá-lo em um preço: digamos Bid. O preço de abertura do OP_SELLSTOP será Bid , e para OP_BUYSTOP - Bid+87*Point (ou o que você precisar).
[Excluído]  
temkin:

>>Escreveu um código que fecha todas as posições abertas de 0 a 3 na lista por um certo tempo, digamos 21,15:

>> O seguinte acontece no testador: as ordens 0 e 1 são fechadas no horário especificado, e as ordens 2 e 3 são fechadas ao mesmo tempo, mas 24 horas depois.

OrderClose() fecha somente os pedidos abertos. OrderDelete() é usado para apagar ordens pendentes. As outras duas ordens devem estar pendentes. Após um dia eles são abertos e depois fechados OrderClose()?

>> A seção de código que modifica um stop loss para todos os pedidos de 0 a 3 também é escrita


for(pos1=0; pos<total; pos1++)

Для "pos1" в условии цикла пропустил единицу:

for(pos1=0; pos1<total; pos1++)