При тестировании переменной CountN не присваиваеться значение 0 если последний ордер в истории продан по лосю. Подскажите как правильно это реализовать?
maxandsoft:
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{
if (OrderProfit()<0) CountN=0;
}
}
}
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{
if (OrderProfit()<0) CountN=0;
}
}
}
int CountN=0; int total = OrdersHistoryTotal(); if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY) && OrderProfit()>0) CountN++;Проверь, должно быть нормально. Если последняя закрытая сделка закрылась в +, то CountN==1, иначе 0.
Vinin:
Спасибо помогло!!!
maxandsoft:
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{
if (OrderProfit()<0) CountN=0;
}
}
}
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{
if (OrderProfit()<0) CountN=0;
}
}
}
int CountN=0; int total = OrdersHistoryTotal(); if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY) && OrderProfit()>0) CountN++;Проверь, должно быть нормально. Если последняя закрытая сделка закрылась в +, то CountN==1, иначе 0.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{
if (OrderProfit()<0) CountN=0;
}
}
}