[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 498

 
VOLDEMAR:

Как подсчитать профит в советнике на одной валютной паре???

Например у меня открыто по евро семь бай ордеров на разных ценах . как посчитать профит по евро не трогая другие ордера по другим парам ????


Пример,

 // ------------------------------------------------в цикле перебираем все ордера по инструменту и накапливаем общий профит---------------------------------
   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.:


Пример,

Благодарен....
 
VOLDEMAR:
Благодарен.... Но только все равно Sum_Profit равен 0 ............

либо в глобальных переменных

double Sum_Profit;

либо в функции

static double Sum_Profit;
 
Скажите можно ли в MQL4 переменные писать русским языком ???? И какие последствия могут быть ???????
 
VOLDEMAR:
Скажите можно ли в MQL4 переменные писать русским языком ???? И какие последствия могут быть ???????

Можно
 

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

2. И какие последствия могут быть ???????


1. Уже ответили...

2. Проблемы с продажей Ваших Творений англоязычному люду. :-)))

 
Скажите пожалуйста, можно ли в выходные дни, когда нет тиков и не запускается ф-ция Старт как-то перерисовывать объекты на графике, например по клику мыши? Устал уже перезапускать терминал и удалять/вставлять советник :)
 
Fam:
Скажите пожалуйста, можно ли в выходные дни, когда нет тиков и не запускается ф-ция Старт как-то перерисовывать объекты на графике, например по клику мыши? Устал уже перезапускать терминал и удалять/вставлять советник :)

Сделайте

init()
{
  start();
}

start()
{
  while(true)
  {
    if (IsStopped()) break;
    // ваш имеющийся код
  }
}
 
Спасибо, догадывался, что можно что-то с циклом замутить, но не знал как.
 
sergeev:

Сделайте

В документации написано, что так насиловать init() нельзя.