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

golden1

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

senchakv

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

senchakv

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

joker2012

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

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

Вложения

  • DetailedStatement Alpari nedel.gif
    DetailedStatement Alpari nedel.gif
    4,7 КБ · Просмотры: 110

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);

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

Посмотреть вложение RS Finale Grail [test-02].mq4
 

senchakv

VIP-участник
Миша проверил - действительно возникает ошибка при исполнении 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);

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

Посмотреть вложение 115967

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

GSVGSV

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

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

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

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

Посмотреть вложение RS Finale Grail [test-03].mq4
 
Последнее редактирование:

senchakv

VIP-участник

Marat Nik

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

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

Вложения

  • StrategyTester.gif
    StrategyTester.gif
    9 КБ · Просмотры: 174
Последнее редактирование:

valter63

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

karlosslim

Элитный участник
Проверь - работает и БЕЗ ОШИБОК!

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

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

Посмотреть вложение 115969

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

GSVGSV

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

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

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

golden1

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


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

GSVGSV

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

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

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

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