[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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
E a diferença entre Asc e Bid é a propagação... É assim que nós fazemos...
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
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"!
A preços atuais, não uma ordem pendente, portanto:
Comprar:
Vender:
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.
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!
>>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++)