Помощь по Mql4 (обращение к параметрам ордера) - страница 2

 
Макс Сопельцев:

      

Вот ошибка:

 if((OrderClosePrice()-OrderOpenPrice())*Point>70){ //сравниваем его с переменно profit)

Ни одного ордера с таким громадным профитом никогда не будет. Наверное, имелось в виду:

 if((OrderClosePrice() - OrderOpenPrice()) > Point * 70){ //сравниваем его с переменно profit)
 
Ihor Herasko:

Вот ошибка:

Ни одного ордера с таким громадным профитом никогда не будет. Наверное, имелось в виду:

Тейк-Опен Умноженное на поинт должно дать пункты

 
Renat Akhtyamov:

// retrieving info from trade history
  int i,accTotal=OrdersHistoryTotal();
  for(i=0;i<accTotal;i++)
    {
     //---- check selection result
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
       {
        Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
        break;
       }
     // работа с ордером ...
    }

это код из документации

---

пишем:

 int i;
  for(i=0;i<OrdersHistoryTotal();i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
       {
        Print("Оредер выбран, № п.п."+IntegerToString(i));

            //ИДЕМ ДАЛЬШЕ

            //ВАШИ ДЕЙСТВИЯ
       }
    }

Если ордер еще не проходил проверку на Профит в 70 пунктов?

 

Итак оба оратора выше были правы. Ошибка была в том, что Профит в 70 (Считался неверно). Поправил - вывод верный.


Большое спасибо.

 
Renat Akhtyamov:

// retrieving info from trade history
  int i,accTotal=OrdersHistoryTotal();
  for(i=0;i<accTotal;i++)
    {
     //---- check selection result
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
       {
        Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
        break;
       }
     // работа с ордером ...
    }

это код из документации

---

пишем:

 int i;
  for(i=0;i<OrdersHistoryTotal();i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
       {
        Print("Оредер выбран, № п.п."+IntegerToString(i));

            //ИДЕМ ДАЛЬШЕ

            //ВАШИ ДЕЙСТВИЯ
       }
    }

Единственная проблема, он выводит профит по всем ордерам из цикла. Я хотел, чтобы выводил только те, у которых профит > 70

 
Макс Сопельцев:

Единственная проблема, он выводит профит по всем ордерам из цикла. Я хотел, чтобы выводил только те, у которых профит > 70

текущий вариант кода покажите

 
Допилил сам. Спасибо большое, что помогли. =)
 
Макс Сопельцев:
Допилил сам. Спасибо большое, что помогли. =)
Ты оставь правильный код в помощь другим