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

 
VOLDEMAR:

Como posso calcular um lucro sobre um par de moedas em minha EA?

Por exemplo, tenho sete pedidos de compra abertos em euros a preços diferentes. Como calcular um lucro em euros sem afetar outros pedidos em outros pares? ????


Exemplo,

 // ------------------------------------------------в цикле перебираем все ордера по инструменту и накапливаем общий профит---------------------------------
   double Sum_Profit;
   int orderType;
   for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
   {
      if (!OrderSelect(orderIndex, SELECT_BY_POS))
      {
         continue;
      }

      if ((OrderSymbol() != Symbol()))
      {
         continue;
      }

      orderType = OrderType();
      if ((orderType != OP_BUY) && (orderType != OP_SELL))
      {
         continue;
      }
          // запоминаем характеристики ордера
         
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          
          // накапливаем общий профиит
          Sum_Profit=Sum_Profit+orderProfit               // В цикле по всем ордерам валютной пары считаем общий профит                         
     
       
      return (0);
   }

 // Вывод текущего состояния на экран

      Comment("Общий профит по инструменту = ", Sum_Profit);
   
 
Roman.:


Exemplo,

Obrigado....
 
VOLDEMAR:
Obrigado.... Mas Sum_Profit ainda é 0 ............

seja em variáveis globais

double Sum_Profit;

ou em uma função

static double Sum_Profit;
 
Diga-me se você pode escrever variáveis em MQL4 em russo ???? E quais são as possíveis conseqüências ???????
 
VOLDEMAR:
Diga-me se você pode escrever variáveis em MQL4 em russo ???? E quais são as conseqüências ???????

Disponível em
 

VOLDEMAR:
1. Скажите можно ли в MQL4 переменные писать русским языком ????

2. e quais poderiam ser as conseqüências ???????


1. Já respondeu...

2. Problemas com a venda de suas criações ao público de língua inglesa. :-) ))

 
Você pode me dizer se nos fins de semana, quando não há ticks e a função Start não está funcionando, é possível redesenhar objetos no gráfico de alguma forma, por exemplo, por clique do mouse? Cansado de reiniciar o terminal e remover/inserir o Expert Advisor:)
 
Fam:
Você pode me dizer se nos fins de semana, quando não há ticks e a função Start não está funcionando, é possível redesenhar objetos no gráfico de alguma forma, por exemplo, por clique do mouse? Cansado de reiniciar o terminal e remover/inserir o Expert Advisor :)

Faça

init()
{
  start();
}

start()
{
  while(true)
  {
    if (IsStopped()) break;
    // ваш имеющийся код
  }
}
 
Obrigado, achei que era possível fazer algo com o ciclo, mas não sabia como fazê-lo.
 
sergeev:

Faça

A documentação diz que o init() não deve ser abusado desta forma.