[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 212

 
olis:
Então, você pode me dizer qual função retorna o preço atual?
Pazlo?
 

Isso é alguma coisa! Não sou tão esperto assim, e também não teria adivinhado em russo.
 
YOUNGA:

Quero escrever os resultados dos testes (transações) em um arquivo após o teste

Coloco a função tofile () no bloco deinit() (ele escreve depois que o trabalho é terminado)

mas a função em si

não funciona, ele escreve apenas o cabeçalho

int total=OrdersTotal();             //заменить на int total=OrdersHistoryTotal(); как-то так 
  // записываем в файл только закрытые ордера
 

É apenas uma "Licitação" para uma ordem em aberto. Certo? Ele me mostra o preço real. Ou há algum problema com isso mais tarde?
 
olis:

É simplesmente "Licitação" para uma ordem aberta. Certo? Ele me mostra o preço atual. Ou há algum problema com isso mais tarde?

Não é a Licitação para a "ordem aberta", mas a Licitação para o gráfico em que a EA está funcionando.

Como você acha que o preço atual é diferente do preço "real"?

Você pode usar o MarketInfo() para recuperar o preço atual para qualquer símbolo. É Pergunte ou Licite.

 
artmedia70:

Não é a Licitação para "ordem aberta", é a Licitação para o gráfico que a EA está executando.

E como você acha que o preço atual é diferente do preço "real"?

Eu o confundi, desculpe, mas não era isso que eu queria dizer.

Você pode usar o MarketInfo() para recuperar o preço atual para qualquer símbolo. O que é Ask, o que é Bid?

Obrigado, verei quando eu for mais velho ))

 
r772ra:


Obrigado - Vou continuar mastigando o código
 

Oi pessoal, não estou aqui há muito tempo (1,5 anos), por favor, refresquem um pouco minha memória.

O problema é que com EAs os pedidos foram feitos com t/p e s/l, agora eu quero fazer sem eles, apenas sob algumas condições feche o
necessário.

ordens.

aqui está o código


int clos(int mn)
{ int k=OrdersTotal();
for(int a=0;a<=k;a++)
{ if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
{ if(OrderMagicNumber()==mn)
{ if(OrderType()==OP_BUY || OrderType()==OP_SELL)


int n=OrderTicket();

double l=OrderLots();

OrderClose(n,l,Ask,5,0);

}}}

retorno(0);

}


Eu não fecho nenhuma ordem, eu passei por todas elas, o que está errado?

 
gheka:

Oi pessoal, não venho aqui há algum tempo (1,5 anos), vocês poderiam refrescar um pouco minha memória?

Meu ponto é que com a ajuda de Consultores Especialistas os pedidos foram feitos com t/p e s/l. Agora eu quero fechar os pedidos necessários sem eles.

Mandados de segurança.

aqui está o código


int clos(int mn)
{ int k=OrdensTotal();
for(int a=0;a<=k;a++)
{ if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
{ if(OrderMagicNumber()==mn)
{ if(OrderType()==OP_BUY || OrderType()==OP_SELL)


int n=OrderTicket();

double l=OrderLots();

OrderClose(n,l,Ask,5,0);

}}}

retorno(0);

}


Eu não fecho nenhuma ordem, eu passei por todas elas, o que está errado?

Escolha os fi ries da segunda página, conecte-os em suas corujas - a bicicleta foi inventada há muito tempo. :-)
 

Boa tarde.

Você pode me ajudar a completar este código, eu preciso memorizar esta barra quando o Spread for igual a zero.

e então controlar o Spread. se for maior que um certo valor, abrir um negócio.

int razdvizka =20;

int Price1, Price2, Spread;

for (int m=1;m<Bars;m++)
{

Price1 =(iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;
if (Spread==0) {......... }
}

Price1 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;

if (Spread> razdvizka ) { open trade }

Razão: