// 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 пунктов?
// 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
Вот ошибка:
Ни одного ордера с таким громадным профитом никогда не будет. Наверное, имелось в виду:
Вот ошибка:
Ни одного ордера с таким громадным профитом никогда не будет. Наверное, имелось в виду:
Тейк-Опен Умноженное на поинт должно дать пункты
// 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 (Считался неверно). Поправил - вывод верный.
Большое спасибо.
// 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
текущий вариант кода покажите
Допилил сам. Спасибо большое, что помогли. =)