# Русская система!

Раздел: Советники, эксперты, форекс роботы
Автор темы: Леонов
Создана: 2013-01-31 09:02
Ответов: 11671 | Просмотров: 2103634
Страница 263 из 584
Источник: https://forexsystemru.com/threads/70763/page-263

---

## golden1 — 2013-04-29 13:05

> Цитата (valter63):
> Миша мои наблюдение. После твоих исправлений, сов выставил сетку, цена начала движение дошла до запланированного профита, стала в лок и удалили все отложки ,но стоит в профите,щас скриптом грохну все, будем смотреть дальше.

Аналогичная ситуация,лок в копеечном минусе,отложки удалены,
ни чего больше не происходит.
Второй счет,не дошло до тейка,плюсовой лок.

## senchakv — 2013-04-29 13:24

мда.. только в мт такая проблема разногласий кода и реальной жизни... будем править

## senchakv — 2013-04-29 14:03

Есть ещё у кого-нибудь проблемы при закрытии в **исправленной** версии???
Если да, придется снова вносить коррективы в эту пресловутую часть программы.

## joker2012 — 2013-04-29 14:37

> Цитата (senchakv):
> Есть ещё у кого-нибудь проблемы при закрытии в **исправленной** версии???
> Если да, придется снова вносить коррективы в эту пресловутую часть программы.

Пока не вижу, только что на демо поставил, посмотрим через неделю. А пока резы за неделю по РС 2 Карлослим на трех парах с 10000 за неделю.

## uzinterello — 2013-04-29 14:54

> Цитата (joker2012):
> Пока не вижу, только что на демо поставил, посмотрим через неделю. А пока резы за неделю по РС 2 Карлослим на трех парах с 10000 за неделю.

это RS 2 karlos  vs integra?
и какие настройки?

## GSVGSV — 2013-04-29 14:59

> Цитата (senchakv):
> Есть ещё у кого-нибудь проблемы при закрытии в **исправленной** версии???
> Если да, придется снова вносить коррективы в эту пресловутую часть программы.

Миша проверил - действительно возникает ошибка при исполнении Close_();
Я уже писал, то надо сделать (не фиксируй цены закрытия по ордерам ты-же их все равно закрываеш!)
Если в процессе закрытия ордеров пришел новый тик, или обновились данные терминала, то по зафиксированной цене, если она успела изменится-ордер зависнит! (многократно мной проверено, причем иногда перестает срабатывать функция OrderSelect() ).
Вот простейшее изменение, которое решает эту проблему

было в коде:

```

            if (OrderType() == OP_SELL)
            OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 20, Yellow);
            else
            if (OrderType() == OP_BUY)
            OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 20, Yellow);

```

надо сделать:

```

            if (OrderType() == OP_SELL || OrderType() == OP_BUY)
            OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), OrderClosePrice()), 20, Yellow);

```

Вот измененный советник, Всем у кого возникала данная ошибка - проверьте пожалуйста - должно уже работать!:

## senchakv — 2013-04-29 15:09

> Цитата (GSVGSV):
> Миша проверил - действительно возникает ошибка при исполнении Close_();
> Я уже писал, то надо сделать (не фиксируй цены закрытия по ордерам ты-же их все равно закрываеш!)
> Если в процессе закрытия ордеров пришел новый тик, или обновились данные терминала, то по зафиксированной цене, если она успела изменится-ордер зависнит! (многократно мной проверено, причем иногда перестает срабатывать функция OrderSelect() ).
> Вот простейшее изменение, которое решает эту проблему
>
> было в коде:
> 
```

>             if (OrderType() == OP_SELL)
>             OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 20, Yellow);
>             else
>             if (OrderType() == OP_BUY)
>             OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 20, Yellow);
>
> 
```

>
> надо сделать:
> 
```

>             if (OrderType() == OP_SELL || OrderType() == OP_BUY)
>             OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), OrderClosePrice()), 20, Yellow);
>
> 
```

>
> Вот измененный советник, Всем у кого возникала данная ошибка - проверьте пожалуйста - должно уже работать!:

MarketInfo(OrderSymbol(), OrderClosePrice()) - как ты можешь закрывать ордера по цене, которой нет? OrderClosePrice() - это исторические данные

## GSVGSV — 2013-04-29 15:11

> Цитата (senchakv):
> MarketInfo(OrderSymbol(), OrderClosePrice()) - как ты можешь закрывать ордера по цене, которой нет? OrderClosePrice() - это исторические данные

Проверь - работает и БЕЗ ОШИБОК!

ЗЫ 
ошибся, надо не MarketInfo(OrderSymbol(), OrderClosePrice()), а просто OrderClosePrice()

Вот исправил (прошу прощения, и спасибо Михаилу

## senchakv — 2013-04-29 15:26

> Цитата (GSVGSV):
> Проверь - работает и БЕЗ ОШИБОК!
>
> ЗЫ
> ошибся, надо не MarketInfo(OrderSymbol(), OrderClosePrice()), а просто OrderClosePrice()
>
> Вот исправил (прошу прощения, и спасибо Михаилу

неужели он тогда закрывает по любой доступной цене?

## GSVGSV — 2013-04-29 15:28

> Цитата (senchakv):
> неужели он тогда закрывает по любой доступной цене?

Именно так!

## Marat Nik — 2013-04-29 15:40

у меня все три последние одинаково показывают

PS...это за 2013 год

## valter63 — 2013-04-29 16:23

Миша в твоей исправленной ошибка повторилась но лок + был. Ставлю (3) посмотрим.

## joker2012 — 2013-04-29 16:54

> Цитата (uzinterello):
> это RS 2 karlos  vs integra?
> и какие настройки?

Это RS 2 karlos на трех парах по бай и селл в отдельности на м5. Без интегры

## karlosslim — 2013-04-29 17:06

> Цитата (GSVGSV):
> Проверь - работает и БЕЗ ОШИБОК!
>
> ЗЫ
> ошибся, надо не MarketInfo(OrderSymbol(), OrderClosePrice()), а просто OrderClosePrice()
>
> Вот исправил (прошу прощения, и спасибо Михаилу

а ставить с настройками по умолчанию или использовать сет от сенчакова?
и какой размер депо?

## Paladinen — 2013-04-29 17:33

> Цитата (joker2012):
> Это RS 2 karlos на трех парах по бай и селл в отдельности на м5. Без интегры

Он не открывает сделки если разрешить только лонг или только шорт

## GSVGSV — 2013-04-29 17:48

> Цитата (karlosslim):
> а ставить с настройками по умолчанию или использовать сет от сенчакова?
> и какой размер депо?

Там все осталось, как и было - просто теперь при закрытии, он не требует "сверить" цену - т.е. закрывает ордера по умолчанию, а не по наперед согласованным ценам.

Все, что для  то и для  - просто исправлена маленькая, редковозникающая проблема.

## joywork — 2013-04-29 17:58

> Цитата (joker2012):
> Это RS 2 karlos на трех парах по бай и селл в отдельности на м5. Без интегры

3 пары на одном счёте ? и каждая пара отдельно на бай и сел ?

## golden1 — 2013-04-29 18:11

Версия  та же х...ня,сетка,прибыль,встречный ордер,лок.
Положительный конечно,но не закрывается сам,с..ка.
трейдфорт реал,5ти знак.

PS сразу после удаления отложек
2013.04.29 06:56:20	RS Finale Grail  GBPUSDf,M5: Возникла критическая ошибка 3

## valter63 — 2013-04-29 18:17

> Цитата (golden1):
> Версия  та же х...ня,сетка,прибыль,встречный ордер,лок.
> Положительный конечно,но не закрывается сам,с..ка.
> трейдфорт реал,5ти знак.

 
У меня пока полёт нормальный сетка вся стоит локов пока нет.

## GSVGSV — 2013-04-29 18:21

> Цитата (golden1):
> Версия  та же х...ня,сетка,прибыль,встречный ордер,лок.
> Положительный конечно,но не закрывается сам,с..ка.
> трейдфорт реал,5ти знак.

Лог и отчет в студию пожалуйста.

лог находится в папке \expert\logs для счета и \tester\logs для тестера

попробуем найти мурашку :angry:

---

Следующая страница: https://forexsystemru.com/threads/70763/page-264
