[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 45
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Muito obrigado. Só não entendo porque há aqui um stop-loss.
você perguntou " o preço pode baixar"?
Essa é a distância que eu chamo de "stop-loss". Você pode renomeá-lo como quiser.
você perguntou " o preço pode baixar"?
Essa é a distância que eu chamo de "stop-loss". Você pode renomeá-lo como quiser.
Muito obrigado.
drknn:
na função de início() da EA:
Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);
Não é isso.
Ninguém sabe disso? Eu adicionei OrderSelect e ele não aparece com isto
ordens de pedidos nulos() {
duplo di, pa, pb, pp, sl, tp, sp;int cnt2;
for(cnt2=OrdensTotal();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT);
se (OrderType()==OP_BUY) {
pa=MarketInfo(OrderSymbol(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
if (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 ||| pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp;
se (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; caso contrário sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
if (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; else tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
se (OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp;
se (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; caso contrário sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
if (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; else tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}
}
E por que não pode ser gerado via WindowExpertName()+".set"?
como isso é possível? mais detalhes
qual linha deve ser inserida no COUNTER?
Pessoal, favor aconselhar como codificar todas as combinações únicas de 5 dígitos de 1 a 7, dado que a posição do dígito não importa, ou seja, 12345 = 54321 = 21345 =... Mas cada dígito na combinação pode ocorrer apenas 1 vez, ou seja - 12345 - ok, e 12341 - não cabe.
Obrigado.
estupidamente na frente da cabeça com cinco voltas
para (a=1; a<7; a++)
para (b=1; b<7; b++)
para (c=1; c<7; c++)
....
se (a==b ||| a===c || a==d ||| a==e ||| b===c || b===d || ....) continuar;
ou imprimir;
Em outra variante mais civilizada, utilizar duas matrizes. Essa é a matriz A[b[]],
onde b[] são índices da matriz A.
Por que não pode ser gerado via WindowExpertName()+".set"?
É assim que você dá (set) o nome do arquivo .set.
Mas como você consegue mostrar na tela com qual .set ele está trabalhando atualmente?
Digamos que você tem 10 conjuntos de .sets com nomes diferentes e você quer ver qual .set está no momento