зачем такие сложности ? когда есть OrderProfit() и AccountProfit() ?
for(i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true) {
Большое спасибо!!!
А OrderProfit() считает в валюте депозита или в пунктах? (в справке об этом ничего нет). Мне надо в пунктах.
K.S >>:
Большое спасибо!!!
А OrderProfit() считает в валюте депозита или в пунктах? (в справке об этом ничего нет). Мне надо в пунктах.
В валюте.
Integer:
Спасибо))) И мне пригодилось. Индикатор - всё хорошо, а советник...:
for(i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true) {
Че то не работает((( Не то показывает - >
prH
:
double prH=0; for(i=OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true) { prH=prH+OrderProfit(); } }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это глобальная переменная
Здесь я запоминаю время начала работы советника
А здесь я сравниваю суммарный ТР и SL с заданными в настройках . Например открываю ордера по сигналу индикатора с StopLoss=20п, TakeProfit не ставлю. Закрываю все ордера когда общий профит > ТР, или убыток в пунктах > SL. С открытыми ордерами всё работает правильно. А с MODE_HISTORY
какая-то ерунда. В журнале TotalOrderProfitH одно значение, а в результатах сделок количество стопов в пересчёте на пункты другое. Из за этого советник заканчивает работу не по ТР, SL, а раньше.
Вопрос: Насколько корректно в тестере работает (i,SELECT_BY_POS, MODE_HISTORY) и TimeCurrent()? Проверять на DEMO как-то долго...