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

 
granit77:
Dê uma olhadanos analógicos. Em particular Equity_simple.mq4


Obrigado! O próprio indicador funciona em uma janela separada.

Mas o que fazer se você inserir #propriedade... no EA padrão, mas a revista diz - 2011.03.09 18:04:58 A 'Amostra MACD' especializada é um indicador e não pode ser executada

 
Vinin:


Você precisa ler o histórico comercial e ler o saldo no momento em que a próxima posição foi fechada.

A equidade é um pouco mais complicada, mas você pode fazer exatamente a mesma coisa.

Você pode trazer todos os cálculos para um lote padrão ou contar em pips


Assim você não precisa ler e contar nada, deixe que o indicador lhe mostre tudo.

Então, que tal tentar fazer com que funcione?

--------------------------------------------------------------------------------------------------------------------

Estive fora do processo por 3-4 horas.

 
doon:

Quero que uma mensagem seja exibida após o fechamento de um stop loss, mas nada acontece no mt4.

int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}

 
kulon:


Para que você não tenha que ler ou contar nada, deixe o indicador mostrar tudo por si só.

Então, que tal tentar fazer com que funcione?

--------------------------------------------------------------------------------------------------------------------

Estive fora do processo por 3-4 horas.


Tais indicadores já existem
 
doon:


O conselho já foi dado a você na página anterior.
 
kulon:

Para que você não tenha que ler ou contar nada, deixe o indicador mostrar tudo por si só.

significava "lido pelo indicador".
 

Aqui está o código de forma simplificada

Arquivos anexados:
33.ex4  3 kb
 
Vinin:

Indicadores como este existem como está

Eu nunca vi nenhum. Você consegue vê-los?
 
kulon:

Eu nunca tinha visto um antes. Posso vê-lo?

Veja aqui https://www.mql5.com/ru/forum/103774
 

Como faço para comprar ou vender um EA em um determinado momento(dormir para não usar)?