[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

 
todem:
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.

 
sergeev:

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.

Você pode carregá-lo com esta função: ExpertParameters=proba.set Mas como resolver o problema inverso, obtenha este nome proba.set ? Você pode ao menos me dizer em que direção cavar!
 

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);
}
}
}

}

 
granit77:
E por que não pode ser gerado via WindowExpertName()+".set"?

como isso é possível? mais detalhes

qual linha deve ser inserida no COUNTER?

 
vitali_yv:

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.

 
granit77:
Por que não pode ser gerado via WindowExpertName()+".set"?
Receberemos o nome COUNTER, mas e o NOME???.set,
 
string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77
string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set"  
 
granit77:

Por que se dar ao trabalho quando se pode declarar o nome do arquivo de configurações no exterior...
 
granit77:

É 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