[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 44

 

bom dia para todos!

avisar se existe tal bicicleta ou possibilidade:

existem duas contas e um consultor. uma negociação em uma conta é duplicada na outra ou vice-versa, não se abre.

obrigado.

 
sergeev:
Comentário ("blá blá blá blá")

Este "blá blá blá blá blá" - como você o obtém?

Imprimir(), Alerta() para saída não é o problema.

Quando você instala o COUNTER no terminal, em vez de inserir os parâmetros no mesmo

você simplesmente carrega as predefinições pré-existentes que estão no diretório de predefinições

e ter uma extensão *.set (por exemplo, arquivo - proba.set)

Como você obtém este nome? (proba.set neste caso)

 

Boa tarde a todos,

Senhores, talvez alguém tenha um simples EA baseado no RSI. A idéia é a seguinte: quando há uma travessia de 50%, uma ordem é aberta na direção da travessia. Apenas 3 parâmetros são necessários: passagem de 50%, tamanho do stoploss, tamanho do take profit. Isso é tudo.

Agradeço antecipadamente por qualquer informação.

 
sergeev:


fórmula de ligação: Lot=Money/(Staples*Tick)

Dinheiro - ganho/perdido
Stopplus - em pontos de corretagem
Tick - MarketInfo( MODE_TICKVALUE)

Daqui, torça como quiser:

Stopplus=Money/(Lote*Tick)

Money=Lot*Stopplus*Tick

Muito obrigado! Não entendo por que há um stop loss
 
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);
}
}
}

}

por que neste código ele não arrasta bai???? apenas vende????

 
Aleksandr_8:

Este "blá blá blá blá blá" - como você o obtém?

Imprimir(), Alerta() para saída não é o problema.

Quando você instala o COUNTER no terminal, em vez de inserir os parâmetros no

você simplesmente carrega as predefinições pré-existentes, que estão no diretório de predefinições

e ter uma extensão *.set (por exemplo, arquivo - proba.set)

Como você obtém este nome? (proba.set neste caso)


extern int StopLoss=50;

extern double Lot=0.1

na função de início() da EA:

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder:

Bom dia a todos!

avisar se existe tal bicicleta ou possibilidade:

há duas contas e um consultor. uma negociação em uma conta é duplicada na outra ou vice-versa, não se abre.

obrigado.


Precisamos fazer um código que escreva as ordens que aparecem no documento de texto, e a EA em outra conta, ao detectar uma nova ordem no documento de texto, abrirá exatamente a mesma ordem. O código deve ser escrito não em MQL4, mas em uma dll em alguma outra linguagem de programação, apenas para poupar o trabalho de escrever o caminho para o arquivo.
 
Aleksandr_8:

Como obter este nome? (proba.set neste caso)

As ferramentas MQL4 serão problemáticas para obter o nome do arquivo - mas o problema é bastante resolúvel em outras linguagens de programação.
 

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.

 
drknn:
As ferramentas MQL4 serão problemáticas para obter o nome do arquivo - mas a tarefa pode ser resolvida em outras linguagens de programação.
Por que não pode ser gerado pelo WindowExpertName()+".set"?
Razão: